找回誤修改的數據

  1. ROLLBACK回滾

前置條件:執行了INSERT、UPDATE、DELETE等操作沒有COMMIT,也沒有關閉工具窗口

解決方案一:rollback

解決方案二:使用的工具有rollback按鈕也可以回滾

  1. flashback 閃回表

前置條件:執行了INSERT、UPDATE、DELETE等操作沒有COMMIT(是否commit這裏有點不確定)或者關閉工具窗口

解決方案:1、在工具PLSLQ菜單下edit/Recall Statement找到某個操作的時間點

 

 

 

2、執行語句查看是否是修改前的數據

select * from TABLEXXXXX as of timestamp to_timestamp('2019-07-11 11:22:22', 'yyyy-mm-dd hh24:mi:ss');

 

【Ps:可以先備份一下該表目前的數據

Create table TABLEXXXXX _backup as select * from TABLEXXXXX;】

3、執行以下語句

alter table TABLEXXXXX enable row movement;

flashback table TABLEXXXXX to timestamp TO_TIMESTAMP('20190711 11:22:22','YYYYMMDD HH24:MI:SS');

  1. 查看錶TABLEXXXXX是否恢復
發佈了11 篇原創文章 · 獲贊 1 · 訪問量 6536
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章