oracle資料庫刪除誤刪資料恢復(已經誤刪)

2021-08-31 03:45:46 字數 425 閱讀 6723

1、select current_scn from v$database;

查詢當前的scn的例如

-9048068977098 

2、select * from ss(表名) as of scn 9048068975698;

(scn可以--1,直到找到自己有資料的scn)某個scn的前個節點是有資料的。

3、select * from locktable as of scn 9048068975697(統計某個scn的資料)

4、資料回滾

一種方式

flashback table ss(表名) to scn 9048068975698;  可能報錯,

另一種方式

insert into ss select * from ss as of scn 9048068975698; 提交事務

恢復oracle資料庫誤刪資料

一 通過scn恢復刪除 1 獲得當前資料庫的scn號 select current scn from v database 切換到sys使用者或system使用者查詢 查詢到的scn號為 1499223 2 查詢當前scn號之前的scn select from 表名 as of scn 149922...

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

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

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

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