只读表空间的备份和恢复

查询表空间状态:
[sql]
sql> select tablespace_name,status from dba_tablespaces;
[/sql]

修改表空间状态为READ ONLY:
[sql]
sql> alter tablespace tablespace_name read only;
[/sql]

表空间置为READ ONLY之后,不再发生任何变化,只需保存一份有效的备份即可,可以使用RMAN,也可以使用OS直接拷贝数据文件来备份只读表空间。

之后日常备份时就可以skip readonly来忽略掉只读表空间的备份,加速备份速度。

但恢复数据库时记得要check readonly,即使没有只读表空间,恢复仍然会成功,但open数据库会出现错误。

如果不使用check readonly,记得要将只读表空间的数据文件拷贝到相应的位置之后再recover数据库。

References:
[1]Oracle Read-only Tablespace(只读表空间)
[2](09)常被人遗忘的只读表空间
[3]Database Backup and Recovery Basics
[4]只读表空间的备份与恢复
[5]READ ONLY Tablespace Restore and Recovery
[6]Backing up, Restoring and Recovering Read Only tablespaces with RMAN
[7]Read Only Tablespaces and BACKUP OPTIMIZATION
[8]Rman管理命令

===
[erq]