恢復oracle刪除(delete)的資料

2021-08-30 23:45:51 字數 437 閱讀 9996

第一步,先應記住被刪除的表中有多少記錄

select count(*) from t1;

第二步,delete該錶的資料

delete from t1;

commnit;

第三步,獲得當前scn

select dbms_flashback.get_system_change_number from dual;

第四步,根據第三步返回的scn不停地嘗試查詢直到所有記錄都存在為止。

select count(*) from t1 as of scn 10670000;--10670000為返回的scn

第五步,當第四步返回的值為所刪除的記錄數時執行

insert into t1 select * from t1 as of scn 10670000;

commite;

到此資料恢復完畢!

oracle 刪除恢復

寫道 同事找回時操作的資料庫為oracle 10g 之前刪除方式為delete 不曉得trancate好使不 scn 系統改變號 它的英文全拼為 system change number 它是資料庫中非常重要的乙個資料結構。scn提供了oracle的內部時鐘機制,可被看作邏輯時鐘,這對於恢復操作是至...

Oracle刪除表恢復

恢復當天刪除了表而沒有記住表的名稱 儲存過程如下 create or replace procedure proc databack deletetime in varchar2 as 把當天已經刪除的資訊查詢出來放入游標 cursor mycursor is select object name ...

oracle資料刪除恢復

分為兩種方法 scn和時間戳兩種方法恢復。一 通過scn恢復刪除且已提交的資料 1 獲得當前資料庫的scn號 select current scn from v database 切換到sys使用者或system使用者查詢 查詢到的scn號為 1499223 2 查詢當前scn號之前的scn sel...