Oracle数据回滚的全过程
前言
最近在修复一个比较老的项目报表的bug的时候,因为对该项目不太熟悉,导致生产环境数据修改有误,于是求助导师帮忙回滚数据,现学习一下Oralce数据回滚以备不时之需。
查看某个时间点的表的数据
select from 表名 as of timestamp to_timestamp('2019-04-15 22:00:38', 'yyyy-mm-dd hh24:mi:ss');
开启闪回,如果不开启无法进行闪回
alter table 表名 enable row movement;
关闭闪回,回滚数据之后需要进行关闭
alter table 表名 disable row movement;
闪回表数据到某个时间点
flashback table 表名 to timestamp TO_TIMESTAMP('2019-04-15 22:00:38', 'yyyy-mm-dd hh24:mi:ss');
drop表
drop table 表名;
查询数据库回收站记录
select object_name,original_name, type from user_recyclebin;
查询被删除的表对象
上面的object_name便是这里被删除的表在数据库回收站中的临时表名BIN$djh3J69WQfGWda1D76/9NA==$0
select from "BIN$djh3J69WQfGWda1D76/9NA==$0";
闪回恢复被删除的表对象
FLASHBACK TABLE 表名 TO BEFORE DROP;
查看 DELETE 及 UPDATE 操作修改的数据
SELECT FROM 表名 AS OF TIMESTAMP to_timestamp('2019-04-16 21:43:38', 'yyyy-mm-dd hh24:mi:ss') MINUS SELECT FROM 表名;
恢复 DELETE 及 UPDATE 操作修改的数据
将恢复 表至 2019-04-16 21:43:38 时点,恢复数据为因 DELETE 及 UPDATE 操作修改的数据。
注意需要通过唯一条件id 定位数据。
MERGE INTO 表名 a USING (SELECT FROM 表名 AS OF TIMESTAMP to_timestamp('2019-04-16 21:43:38', 'yyyy-mm-dd hh24:mi:ss') MINUS SELECT FROM 表名) b ON (a.id = b.id) WHEN MATCHED THEN UPDATE SET a.col = b.col, WHEN NOT MATCHED THEN INSERT VALUES (b.id, b.col);
查看 INSERT 操作修改的数据
SELECT FROM 表名 MINUS SELECT FROM 表名 AS OF TIMESTAMP to_timestamp('2019-04-16 21:45:38', 'yyyy-mm-dd hh24:mi:ss');
恢复 INSERT 操作修改的数据
其中将恢复 表至 2019-04-16 21:45:38 时点,恢复数据为因 INSERT 操作修改的数据。
注意需要通过唯一条件 unique_id 定位数据。
DELETE FROM 表名 a WHERE EXISTS (SELECT 1 FROM (SELECT FROM 表名 MINUS SELECT FROM 表名 AS OF TIMESTAMP to_timestamp('2019-04-16 21:45:38', 'yyyy-mm-dd hh24:mi:ss')) b WHERE a.id = b.id);
如果相隔时间过长的话,数据就回滚不了了,所以一旦数据出现问题,就要立即进行处理。
参考博客
https://.blogs./auenguin/p/5952671.html
https://.jb51./article/147509.htm
到此这篇关于Oracle数据回滚的文章就介绍到这了,更多相关Oracle数据回滚内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南