ORACLE誤刪或者誤改資料後恢復資料四步驟!!!

2021-10-06 17:26:34 字數 947 閱讀 6246

今天61節,天氣特別不好,外面下暴雨,心情也跟著天氣一樣,沒什麼狀態,導致我錯誤操作一堆資料,遇到這個問題先別慌,辦法總會有的,可能我這個辦法比較基礎,但也是辦法之一哈。

第一步是查詢指定時間裡的資料,例如我是在2023年6月1號15:30左右誤改資料,那麼這條語句就是可以根據時間查詢你誤改前的表裡的內容,我把時間設定為誤改前的5分鐘。

這樣就可以檢視到你這張表是否在2023年6月1號15:25的資料,也就是被刪之前的資料

select * from 表名 as of timestamp to_timestamp

('2020-06-01 15:25:00'

,'yyyy-mm-dd hh24:mi:ss'

);

第二步是開啟這個表回歸資料,這樣才可以執行閃回,否則你在執行閃回的時候會報錯的。

alter table 表名 enable row movement;
第三步是執行閃回語句,就是讓表的資料恢復到2023年6月1日15:25的狀態。這個過程可能相對有點久,我誤改了8萬多條資料,用時789秒,相當於13分鐘左右,所以如果遇到執行這條語句結果卡著不動了,不用驚慌,耐心等待資料恢復。

flashback table 表名 to timestamp to_timestamp

('2020-06-01 15:25:00'

,'yyyy-mm-dd hh24:mi:ss'

);

第四步是關閉表回歸資料的操作,對應第二步,凡是有開啟,就得要關閉。

alter table 表名 disable row movement;
行了,資料恢復了,花了我十幾分鐘時間。。。

以上步驟,最好是在你發現操作失誤後的兩三個小時內,否則我怕時間久了資料會被**走!!

oracle 表誤刪或者資料誤改修復解決方案

oracle 表誤刪或者資料誤改修復解決方案。1,表誤刪 查詢刪除的表相關資訊 select from user recyclebin 假如誤刪表名為user,執行以下操作即可恢復刪除user表 flashback table user to before drop 2,資料誤改 誤刪 如果我們誤刪...

Oracle資料庫中,誤刪除或者修改資料恢復方法

在我們實際工作中,誤刪除或者修改oracle資料庫中的資料,怎麼辦呢?這裡給大家分享一種解決辦法。假如你誤操作的時間不超過30分鐘 資料庫預設的回滾保持段裡的資料時間,可以在pl sql執行視窗按ctrl e檢視你最近的操作 就是可以使用以下方法恢復資料。1.樣例表test 171205 資料如下圖...

oracle資料誤刪後恢復

sql select count from t1 count 9318 2.誤刪除所有記錄 並且提交更改。sql delete from t1 9318 rows deleted.sql commit commit complete.sql select count from t1 count 03...