1、系统用户
2、使用system用户登录
[username/password][@server][as sysdba|sysoper]
例如:system/root @orcl as sysdba
orcl是自己设置的服务器名
或者connet [username/password][@server][as sysdba|sysoper]
例如connet sys/toor as sysdba
查看登录用户
show user命令
dba_users数据字典
数据字典是数据库提供的表,用于查看数据库的信息
desc dba_users
select username from dba_users;
要使用普通用户首先得对用户进行解锁,也就是启动用户。
启动用户的语句
alter user username account unlock;
例:alter user scott account unlock;
使用scott用户登录SQL Plus
connet scott/tiger
数据库与表空间
表空间是在数据库中开辟的一块空间,用来存放数据库的对象。
一个数据库可由多个表空间构成。
表空间与数据文件
表空间由一个或者多个数据文件构成;数据文件的大小和位置可由用户确定。
表空间的分类
dba_tablespaces、user_tablespaces数据字典
dba_tablespaces是提供给管理员用户查看,关于表空间的数据字典
用select tablespace_name from dba_tablespaces查看全部表空间的名字。
SYSTEM:存放sys的表、视图、存储过程等数据对象,称为系统表空间
SYSAUX:作为example的辅助表空间
UNDOTBS1:用来存储撤销信息,UNDO表空间
TEMP:存储select语句处理的表、索引信息,临时表空间
USERS:储存数据库用户创建的对象,永久表空间
EXAMPLE:用来安装oracle 11g数据库实例的表空间
user_tablespaces是提供给普通用户查看,关于表空间的数据字典
类似的表。
管理员用户可以查看dba_tablespaces、user_tablespaces;而普通用户只能查看user_tablespaces
dba_users、user_users数据字典
dba_users是提供给管理员用户查看,关于用户的数据字典
user_users是提供给普通用户查看,关于用户的数据字典
每个用户下对应着默认表空间和临时表空间
设置用户的默认或临时表空间
只有管理员用户或者赋予修改权限的普通用户才能修改
ALTER USER username DEFAULT|TEMPORARY TABLESPACE tablespace_name;
例:ALTER USER system DEFAULT TABLESPACE system;
创建表空间(临时表空间和永久表空间)
CREATE [TEMPORARY] TABLESPACE tablespace_name TEMPFILE|DATAFILE ‘xx.dbf’ SIZE xx;
永久表空间创建例子
CREATE TABLESPACE test1_tablespace DATAFILE ‘test1file.dbf’ SIZE 10m;
创建临时表空间例子:
CREATE TEMPORARY TABLESPACE temptest1_tablespace TEMPFILE ‘tempfile1.dbf’ SIZE 10m;
dba_data_files表空间存放永久表空间的存放路径。
dba_temp_files表空间存放临时表空间的存放路径。
其中FILE_NAME即为表空间存放位置。
修改表空间的状态(永久表空间)
1、设置联机或脱机状态
ALTER TABLESPACE tablespace_name ONLINE|OFFLINE;
其中dba_tablespace表空间的status代表表的状态(联机/脱机)
若表空间处于脱机状态则无法做其他操作
2、设置只读或可读写状态
ALTER TABLESPACE tablespace_name READ ONLY|READ WHITE;
需要表空间处于ONLINE状态才可以修改读写状态
其中dba_tablespace表空间的status代表表的状态(只读/读写),ONLINE状态就是读写状态
1、增加数据文件
ALTER TABLESPACE tablespace _name ADD DATAFILE ‘xx.dbf’ SIZE xx;
例如:
ALTER TABLESPACE test1_tablespace ADD DATAFILE ‘test2_file.dbf’ SIZE 10m;
2、删除数据文件
ALTER TABLESPACE tablespace _name DROP DATAFILE ‘xx.dbf’;
DROP TABLESPACE tablespace_name [INCLUDING CONTENTS];
可选项:[INCLUDING CONTENTS]同时删除该表的数据文件