1. 首页 > ITPUX技术网 > 正文

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

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

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

以下是2种方法:

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

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

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

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

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息