欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Oracle 误删除数据的恢复

程序员文章站 2022-05-07 17:56:15
...

今早在单位用plsql导出个sql脚本,忘了里面有个delete ,直接执行了,导致把其他的数据都删除掉,后问同事,解决了。记录下来以后用:

1)通过时间戳查看历史数据
SELECT * FROM A AS OF TIMESTAMP 
TO_TIMESTAMP('111123183001', 'yymmddhh24miss');

 

2)将oracle日志的表插入临时存储表中
insert into A SELECT * FROM A AS OF TIMESTAMP 
TO_TIMESTAMP('111123183001', 'yymmddhh24miss');
commit;

 据说这种方式是flashback,同事说这个只能找回近期的数据,本人oracle 小白一个,如果大家谁明白的,不吝赐教!