日期:2014-05-16  浏览次数:20425 次

Oracle数据库中表空间2--表空间状态
2. 表空间的状态属性(主要有在线online、离线offline、只读read only和读写read write)
   其中只读和读写状态属于在线状态的特殊情况。 通过设置表空间的状态属性,可以对表空间的使用进行管理。
   查看表空间状态:select tablespace_name, status from dba_tablespaces;

a. 在线状态(只用当表空间状态为online时,才容许访问该表空间中的数据),可以通过如下的命令修改表空间状态为online.
   alter tablesapce tablspace_name online;

b. 离线状态(此时如容许访问表空间中的数据),此时可以对表空间进行脱机备份;也可以对应用程序进行升级和维护。
   可以通过如下的命令将表空间修改为offline状态:
   alter tablespace tablespace_name offline parameter;(parameter表示切换时可用的参数)参数可以是: 
normal(可以设置表空间以正常状态切换到offline,同时执行相关的检查点,将相应的内容写到数据文件中进行保存,然后关闭与表空间相关的文件)
temporary(表示已临时的状态切换到offline,执行检查点时不会检查数据文件是否可用)
immediate(立即切换,不执行相关检查点)
for recover(以恢复方式切换到离线空间,这中方式常常用来做基于时间的恢复)

c. 只读read only(可以访问表空间数据但仅限于阅读,而不能进行任何更新删除等操作,目的是为了保证表空间的数据安全)
   alter tablespace tablespace_name read only;
   1)设置为read only时,需要确保当前表空间是online。
   2)表空间不能包含任何事物的回滚段。
   3)表空间不能正处于在数据库备份期间。

d.读写read write(可以对表空间进行查询、更新和删除操作)设置为read write时,需要确保当前表空间是online
    alter tablespace tablespace_name read write;