oracle誤執行update提交事務后,回滾數據


--1、找到自己執行update語句的時間
select r.FIRST_LOAD_TIME,r.* from v$sqlarea r where sql_text like '%update yzxdcfmx a set a.neir=(select%' order by r.FIRST_LOAD_TIME desc ;

--2、查詢該時間點的數據,是否為執行update前數據
select * from yzxdcfmx as of timestamp to_timestamp('2020-08-14/17:07:10', 'yyyy-mm-dd hh24:mi:ss')

--3、執行下面兩條SQL,即可將數據恢復到執行update之前
alter table yzxdcfmx enable row movement;
flashback table yzxdcfmx to timestamp to_timestamp('2020-08-14/17:07:10', 'yyyy-mm-dd hh24:mi:ss');


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM