晚上无聊,学习了rman的表空间恢复测试:
1.首先做了表空间的全备
2.让表空间离线
RMAN> sql 'alter tablespace test offline';
使用目标数据库控制文件替代恢复目录
sql 语句: alter tablespace test offline
sql 语句: alter tablespace test offline
SQL> select tablespace_name,status from dba_tablespaces
2 /
2 /
TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
SYSAUX ONLINE
UNDOTBS1 ONLINE
TEMP ONLINE
USERS ONLINE
TESTTP ONLINE
TESTTPS ONLINE
NEWTP ONLINE
TEST OFFLINE
------------------------------ ---------
SYSTEM ONLINE
SYSAUX ONLINE
UNDOTBS1 ONLINE
TEMP ONLINE
USERS ONLINE
TESTTP ONLINE
TESTTPS ONLINE
NEWTP ONLINE
TEST OFFLINE
已选择9行。
3.执行恢复操作
RMAN> restore tablespace 'TEST';
启动 restore 于 15-6月 -10
使用通道 ORA_DISK_1
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在开始还原数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00008 还原到 D:\ORCL\DATAFILE\O1_MF_TEST_61GO1KQ6_.D
BF
通道 ORA_DISK_1: 正在读取备份片段 D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\
BACKUPSET\2010_06_15\O1_MF_NNNDF_TAG20100615T183749_61GOZZ02_.BKP
通道 ORA_DISK_1: 段句柄 = D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSE
T\2010_06_15\O1_MF_NNNDF_TAG20100615T183749_61GOZZ02_.BKP 标记 = TAG20100615T183
749
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:04
完成 restore 于 15-6月 -10
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00008 还原到 D:\ORCL\DATAFILE\O1_MF_TEST_61GO1KQ6_.D
BF
通道 ORA_DISK_1: 正在读取备份片段 D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\
BACKUPSET\2010_06_15\O1_MF_NNNDF_TAG20100615T183749_61GOZZ02_.BKP
通道 ORA_DISK_1: 段句柄 = D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSE
T\2010_06_15\O1_MF_NNNDF_TAG20100615T183749_61GOZZ02_.BKP 标记 = TAG20100615T183
749
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:04
完成 restore 于 15-6月 -10
注意:
表空间名字必需大写,不然回报如下错误:
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: restore 命令 (在 06/15/2010 22:13:53 上) 失败
RMAN-20202: 在恢复目录中未找到表空间
RMAN-06019: 无法转换表空间名称"test"
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: restore 命令 (在 06/15/2010 22:13:53 上) 失败
RMAN-20202: 在恢复目录中未找到表空间
RMAN-06019: 无法转换表空间名称"test"
4.执行recover操作
RMAN> recover tablespace 'TEST';
启动 recover 于 15-6月 -10
使用通道 ORA_DISK_1
使用通道 ORA_DISK_1
正在开始介质的恢复
介质恢复完成, 用时: 00:00:01
介质恢复完成, 用时: 00:00:01
完成 recover 于 15-6月 -10
5.让表空间恢复到在线状态
RMAN> sql 'alter tablespace test online';
sql 语句: alter tablespace test online
SQL> select tablespace_name,status from dba_tablespaces;
TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
SYSAUX ONLINE
UNDOTBS1 ONLINE
TEMP ONLINE
USERS ONLINE
TESTTP ONLINE
TESTTPS ONLINE
NEWTP ONLINE
TEST ONLINE
------------------------------ ---------
SYSTEM ONLINE
SYSAUX ONLINE
UNDOTBS1 ONLINE
TEMP ONLINE
USERS ONLINE
TESTTP ONLINE
TESTTPS ONLINE
NEWTP ONLINE
TEST ONLINE
已选择9行。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8183550/viewspace-665376/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/8183550/viewspace-665376/