在ORACLE做RESTORE 中,常会遇到需要恢复的文件h或者归档日志存在带库上,不在本地盘,RESTORE时会报错。为了减少这种出错的几率,ORACLE的RMAN可以用新的参数来“解决”这个问题。 如要RESTORE database, 那在rman上运行后,发现某个文件缺失或者归档存在HOLE,那是否可以在执行命令前就发现呢? 是可以的,只要加上PREVIEW参数。
RMAN> restore database preview ; 启动 restore 于 09-11月-09 使用通道 ORA_DISK_1
备份集列表 ===================
BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间 ------- ---- -- ---------- ----------- ------------ ---------- 5 Full 726.45M DISK 00:00:51 09-11月-09 BP 关键字: 5 状态: AVAILABLE 已压缩: NO 标记: TAG20091109T162246 段名:D:\ORACLE\PRODUCT\FLASH_RECOVERY_AREA\HGST\BACKUPSET\2009_11_09\O1_MF_NNNDF _TAG20091109T162246_5HHNBQJH_.BKP 备份集 5 中的数据文件列表 文件 LV 类型 Ckp SCN Ckp 时间 名称 ---- -- ---- ---------- ---------- ---- 1 Full 684001 09-11月-09 D:\ORACLE\ORADATA\HGST\SYSTEM01.DBF 2 Full 684001 09-11月-09 D:\ORACLE\ORADATA\HGST\UNDOTBS01.DBF 3 Full 684001 09-11月-09 D:\ORACLE\ORADATA\HGST\SYSAUX01.DBF 4 Full 684001 09-11月-09 D:\ORACLE\ORADATA\HGST\USERS01.DBF
已存档的日志副本列表
关键字 Thrd Seq S 短时间 名称 ------- ---- ------- - ---------- ---- 20 1 1 A 30-10月-09 D:\ORACLE\PRODUCT\FLASH_RECOVERY_AREA\HGST\ARC HIVELOG\2009_11_09\O1_MF_1_1_5HHO78Z4_.ARC 19 1 2 A 09-11月-09 D:\ORACLE\PRODUCT\FLASH_RECOVERY_AREA\HGST\ARC HIVELOG\2009_11_09\O1_MF_1_2_5HHO7DV7_.ARC 介质恢复启动 SCN 是 684001
恢复范围必须超出 SCN 684001 才能清除数据文件模糊性
完成 restore 于 09-11月-09
而系统当前的SCN号为:
SQL> select dbms_flashback.get_system_change_number from dual; GET_SYSTEM_CHANGE_NUMBER ------------------------ 685105 如果将O1_MF_1_2_5HHO7DV7_.ARC 文件移到其他目录呢,模拟缺失文件的情况: RMAN> restore database preview ;
启动 restore 于 09-11月-09 使用通道 ORA_DISK_1
备份集列表 ===================
BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间 ------- ---- -- ---------- ----------- ------------ ---------- 5 Full 726.45M DISK 00:00:51 09-11月-09 BP 关键字: 5 状态: AVAILABLE 已压缩: NO 标记: TAG20091109T162246 段名:D:\ORACLE\PRODUCT\FLASH_RECOVERY_AREA\HGST\BACKUPSET\2009_11_09\O1_MF_NNNDF _TAG20091109T162246_5HHNBQJH_.BKP 备份集 5 中的数据文件列表 文件 LV 类型 Ckp SCN Ckp 时间 名称 ---- -- ---- ---------- ---------- ---- 1 Full 684001 09-11月-09 D:\ORACLE\ORADATA\HGST\SYSTEM01.DBF 2 Full 684001 09-11月-09 D:\ORACLE\ORADATA\HGST\UNDOTBS01.DBF 3 Full 684001 09-11月-09 D:\ORACLE\ORADATA\HGST\SYSAUX01.DBF 4 Full 684001 09-11月-09 D:\ORACLE\ORADATA\HGST\USERS01.DBF
未找到要恢复的日志线程 1 seq 2 lowscn 685074 的备份 =》 这是PREIVEW 检查的结果
已存档的日志副本列表 关键字 Thrd Seq S 短时间 名称 ------- ---- ------- - ---------- ---- 20 1 1 A 30-10月-09 D:\ORACLE\PRODUCT\FLASH_RECOVERY_AREA\HGST\ARC HIVELOG\2009_11_09\O1_MF_1_1_5HHO78Z4_.ARC
介质恢复启动 SCN 是 684001 恢复范围必须超出 SCN 684001 才能清除数据文件模糊性 完成 restore 于 09-11月-09
如果缺失的文件在REMOTELY MEDIA SERVER上,而且介质管理器支持RECALL的特性,那可以自动的检索远程存储备份介质,估计是把缺失的文件恢复到本地。再次运行restore preview,检查所要的文件是否恢复到本地。 原文:
Use RESTORE... PREVIEW with the RECALL option. If your media manager supports this functionality, RESTORE... PREVIEW RECALL automatically requests the retrieval of the remotely stored backup media. Use RESTORE... PREVIEW again, periodically, to monitor whether the needed backups are stored locally again.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/40239/viewspace-620893/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/40239/viewspace-620893/