ORACLE误删除表数据或误更新/插入数据如何恢复

2025-05-15 16:33:45

1、首先新建一张测试表TEST,里面输入记录。由于删除/更新/插入恢复步骤相同,本经验仅演示删除数据的情况。

ORACLE误删除表数据或误更新/插入数据如何恢复

2、删除其中1条记录,查看表中记录情况,由下图可见,记录2被删除了。

ORACLE误删除表数据或误更新/插入数据如何恢复

3、恢复之溱碳叛鹤前我们先确定我们要恢复到的时间点,下图可以看出2018-03-07 15:33:00数据是正确的。SELECT * FROM TEST AS OF TIMESTAMP TO_TIMESTAMP('2018-03-07 15:33:00', 'YYYY-MM-DD HH24:MI:SS');

ORACLE误删除表数据或误更新/插入数据如何恢复

4、下面进行表数据恢复。FL钽吟篑瑜ASHBACK TABLE TEST TO TIMESTAMP TO_TIMESTAMP('2018幻腾寂埒-03-07 15:33:00', 'YYYY-MM-DD HH24:MI:SS');可以看到报错了,原因是没有开启行移动。

ORACLE误删除表数据或误更新/插入数据如何恢复

5、开启该表的行移动。ALTER TABLE TEST ENABLE ROW MOVEMENT;

ORACLE误删除表数据或误更新/插入数据如何恢复

6、再次执行数据恢复。FLASHBACK TABLE TEST TO TIMESTAMP TO_TIMESTAMP('2018-03-07 15:33:00', 'YYYY-MM-DD HH24:MI:SS');然后查看数据情况,可以看到已经恢复了。

ORACLE误删除表数据或误更新/插入数据如何恢复
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢