如果数据进行的误删除,我们需要回到删除之前的数据,可以进行恢复操作。
第一步:查询这个时间点的数据
查询这个时间点的数据,看是否是自己需要的数据。
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;
第三步:执行这条语句把数据恢复到这个时间点
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恢复某个时间之前的数据分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/27563.html