用户管理的基于时间点的恢复

时间:2022-05-23 06:24:43

准备不完全恢复

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;