select * from recyclebin
flashback table t_bas_agent_info to before drop
先查詢,在恢復指定的表
一:表的恢復對誤刪的表,只要沒有使用purge永久刪除選項,那麼從flash back區恢復回來希望是挺大的。一般步驟有:
1、從flash back裡查詢被刪除的表
select * from recyclebin
2.執行表的恢復
flashback table tb to before drop,這裡的tb代表你要恢復的表的名稱。
二:表資料恢復
對誤刪的表記錄,只要沒有truncate語句,就可以根據事務的提交時間進行選擇恢復,一般步驟有:
1、先從flashback_transaction_query檢視裡查詢,檢視提供了供查詢用的表名稱、事務提交時間、undo_sql等字段。
如:select * from flashback_transaction_query where
table_name='test';
2、執行表記錄恢復
一般先根據時間進行查詢,查詢語句模式為select * from tb as of timestamp
to_timestamp(time,'yyyy-mm-dd hh24:mi:ss'); tb指表名稱,time指某個時間點
如select * from scott.test as of timestamp to_timestamp('2009-12-11
20:53:57','yyyy-mm-dd hh24:mi:ss');
若有資料,恢復極為簡單了,語句為flashback table tb to timestamp
to_timestamp(time,'yyyy-mm-dd hh24:mi:ss');
如flashback table scott.test to timestamp to_timestamp('2009-12-11
20:47:30','yyyy-mm-dd hh24:mi:ss');
注意:alter table testvarchar enable row movement;
這個命令的作用是,允許oracle 修改分配給行的rowid。在oracle
中,插入一行時就會為它分配乙個rowid,而且這一行永遠擁有這個rowid。閃回表處理會對emp
完成delete,並且重新插入行,這樣就會為這些行分配乙個新的rowid。要支援閃回就必須允許oracle 執行這個操作
Oracle刪除表恢復
恢復當天刪除了表而沒有記住表的名稱 儲存過程如下 create or replace procedure proc databack deletetime in varchar2 as 把當天已經刪除的資訊查詢出來放入游標 cursor mycursor is select object name ...
oracle 刪除表以及恢復
1 刪除表 drop table hr.int admin emp 如果被刪除的表包含被其他表外來鍵引用的主鍵,則要刪除其他表的外來鍵 drop table hr.admin emp cascade constraints 刪除表後立即釋放空間 drop table hr.admin emp pur...
oracle 恢復已刪除的表
oracle誤刪資料得恢復辦法,視回滾段大小,只能恢復三個小時得資料.恢復到某一時間點 資料操作時間點 只適用於delete,update,insert等操作,可以恢復,對於truncate,drop等ddl操作無法恢復 drop或trancate表後只能用資料庫恢復實現 create table ...