15.7.3 Flashback技术在数据库恢复中的应用

利用Flashback技术,可以把整个数据库恢复到过去某个时刻,或者恢复到过去某个SCN。例如,某个非常重要的表被误删除了,在回收站中也没有这个表的信息。为了恢复这个表,只能利用Flashback技术把整个数据库恢复到删除表的时刻之前,这个表就被恢复了。表被删除的准确时间可以通过分析日志来获得。当然,为了恢复这个被误删除的表,代价也是比较大的,因为数据库被恢复到过去某个时刻,所有的表都回到了过去这个时刻的状态,所有还要采用其他方法解决这个问题。

下面的命令用于把数据库恢复到指定的时刻:


SQL>FLASHBACK DATABASE TO TIMESTAMP to_timestamp('2010-03-27 16:42:00','YYYY-MM-DD HH24:MI:SS');


下面的语句用于把数据库恢复到指定时刻之前一秒:


SQL>FLASHBACK DATABASE TO BEFORE TIMESTAMP to_timestamp('2010-03-27 16:42:00','YYYY-MM-DD HH24:MI:SS');