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')MINUSSELECT *FROM 表名;
恢复 DELETE 及 UPDATE 操作修改的数据
将恢复 表至 2019-04-16 21:43:38 时点,恢复数据为因 DELETE 及 UPDATE 操作修改的数据。
注意:需要通过唯一条件id 定位数据。
MERGE INTO 表名 aUSING (SELECT * FROM 表名 AS OF TIMESTAMP to_timestamp('2019-04-16 21:43:38', 'yyyy-mm-dd hh24:mi:ss') mINUS SELECT * FROM 表名) bON (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 表名MINUSSELECT *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 表名 aWHERE 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://www.cnblogs.COM/autopenguin/p/5952671.htML
https://www.js-code.com/article/147509.htm
到此这篇关于oracle数据回滚的文章就介绍到这了,更多相关Oracle数据回滚内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:- Oracle Form中COMMIT的概述及使用技巧
- Oracle回滚段使用查询代码详解
- Oracle回滚段的概念,用法和规划及问题的解决
- oracle中commit之后进行数据回滚的方法
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Oracle数据回滚的全过程
本文地址: https://pptw.com/jishu/631606.html