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

2022-08-01 10:36:11 字數 842 閱讀 3686

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

1.樣例表test_171205 資料如下圖:

2.delete test_171205 where test_id = '001'; --誤刪除了其中一條資料,之後資料如下圖

3.select sql_text,first_load_time,last_load_time from v$sql where sql_text like '%delete test_171205%';--檢視自己執行過的sql和最後執行時間,這裡查到最後執行時間是2017-12-05 21:20:10;

4.create table test_171205_tmp as select * from test_171205 as of timestamp to_timestamp('2017-12-05 21:20:11','yyyy-mm-dd hh24:mi:ss');--建立乙個臨時表,用來儲存2017-12-05 21:20:10分之前的資料

55.drop table test_171205;--刪除原來的表

66.alter table test_171205_tmp rename to test_171205;--更改臨時表的表名

SQLServer資料庫誤刪除恢復

sqlserver的查詢分析器和企業管理器給了我們很大便利,使用起來很方便,真要感謝微軟。但是在操作的過程中,也很容易出現問題,少寫乙個where語句,就會帶來災難,幾年或者幾十年的經營資料如果被誤刪除,而且無法恢復的話,老闆非k死你不可,即便每天備份,但如果只能恢復到昨天的資料,那也是無法接受的,...

oracle資料庫中恢復誤刪除資料的多種方法彙總

學習資料庫時,我們只是以學習的態度,考慮如何使用資料庫命令語句,並未想過工作中,如果誤操作一下,都可能導致無可挽回的損失。當我在工作中真正遇到這些問題時,我開始尋找答案。今天主要以oracle資料庫為例,介紹關於表中資料刪除的解決辦法。不考慮全庫備份和利用歸檔日誌 刪除表中資料有三種方法 delet...

Oracle資料庫DBF檔案誤刪除解決方案

發現錯誤 資料庫未開啟 僅允許在固定表 檢視中查詢 解決方案 1.在執行 命令裡輸入sqlplus nolog然後回車,2.以sysdba的角色登入 connect sys 口令 as sysdba 3.先執行 alter database open 會出現如下的錯誤 第 1 行出現錯誤 ora 0...