查看登录用户命令:
show user
dba_users(用户数据表,只能用dba权限查看),user_users(允许普通用户权限查看)数据字典:
数据库用户管理的表格,查看当前oracle数据库里面有多少个用户:
SELECT USERNAME from dba_users;//只存在sys和sysdba用户中
解锁用户(启用用户)命令:
alter user 用户名 account unlock//必须用dba权限用户才能解锁
锁定用户命令:
alter user 用户名 account lock//必须用dba权限用户才能锁定
数据库与表空间:
表空间:在数据库里面开辟的空间,用于存储数据库的对象。数据库可以有一个或者多个表空间
表空间与数据文件的关系:
表空间由于一个或者多个数据文件构成的。
表空间的分类:
永久表空间 , 临时表空间 , UNDO表空间。
永久表空间:
存放数据库中永久化存储的对象,表、视图、存储过程等。
临时表空间:
用于存放数据库操作当中,中间执行的过程,执行结束后存放的内容被自动释放掉,它不进行永久保存。
UNDO表空间:
保存事务所修改数据的旧值,也就是被修改前的数据。用于撤销,回滚数据库的操作,恢复数据。
查看表空间:
运用数据字典dba_tablespace(只允许dba权限使用)、 user_tablespace等查看表空间
命令:
select tablespace_name from dba_tablespaces;//查看当前用户有什么表空间
SYSTEM: : 存放sys用户的表、视图以及存储过程等数据库对象,也称为系统表空间。
SYSAUX: : 作为表空间EXAMPLE 的辅助表空间。
UNDOTBS1 :存储一些撤销信息的,属于UNDO表空间类型的。
TEMP:存储SQL语句处理的表和索引信息的临时表空间。
USERS : 存储数据库用户创建的数据库对象的永久表空间。
EXAMPLE : 安装Oracle11g数据库事例来使用的表空间。
查看用户的默认表空间和临时表空间:
select default_tablespace,temporary_tablespace from dba_users where username='SYSTEM';
default_tablespace 默认表空间 temporay_tablespace 临时表空间
设置用户的默认表空间或者临时表空间命令:
alter user 用户名 default tablespcae 表空间名//设置表空间为默认表空间
alter user 用户名 temporay tablespcae 表空间名//设置表空间为临时表空间
创建表空间
create tablespace 表空间名 datafile '文件名.dbf' size 文件大小;//创建永久表空间
例如 :create tablespace test_tablespace datafile 'testonefile.dbf' size 20M;
create tempoary tablespace 表空间名 tempfile '文件名.dbf' size 文件大小;//创建临时表空间
例如 :create tempoary tablespace temponetest_tablespace tempfile 'temponefile.dbf' size 20M;
查看表空间数据文件的路径:
select file_name from dba_data_file where tablespace_name='表空间名';//查看永久表空间文件路径
select file_name from dba_temp_file where tablespace_name='表空间名';//查看临时表空间文件路径
修改表空间的联机或脱机状态:
select status from dba_tablespaces where tablespace_name ='表空间名字大写';//查看表空间联机状态
alter tablespace 表空间名 offline;//将表空间设置为脱机状态
alter tablespace 表空间名 online;//将表空间设置为联机状态
修改表空间的只读或可读写状态(默认联机状态下为读写状态):
alter tablespace 表空间名 read only; //更改为只读状态
select status from dba_tablespaces where tablespace_name ='表空间名字大写';//查看表空间读写状态,联机状态下才能查看
alter tablespace 表空间名 read read; //更改为读写状态
注意:只有联机状态下才可更改只读状态或者读写状态
增加表空间数据文件:
alter tablespace 表空间名 add datafile '增加的文件名.dbf' size 文件大小;//增加永久性表空间数据文件
alter tablespace 表空间名 add tempfile '增加的文件名.dbf' size 文件大小;//增加临时表空间数据文件
删除表空间数据文件:
alter tablespace 表空间名 drop datafile '增加的文件名.dbf' ;//删除永久性表空间数据文件
alter tablespace 表空间名 drop tempfile '增加的文件名.dbf' ;//删除临时表空间数据文件
注意:不能删除第一个表空间数据文件(创建表空间时的第一个文件),除非将表空间删掉。
删除表空间:
drop tablespace 表空间名 including contents;//删除表空间,并删除表空间对应的数据文件
参考来自慕课网