Oracle误删除数据恢复

Posted 此地

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle误删除数据恢复相关的知识,希望对你有一定的参考价值。

select * from tablename as of timestamp to_timestamp(‘2018-05-04 13:30:00‘,‘yyyy-MM-dd hh24:mi:ss‘)

查询这个时间点的数据

(有可能因为系统时间和数据库时间不一致查不出数据 所以先查询数据库的时间

select  to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) from dual

按照这个时间为准,找到数据删除时间之前的数据)

找到数据可以导出为Excel ,怎么恢复就不是问题了

flashback table tablename to timestamp to_timestamp(‘2018-05-04 13:30:00‘,‘yyyy-MM-dd hh24:mi:ss‘)

执行这条语句把数据恢复到这个时间点

---------------------------------------------

报错: ORA-08189: 因为未启用行移动功能, 不能闪回表

alter table tablename  enable row movement

开启行移动功能

 

以上是关于Oracle误删除数据恢复的主要内容,如果未能解决你的问题,请参考以下文章

oracle误删除数据文件在线恢复方法

Oracle数据库误删除数据的恢复方法

Oracle 恢复被删除的数据,解决误操作删除数据

Oracle数据库误删除数据3种恢复语句

oracle 如何恢复误删的表记录数据

ORACLE日常-如何恢复oracle中误删除表(drop掉的)