oracle 恢復已刪除的表

2021-05-24 00:17:48 字數 972 閱讀 8979

---oracle誤刪資料得恢復辦法,視回滾段大小,只能恢復三個小時得資料.

---恢復到某一時間點(資料操作時間點)

---只適用於delete,update,insert等操作,可以恢復,對於truncate,drop等ddl操作無法恢復!

---drop或trancate表後只能用資料庫恢復實現

create table crm_hasten_fee_detail_bak2 as select * from crm_hasten_fee_detail where 1=0;

insert into crm_hasten_fee_detail_bak2 select * from crm_hasten_fee_detail as of

timestamp to_timestamp('2007-07-05 18:07:00','yyyy-mm-dd hh24:mi:ss') ;

commit; 

select * from conf_src_record as of timestamp sysdate - 100/1440;

oracle 10g開始,當我執行drop table時,oracle也會把被刪除的表放到資料庫**站(database recyclebin)裡。這樣我們就可以用flashback table命令恢復被刪除的表,語法:

flashback table 表名 to before drop;

開始恢復,執行以下命令:

flashback table tmm2076 to timestamp to_timestamp('2007-05-22

12:00:00','yyyy-mm-dd hh24:mi:ss')

彈出ora-08189錯誤,需要執行以下命令先:

alter table tmm2076 enable row movement

這個命令的作用是,允許oracle修改分配給行的rowid。

然後再flashback,資料被恢復完畢。

oracle恢復已刪除資料

刪除表後,可以採用如下操作 在 user recyclebin中找到最近操作過的表名稱,然後用閃回 只能用於10g及以上版本 flash back table table name to before drop 如果是刪了或修改裡面的資料,可以先建立乙個快表將刪除修改之前狀態的資料找回到這個表中 c...

Oracle刪除表恢復

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

Oracle 恢復刪除的表

select from recyclebin flashback table t bas agent info to before drop 先查詢,在恢復指定的表 一 表的恢復 對誤刪的表,只要沒有使用purge永久刪除選項,那麼從flash back區恢復回來希望是挺大的。一般步驟有 1 從fl...