oralce用户和表空间
Posted xlzhangq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oralce用户和表空间相关的知识,希望对你有一定的参考价值。
前提:已完成oracle安装
1、系统用户:
sys、system、sysman、scott (普通用户)
1.1查看登录用户:
1)show user 查看当前登录的用户
2)数据字典 dba_users
3)解锁用户:
1、以oracle用户登录Oracle服务器
2、连接数据库
> sqlplus / as sysdba
3、检查Oracle数据库用户的密码是否被锁定
SQL> select LOCK_DATE, username from dba_users where username=‘USERNAME‘;
如果“LOCK_DATE”的值不为空,表示密码被锁
4、解锁用户
SQL> ALTER USER USERNAME ACCOUNT UNLOCK;
2、表空间
2.1分类
1)永久表空间:永久化存储的数据库对象,例如:表,视图,存储过程等
2)临时表空间:数据库执行过程中临时数据,执行完毕空间被释放
3)undo表空间:事务被修改之前数据的保存
2.2查看用户的表空间
1)dba_tablespaces、users_tablespaces 数据字典
2)dba_users、user_users数据字典
2.3修改用户的默认或临时表空间
ALTER USER username DEFAULT |TEMPORARY TABLESPACE tablespace_name;
2.4自定义创建表空间
1)CREATE [TEMPORARY] TABLESPACE tablespace_name TEMPFILE |DATAFILE ‘xx.dbf‘ SIZE xx;
---若不指定数据文件的路径,默认存放oracle的安装目录
2)dba_data_files 、dba_temp_files 数据字典 查看表空间里数据文件存放路径
2.5修改表空间
1)修改表空间状态
a. 设置联机或脱机状态:
ALTER TABLESPACE tablespace_name OFFLINE |ONLINE; --默认是联机状
b.设置只读或可读写状态
ALTER TABLESPACE tablespace_name READ ONLY |READ WRITE;--前提表空间必须是联机状态才可更改
2)修改数据文件
a.增加数据文件
ALTER TABLESPACE tablespace_name ADD DATAFILE ‘xx.dbf‘ SIZE XX;
b.删除数据文件
ALTER TABLESPACE tablespace_name DROP DATAFILE ‘xx.dbf‘;
--不能删除创建表空间时创建的第一个数据文件,如果要删的话,就把整个表空间删了
2.6删除表空间
DROP TABLESPACE tablespace_name [INCLUDING CONTENTS];
--如果不加INCLUDING CONTENTS,那么表空间被删除了,但数据文件还存在的,再次创建表空间时可以引用原数据文件
以上是关于oralce用户和表空间的主要内容,如果未能解决你的问题,请参考以下文章