错误更新了全表数据之后,教你如何恢复数据
2017-10-16 17:30
225 查看
今天在做更新的时候忘记写更新条件了,导致将整张表的数据全部更新了,吓死宝宝了,还以为恢复不了了,请教了一下我的同事,他们给我发了一个语句,修改了一下,在执行了一下,数据就神奇的恢复了,这里做个记录和分享:
--找到scn号
select timestamp_to_scn(to_timestamp('2017-10-16 3:00:00','YYYY-MM-DD HH:MI:SS')) from dual;
--取出scn点数据
select * from cen_reg.t_reg_person_audit select * from cen_reg.t_reg_person_audit AS OF SCN 18894273775
--还原表数据cen_reg.t_reg_person_audit
insert into cen_reg.t_reg_person_audit select * from cen_reg.t_reg_person_audit AS OF SCN 18894273775;
1、执行第一条语句之前需要修改2017-10-16 3:00:00这个时间,将这个时间修改成你更新的开始时间,不要求很精确,但是大概范围要对,执行结果如下:
这个结果:18894273775 是我们执行第二句语句需要的scn号
2、执行第二句之前需要修改select * from 后面,改成你更新的表的表名,还有SCN 号,相信大家也看出来了,就是我们第一步查出来的那个号
这个语句执行完了之后的结果就是没有更新之前的t_reg_person_audit的表数据
3、删除你更新之后的表数据
delete from cen_reg.t_reg_person_audit
4、就是上面执行上面的第三局=句,将查出来的数据,也就是更新之前的数据插入到cen_reg.t_reg_person_audit表
--找到scn号
select timestamp_to_scn(to_timestamp('2017-10-16 3:00:00','YYYY-MM-DD HH:MI:SS')) from dual;
--取出scn点数据
select * from cen_reg.t_reg_person_audit select * from cen_reg.t_reg_person_audit AS OF SCN 18894273775
--还原表数据cen_reg.t_reg_person_audit
insert into cen_reg.t_reg_person_audit select * from cen_reg.t_reg_person_audit AS OF SCN 18894273775;
1、执行第一条语句之前需要修改2017-10-16 3:00:00这个时间,将这个时间修改成你更新的开始时间,不要求很精确,但是大概范围要对,执行结果如下:
这个结果:18894273775 是我们执行第二句语句需要的scn号
2、执行第二句之前需要修改select * from 后面,改成你更新的表的表名,还有SCN 号,相信大家也看出来了,就是我们第一步查出来的那个号
这个语句执行完了之后的结果就是没有更新之前的t_reg_person_audit的表数据
3、删除你更新之后的表数据
delete from cen_reg.t_reg_person_audit
4、就是上面执行上面的第三局=句,将查出来的数据,也就是更新之前的数据插入到cen_reg.t_reg_person_audit表
相关文章推荐
- 如何恢复oracle误删除、更新、插入的数据
- G盘由于IO设备错误,无法运行此项请求数据如何恢复
- oracle 更新表数据更新错之后通过闪照,将表恢复到指定时间的数据
- oracle中delete数据之后,如何恢复
- 如何确保在对数据误操之后可以快速的恢复数据
- Oracle 数据库更新或者删除之后,怎样恢复之前的数据
- iPhone更新失败后如何恢复数据
- Oracle之删除数据之后如何恢复的方法总结
- 不影响数据库运行如何快速恢复刚删除的表及其数据(三)如何恢复刚更新的数百万条数据
- 回收站清空后数据如何免费恢复图文教程
- 如何更新数据(二个表)
- oracle 如何用触发器实现更新刚插入的数据集合
- SYBASE ASE数据误删除之后的恢复处理
- oracle 中数据文件丢失 导致登录不了 如何恢复?
- mysql中UPDATE更新数据where以另一个selecet子句为结果的1093错误
- MySQL 误操作后如何快速恢复数据~!~!~
- HP DL380服务器RAID信息丢失数应该如何进行数据恢复
- 大汗!!困扰了我两天的问题, 竟然是在PostBack之后没有取消绑定--GridView数据无法更新的问题
- Maven项目的pom.xml依赖下载失败或是取消之后如何重新更新
- 如何利用Log explorer恢复被truncate/drop table后的数据