oracle做了update的误操作该如何恢复之前数据?原创
金蝶云社区-Lang图腾
Lang图腾
5人赞赏了该文章 449次浏览 未经作者许可,禁止转载编辑于2020年11月07日 08:40:56

第一步:在v$sqlarea 这视图里面找到你进行更新操作的那条SQL的时间;

select r.FIRST_LOAD_TIME,r.* from v$sqlarea r order by r.FIRST_LOAD_TIME desc ;


第二步:

create table t_table_recove     //捞取数据到缓存表

as

select * from t_table_name    //你操作的那张表

as of timestamp to_timestamp('2020-04-08/16:41:13','yyyy-mm-dd hh24:mi:ss')    //跟新动作的SQL语句是时间戳

 

第三部:

根据t_table_recove跟新你操作的那张表,恢复到操作之前


第四部

最后进行核对,确认


 


赞 5