恢復oracle刪除(delete)的資料

2022-04-04 01:52:19 字數 501 閱讀 6012

恢復oracle刪除(delete)的資料

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

select count(*) from t1; 

www.2cto.com  

第二步,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...