Oracle数据库truncate table 误删除数据后的恢复

教程发布:风哥 教程分类:ITPUX技术网 更新日期:2022-02-12 浏览学习:142

Oracle数据库truncate table 误删除数据后的恢复

晚上吃饭时间,接到软件部开发组电话,用truncate table方式误删除生产库上几个表的数据,问能不能恢复。因为truncate table 是ddl操作,没有写日志到redo,基于事物的闪回不太可能。

以下是2种方法:

1: 依靠物理备份+归档日志 用不完全恢复方法,恢复到误删除的时间点, 在测试环境恢复数据,然后导回生产库。 --这种方式恢复时间依赖于数据库数据量的大小和导入时间

2: 依靠昨天的逻辑备份 -- 恢复时间就是导入几个表数据时间依赖于表大小,但今天的数据会丢失。

最后和软件部采取方法,用逻辑备份恢复。
遇到问题,有个表的全文索引失效,导致导入数据失败。 解决方式,删除原表,重新导入。

最后警示我们,做数据维护操作一定要小心和细心。

本文标签:
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】
【下一篇】