不完成恢复机制
1基于时间的恢复
2基于撤销的不完全恢复
3 基于更改的恢复
基于时间的恢复
1也可以称为时间点恢复,它将数据库中已经提交的事务恢复到某个时间点为止。在时间点以前的事务更新到数据库文件中,时间点以后的事务全部丢弃。
2基于时间的不完全恢复过程中,对数据库文件应用日志记录时,将以时间为标记。
语法
recover database until time time:
注意:如果控制文件是利用备份修改的,那么必须在recover语句中使用using backup controlfile子句,如下:
recover database until time time using backup controlfile;
举例: recover database until time '2017-06-18 0 10:35:58' using backup controlfile;
基于撤销的不完全恢复
1基于撤销的不完全恢复过程中,dba需要对恢复过程进行控制,在某一个恢复点可撤销指定的操作。
2将数据库恢复到最近的、未破坏时的日志文件后中止恢复过程,数据库将从这一点开始重新运行。
语法
recover database until cancel;
例如:sql> recover database until cancel;
基于更改的恢复
1使用scn号信息。
2是最准确的恢复
3如果dba指定引发错误的事务分配的scn号后,可以将数据库恢复到该错误之间的事务。
语法
recover database until change scn,
例如:sql> recover database until change 1321545;