Oracle 删除数据恢复(工具:A5M2)
第一步:先检索一下该时间的数据是否为你想恢复的数据。
select * from tableName as of timestamp to_timestamp('2021-11-26 09:00:00','yyyy-mm-dd hh24:mi:ss') where COLUMN_1= 'a' and COLUMN_2 = 'b'
tableName :恢复数据表名
2021-11-26 09:00:00 :删除数据之前的大致时间(最好接近删除数据前一刻)
where COLUMN_1= 'a' and COLUMN_2 = 'b' :最好加上条件,缩小操作数据范围
第二步:确认检索出的数据是想恢复的数据后,删除该条件下当前数据库数据。
delete from tableName where COLUMN_1= 'a' and COLUMN_2 = 'b'
第三步:插入第一步你想恢复的数据。
insert into tableName (select * from tableName as of timestamp to_timestamp('2021-11-26 09:00:00','yyyy-mm-dd hh24:mi:ss') where COLUMN_1= 'a' and COLUMN_2 = 'b')
注:同样的操作过程中,有的表可能会出现ORA-01555错误,不知道是数据太多还是时间限制问题,目前还不太清楚什么原因。

浙公网安备 33010602011771号