如果在快速恢复区有不可访问的数据文件的镜像拷贝,则可以使用SWITCH DATAFILE…TO COPY,
使控制文件指向数据文件的拷贝。然后使用RECOVER恢复丢失的数据;
也可以使用SWITCH DATABASE TO COPY,命名控制文件指向整个数据库的拷贝,因为不需要还原备份,
所以这种恢复技术相对于传统的还原和恢复技术需要更少的时间。
注意:SWITCH TABLESPACE ... TO COPY命令也支持当表空间的所有数据文件丢失了,但所有数据文件拷贝仍然存在的情况。
场景:
数据库处于打开状态,一些并不是所有的数据文件损坏了。
在某一天,一个数据文件因为存储失败而丢失。
必须修复这个数据文件,但不能容忍从备份还原和恢复所需要的时间。
你决定使用最近的镜像拷贝做为新的文件,因此可以消除还原所需要的时间。
这里假设数据库trgt丢失了数据文件4
|
--1. 启动RMAN连接到目标数据库 --2. 如果数据库处于OPEN状态,则使需要恢复的表空间脱机 SQL "ALTER DATABASE DATAFILE 4 OFFLINE"; --3. 切换脱机数据文件到最近的一个拷贝 SWITCH DATAFILE 4 TO COPY; --4. 恢复数据文件,RMAN会自动地还原归档重做日志和增量备份。因为数据库使用快速恢复区,则在它们被应用后自动被删除。 RECOVER DATAFILE 4; --5. 查看输出,确定恢复是否成功,如果成功,则使恢复的数据文件联机 SQL "ALTER DATABASE DATAFILE 4 ONLINE"; |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1093969/ ,如需转载,请注明出处,否则将追究法律责任。