首页 > 代码库 > 表空间的状态(脱机、只读、存储、大小)设置

表空间的状态(脱机、只读、存储、大小)设置

一、脱机状态

数据库置于脱机状态实现数据库的维护,主要维护工作包括如下:

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;

二、只读状态