oracle基础 第一篇 用户和表空间

查看登录用户命令

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;//删除表空间,并删除表空间对应的数据文件

参考来自慕课网

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

随风而行无疾而歌

看官,觉得不错,奖励一下呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值