对于只读表空间进行用户管理的备份
当备份联机read-only表空间的时候,可以简单地备份联机数据文件。
不需要将表空间置于备份模式,因为数据库不允许对数据文件的改变。
如果只读表空间集是自包含的,则除了使用操作系统命令备份表空间外,也可以使用可传输表空间的功能导出表空间元数据。
如果发生了介质错误或用户错误(意外地删除了只读表空间中的表),可以将表空间传输回数据库。
练习:在OPEN的数据库中备份联机只读表空间
--0. 创建一个新的表空间,并设置为只读 sys@TESTDB11>create tablespace project logging datafile '/u01/app/oracle/oradata/TestDB11/project01.dbf' size 100m reuse autoextend on next 10m maxsize 200m 4 extent management local;
Tablespace created.
sys@TESTDB11>alter tablespace project read only;
Tablespace altered. --1. 确定哪个表空间是只读的 sys@TESTDB11>select tablespace_name, status from dba_tablespaces where status = 'READ ONLY';
TABLESPACE_NAME STATUS ------------------------------ --------- PROJECT READ ONLY
--2. 确定表空间中的数据文件 sys@TESTDB11>select tablespace_name, file_name from dba_data_files where tablespace_name = 'PROJECT';
TABLESPACE_NAME FILE_NAME ------------------------------ ------------------------------------------------------------ PROJECT /u01/app/oracle/oradata/TestDB11/project01.dbf --3. 备份联机数据文件. 不需要使表空间脱机或使表空间进入备份模式,因为用户自动被防止对只读表空间做出改变。 [oracle@S1011:/export/home/oracle]$ cp /u01/app/oracle/oradata/TestDB11/project01.dbf /disk01/TestDB11/project01.dbf [oracle@S1011:/export/home/oracle]$ cd /disk01/TestDB11/ [oracle@S1011:/disk01/TestDB11]$ ls application01_06_28_13.dbf project01.dbf users01_06_27_13.dbf users01_06_28_13.dbf --注意:当还原备份的只读表空间时,先使表空间脱机,然后还原数据文件,再使表空间联机。如果在备份之后,只读表空间变成了read/write状态 -- 这个只读表空间的备份还是有用的,但还原的备份需要恢复。 --4. 可以选择导出只读表空间的元数据。使用可传输表空间的功能,在介质失败或用户失败时,可以快速地还原数据文件和导入元数据 expdp DIRECTORY=dpump_dir1 DUMPFILE=hs.dmp TRANSPORT_TABLESPACES=history LOGFILE=tts.log |
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17013648/viewspace-1097977/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/17013648/viewspace-1097977/