误操作后如何抢救数据

oracle删除数据的方法有三种
1.delete
2.truncate
3.drop

一、delete删除后的恢复方法
原理:使用flashback方法,如果删除后没有进行大量操作覆盖回收站里的闪回内容,就能使用闪回

操作步骤:
1.记录删除时间之前的时间,越精确越好
2.select* from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss')
3.把删除的数据插入原表
如果表结构没有改变,可以直接闪回整个表。
全表闪回操作步骤:
1.alter table 'table_name' enable row movement
2.flashback table 'table_name' to timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss')

二、drop误删除方法
原理:drop删除相当于放入回收站。只要回收站没有被覆盖和清空,即可恢复

操作步骤:
1.select table_name,dropped from user_tables;
2.select object_name,original_name,type,droptime from user_recyclebin

3.flashback table 'table_name' to before drop

posted on 2018-11-25 15:50  钻风  阅读(97)  评论(0)    收藏  举报

导航