首页 > 代码库 > 表空间的状态(脱机、只读、存储、大小)设置
表空间的状态(脱机、只读、存储、大小)设置
一、脱机状态
数据库置于脱机状态实现数据库的维护,主要维护工作包括如下:
1、在数据库出于打开状态时移动数据文件
2、在数据库处于打开状态时恢复一个表空间或者一个数据文件
3、执行对表空间的脱机备份
4、当数据库的一部分不能被访问,其他部分可以正常访问时
注:当一个表空间被置为脱机状态或者重新置为联机状态时,oracle会把这一事件记录在数据字典和控制文件中。同时也会记录在报警文件中。
以下表空间不能被置为脱机:
1、默认临时表空间
2、系统表空间system
3、上面有活动的还原/回滚段的表空间
脱机指令: alter tablespace YGMD1 offline;
联机指令:alter tablespace YGMD1 online;
查看表空间对应的数据文件的sql:
select t.ts#,t.name as tablespace_name,d.file# as fileId,d.name as file_name from v$tablespace t ,v$datafile d where t.ts#=d.ts#
使用了v$tablespace,v$datafile两个数据字典,该数据字典是来自于控制文件中的信息,属于动态的数据字典视图。
其实dba_data_files静态数据字典中保存了表空间和数据文件的对应信息
select tablespace_name,file_name from dba_data_files;
二、只读状态
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。