Oracle误删数据(delete)的恢复

一不小心,delete,删掉了Oracle数据库某表中的一些数据。老板要找你拼命,你又不能一走了之。咋办?找回来!

SELECT * FROM 表名 AS OF TIMESTAMP

          TO_TIMESTAMP('2010-12-15 11:10:17', 'YYYY-MM-DD HH:MI:SS')

 --开启行移动功能 

     > alter table 表名 enable row movement

 --恢复表数据

    > flashback table 表名 to timestamp to_timestamp('删除时间点', 'yyyy-mm-dd hh24:mi:ss')

 --关闭行移动功能 ( 千万别忘记 )

    > alter table 表名 disable row movement


主要是利用了Oracle数据库的 Flashback Query这一特性。

你可能感兴趣的:(Oracle误删数据(delete)的恢复)