今天同事误将oracle表中数据删除 当时心里就是凉凉
立刻上网搜索有没有恢复数据的方法 好在oracle的强大以及网络的发达 恩 废话就这么多
其实恢复的方法很简单
首先,执行表记录恢复
一般先根据时间进行查询,查询语句模式为
select * from tb as of timestamp to_timestamp(time,'yyyy-mm-dd hh24:mi:ss'); tb指表名称,time指某个时间点
如select * from scott.test as of timestamp to_timestamp('2009-12-11 20:53:57','yyyy-mm-dd hh24:mi:ss');
若查询出来数据,则可以直接全选数据复制为insert语句,也可使用语句
flashback table tb to timestamp to_timestamp(time,'yyyy-mm-dd hh24:mi:ss');
如flashback table scott.test to timestamp to_timestamp('2009-12-11 20:47:30','yyyy-mm-dd hh24:mi:ss');
此时数据就可恢复了。
开心~~~