准备不完全恢复
1要是对于不完全恢复不太确定,那么先备份整个数据库。
2关闭数据库
3恢复数据文件备份。
在不完全恢复前恢复数据文件
要是当前的控制文件不匹配恢复时间的物理结构,那么恢复一个备份的控制文件,恢复的控制文件应该能反映不完全恢复时间点的数据库的物理结构。
基于cancel的不完全恢复
在基于cancel的恢复中,恢复过程通过你输入建议的归档日志文件名进行,当你输入了cancel而不是文件名的时候,或全部的日志已经被应用过了,恢复就会停止。
要是你想控制哪个归档日志文件结束恢复,那么基于cancel的恢复会比基于时间和基于改变的恢复要好,例如,你知道你丢了1234之前的日志,你想在应用完1233后的日志后就停止恢复。
1startup mount
2recover database until cancel
要是你是使用了备份的控制文件,那么使用
recover database until cancel using backup controlfile;
3数据库应用必要的重做日志文件来重建数据文件,数据库应用log_archive_dest_1中发现的日志文件,要是控制文件是备份的,那么你必须提供在线日志的文件名字。
4cancel
5alter database open resetlogs;
基于时间或基于改变的不完全恢复
1
RECOVER DATABASE UNTIL CHANGE 10034;
RECOVER DATABASE UNTIL TIME '2000-12-31:12:47:30'2当恢复到达了指定的时间后,数据库自动结束恢复。3alter database open resetlogs;