不完成恢复机制 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;