一.基本概念:实例(instance),数据库(database),数据库服务器(database server)
- 实例是指一组Oracle后台进程以及在服务器中分配的共享的物理文件集合
- 数据库是由基于磁盘的数据文件,控制文件,日志文件,参数文件和归档日志文件等组成的物理文件集合
- 数据库服务器是指管理数据库的各种软件工具(SQL plus,PL/SQL),实例及数据库的三个部分
注:数据库的主要功能就是存储数据,存储结构分为物理存储结构((主要有数据文件,控制文件,重做日志文件,口令文件,警告日志文件,参数文件和归档日志文件等)和逻辑存储结构(表空间,段,区间和数据块等)。
二.表空间
表空间可分为三类:永久性表空间,临时性表空间,撤销表空间
- 永久性表空间:一般保存表,视图,过程和索引等的数据。System,sysaux,users,example表空间都是默认安装的
- 临时性表空间:只用于保存系统中短期活动的数据
- 撤销表空间:用来帮助退回未提交的事务数据,已提交的数据在这里是不可以恢复的,一般不需要创临时和撤销表空间。除非是把它们移动到其它磁盘
创建表空间:
create tablespace 表空间名datafile 物理地址[size 大小][auto extend off/on]
注:默认表空间为system;
删除表空间:
drop tablespace 表空间名;
三.Oracle的几个用户模式
- sys:超级用户,数据库中的所有数据字典(管理数据库对象的所有信息)和视图都存储在sys模式中。sys用户只能以sysoper或sysdba的角色登录系统。
- system:是Oracle中默认的系统管理员,它拥有dba权限。
- Scott:示范用户,一般在数据库安装时已创建。
四.3种标准角色
- connect role(连接角色)
- resource role(资源角色)
- dbarole(数据库管理角色)
五.Oracle用户管理
1.创建用户
create user 用户名identified by 密码[default tablespace 表空间名][temporary tablespace 表空间名]
创建mar用户,密码为123
--eg:
create user mar identified by 123;
2.修改用户
alter user 用户名 identified by 新密码
修改mar的密码为321
--eg:
alter user mar identified by 321;
注:如果是给自己修改密码可以直接使用passw或password
3.删除用户
drop user用户名[cascade]
注:需要具有drop user的权限,cascade可以在删除的时候把该用户的创建的表一起删除。
4.给用户授权
grant 角色|权限 to 用户名;
注:权限有系统权限和对象权限;系统权限即用户对数据库操作的相关权限(connect,resource等),如建数据库,建表,建索引等;对象权限即yoghurt对数据对象操作的对象(insert,update,select,all等)
5.撤销权限
revoke 角色|权限 from 用户名;
6.用户登录退出
connect|conn 用户名|密码
disconnect|disconn 用户名;
六.综合实例
说明:创建的新用户是没有登录数据库的权限的,所以先登录dba再授权。
请输入用户名: /as sysdba
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> create user mar identified by 123;
用户已创建。
SQL> alter user mar identified by 321;
用户已更改。
SQL> grant connect to mar;
授权成功。
SQL> alter user mar account unlock;
用户已更改。
SQL> alter user scott account unlock;
用户已更改。
SQL> disconn;
从 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options 断开
SQL> conn mar/321;
已连接。
SQL> disconn;
从 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options 断开