如果不小心进行了Oracle数据全表删除或修改。
如:delete from t;
此时如下几步可帮助恢复到某一时间点:
1.新建临时表,利用闪回将指定时间内的数据插入到临时表中
create table t_tbd as select * from t as of timestamp to_timestamp('2008-12-26 17:40:03','yyyy-mm-dd hh24:mi:ss');
2.清空原表
delete from t;
3.把临时表的数据插入到表中
insert into t select * from t_tbd;
commit;
这样即可。
注意:请要要对t表进行DDL操作,因为一旦做了DDL,我们就没办法回闪查询了。