恢復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...