Orcale利用閃回功能恢復資料
從9i開始,Oracle提供了閃回(FLASHBACK)功能。使用FLASHBACK TABLE語句從撤消段中(undo segment)讀取該表的過去映像,並利用Oracle9i中引入的回閃查詢重建錶行。UNDO_RETENTION給出了閃回支援的最小時間。也就是說,FLASHBACK最少可以支援UNDO_RETENTION給出的時間,如果系統比較閒,則可以閃回更長的時間。(當然,如果回滾表空間的空間分配不足,當系統處於忙時,有可能重用還沒有達到UNDO_RETENTION時間限制的資料的空間)。使用閃回的一個前提是表不能進行DDL操作。不但不能對DDL操作進行回閃,而且,也無法閃回到DDL操作以前的資料了。
一.delete誤刪
方法1:如果表結構沒有改變,直接閃回整個表,具體步驟:
--首先需要表閃回許可權,開啟行移動功能
alter table 表名 enable row movement;
--執行閃回恢復表資料到某個時間點
flashback table 表名 to timestamp to_timestamp(‘恢復的時間點','yyyy-mm-dd hh24:mi:ss');
--關閉行移動功能
alter table 表名 disable row movement;
方法2:查詢被刪除資料,再執行insert
insert into 表名 (select * from 表名 as of timestamp to_timestamp('恢復的時間點','yyyy-mm-dd hh24:mi:ss'));
二.drop誤刪
原理:由於oracle在刪除表時,沒有直接清空表所佔的塊,oracle把這些已刪除的表的資訊放到了一個虛擬容器“回收站”中,而只是對該表的資料塊做了可以被覆寫的標誌,所以在塊未被重新使用前還可以恢復。
1.如果記得被刪的表名,直接閃回
flashback table 原表名 to before drop;
2.不記的表明,先從“回收站”找到唄刪除的表,再執行恢復:
-- 查詢被刪除的表,table_name或者object_name就是刪除後在回收站中被重新命名的表名
select table_name,dropped from user_tables;
select object_name,original_name,type,droptime from user_recyclebin;
-- 執行恢復
flashback table "回收站中的表名" to before drop rename to 新表名;
三.閃回整個資料庫
alter database flashback on;
flashback database to scn SCNNO;
flashback database to timestamp to_timestamp('恢復的時間點','yyyy-mm-dd hh24:mi:ss');
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31530407/viewspace-2152933/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle閃回功能恢復偶然丟失的資料(轉)Oracle
- 用Oracle閃回功能恢復偶然丟失的資料Oracle
- 【備份恢復】閃回資料庫(一)閃回資料庫的管理資料庫
- 【備份恢復】閃回資料庫(五)RMAN 命令列閃回資料庫資料庫命令列
- 【備份恢復】閃回資料庫(二) 基於 SCN 閃回資料庫資料庫
- 閃回查詢恢復誤刪資料
- Oracle資料庫的閃回恢復區Oracle資料庫
- 閃回恢復一個表中的資料
- Oracle閃回刪除恢復誤刪資料Oracle
- 【備份恢復】閃回資料庫(三)基於時間戳閃回資料庫資料庫時間戳
- (f)--閃回恢復區---實踐2---閃回表(閃回DML部分資料會用到閃回查詢)
- [z] 利用閃回恢復被覆蓋的Oracle PACKAGE包OraclePackage
- 【備份恢復】閃回資料庫(四)基於可靠還原點閃回資料庫資料庫
- Oracle閃回恢復區Oracle
- oralce恢復誤刪除的表中的資料(閃回、閃回查詢)
- Oracle閃回查詢恢復delete刪除資料Oracledelete
- 利用undo的閃回特性恢復錯誤操作的表
- 使用閃回查詢恢復誤刪除的資料
- 利用flashback閃回表和資料
- Oracle 閃回技術 概覽 資料庫閃回功能Oracle資料庫
- 【備份恢復】 閃回技術之閃回刪除
- Oracle -- 閃回恢復區---實踐1---閃回庫Oracle
- Oracle DBA2 ---- 閃回恢復Oracle
- 閃回查詢恢復過程
- 【備份恢復】閃回技術之閃回版本查詢
- 【Flashback】使用閃回功能快速恢復使用者的誤操作
- 開啟資料庫的閃回功能:資料庫
- 利用閃回拯救我們的資料(五)
- 利用閃回拯救我們的資料(三)
- 利用閃回拯救我們的資料(四)
- [Flashback]開啟資料庫閃回資料庫功能資料庫
- 閃迪隨身碟資料恢復資料恢復
- 【備份恢復】 閃回技術之閃迴歸檔
- 【DG】利用閃回資料庫(flashback)修復Failover後的DG環境資料庫AI
- oracle 閃回基於時間的恢復Oracle
- Oracle procedure,package,function,triger 閃回 恢復OraclePackageFunction
- 閃回(關於閃回資料庫)資料庫
- 利用Omni Recover恢復IOS資料iOS