Oracle数据库误删除数据后的恢复操作——闪回

如果不小心进行了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,我们就没办法回闪查询了。 

相关文章
相关标签/搜索