一、需求说明
在我们进行项目开发或运维过程中,由于操作不当,引起的误删Oracle数据库表或指定表的数据内容,导致程序出现故障;而我们又没有对数据库进行备份,此时,如果不能及时恢复数据库内容将会导致严重的事故。我们需要一种能够补救的方法来挽回损失,恢复被误删的表或表数据内容。
二、问题分析
因操作不当导致的Oracle数据库表或表数据被误删;想要减少损失,及时恢复被删除的表或数据。
三、实现方法
注意:如下的恢复方法都有时间限制,如果误操作后,没有及时恢复,等待时间过长的话,数据就会回滚不了,所以一旦误操作导致数据出现问题,就必须立即进行恢复处理操作。
3.1、恢复被误删的表数据方法
《1》查询到指定时间段后被误删表的数据内容语句
select * from 表名称 as of timestamp to_timestamp('2023-04-23 22:00:00', 'yyyy-mm-dd hh24:mi:ss');
《2》将查询到的误删数据导出为插入语句执行即可恢复
3.2、恢复被误更新的表数据方法
《1》查询到指定时间段后被更新的表数据内容</