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错误,不知道是数据太多还是时间限制问题,目前还不太清楚什么原因。

posted @ 2021-11-26 16:00  Www萝卜白菜  阅读(224)  评论(0)    收藏  举报