對誤刪的表,只要沒有使用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 hh34:mi:ss'); //tb指表名稱,time指某個時間點
如select * from scott.test as of timestamp to_timestamp('2009-12-11 20:53:57','yyyy-mm-dd hh34:mi:ss');
若有數據,恢復極為簡單了,語句為flashback table tb to timestamp to_timestamp(time,'yyyy-mm-dd hh34:mi:ss');
如flashback table scott.test to timestamp to_timestamp('2009-12-11 20:47:30','yyyy-mm-dd hh34:mi:ss');
注意:alter table testvarchar enable row movement;
這個命令的作用是,允許Oracle 修改分配給行的rowid。在Oracle 中,插入一行時就會為它分配一個rowid,而且
這一行永遠擁有這個rowid。閃回表處理會對EMP 完成DELETE,并且重新插入行,這樣就會為這些行分配一個新
的rowid。要支持閃回就必須允許Oracle 執行這個操作
網站題目:ORACLE恢復刪除表或表記錄
分享鏈接:http://vcdvsql.cn/article34/gdijpe.html
成都網站建設公司_創新互聯,為您提供企業網站制作、品牌網站設計、品牌網站建設、網站制作、網頁設計公司、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯