oracle 闪回

下午收到同事的报告,一张表被错误更新,没有加where 导致表的某个字段被全部更新。数据已经提交。还好通知的及时,只要数据还在回滚段,就可以查到到,想到了闪回查询,下面是具体的操作步骤

create table t_test_1 as
select * from t_test as of timestamp to_timestamp('2011-10-25 13:45:00','yyyy-mm-dd hh24:mi:ss');

select src from t_test_1;

.......................

10658103616692
10658103616692
10658103616692
10658103616692
10658103616692

...........................

数据不对,继续闪回

drop table t_test_1;

create table t_test_1 as
select * from t_test as of timestamp to_timestamp('2011-10-25 13:30:00','yyyy-mm-dd hh24:mi:ss');

..................

10658103633081
10658103623000
106581036 16692
10658103616624
10658103616625
10658103616635

..........................

就是这些数据,下面进行重命名表的操作

rename t_test to t_test_2;
rename t_test_1 to t_test;

数据成功恢复。

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...