当使用delete语句删除数据后想要恢复被删除数据时,可使用
select * from 表名 as of timestamp to_timestamp('2012-01-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss');
'2012-01-01 00:00:00'是要恢复到的时间节点。
注意:
1,闪回查询无法恢复到表结构改变之前,因为闪回查询使用的是当前的数据字典。
2, 受到undo_retention参数的影响,对于undo_retention之前的数据,Flashback不保证能Flashback成功。
3, 对drop,truncate等不记录回滚的操作,不能恢复。
4,此方式只能恢复到最近时间的数据,不是所有delete都可恢复的。
08-06
220