不完全恢复分类与命令

不完全恢复

A.        分类:
1、 基于时间恢复:
将数据库恢复到备份点与失败点之间某个特定时间点的状态。主要适用于以下情况:
a)         误删表
b)         误截断表
c)         提交了错误的数据
9i前可通过logminer分析归档日志或重做日志确定DML和DDL的具体时间,再进行恢复。
从10G开始,可以通过flashback table进行恢复,trunacate后不能flashback table。
 
2、 基于取消恢复:
将数据库恢复到备份点与失败点之间某个日志序列号之前的状态。当因缺少必需的归档日志或重做日志导致完全恢复失败时,可以使用些方法,主要适用的情况如下:
a)         归档日志丢失导致完全恢复失败
b)         丢失了数据文件和未归档的重要日志
 
3、 基于SCN恢复:
将数据库恢复到备份点与失败点之间某个特定的SCN值的状态,当月执行不完全恢复时,如果能确定恢复点所对应的SCN值,可以使用此方法。基于SCN的不完全恢复主要用于分布式数据库的不完全恢复。
 
4、 基于备份控制文件恢复:
使用备份控制文件将数据库恢复到备份点与失败点之间某个时刻的状态。主要适用情况:
a)         表空间被意外删除
b)         所有控制文件全部损坏
 
B.        不完全恢复命令:
1、 recover database until time
time的格式为:YYYY-MM-DD HH24:MI:SS,必须保证在特定时间点之前的所有归档日志和重做日志全部存在。
 
2、 RECOVER DATABASE UNTIL CHANGE
用于基于SCN的恢复,必须保证在特定SCN点之前的所有归档日志和重做日志全部存在。
 
3、 RECOVER ATABAE UNTIL CANCEL
基于取消的不完全恢复,如果在恢复时发现所需的归档日志或重做日志不存在,可指下cancel取消恢复
 
4、 RECOVER DATABASE … USING BACKUP CONTROLFILE
基于备份控制文件的不完全恢复,通过查看alter日志可以确定误操作的时间点和SCN号,可根据时间点或SCN进行恢复。

你可能感兴趣的:(不完全恢复)