Oracle10g閃回恢復區詳解--開啟,設定閃回區
何為閃回恢復區
Oracle 10g 有一項新功能稱為:自動的基於磁碟的備份與恢復( Automatic Disk-Based Backup and Recovery )。實現該功能的基礎為本文要講述的閃回恢復區( Flash Recovery Area )。閃回恢復區是 Oracle 10g 中的新事物。簡單的說,閃回恢復區是一塊用以儲存恢復相關的檔案的儲存空間。允許使用者集中儲存所有恢復相關的檔案。
閃回恢復區可以放在如下幾種儲存形式上:
- 目錄
- 一個檔案系統
- 自動儲存管理(ASM)磁碟組
在 RAC 環境中,這個該位置必須為 叢集檔案系統 (cluster file system) 或是 ASM 磁碟組亦或是透過 NFS 控制的檔案共享目錄,還要注意的是,所有例項的位置和作業系統的磁碟限額 (disk quota) 必須一致。
如下幾種檔案可以放到閃回恢復區中:
- 控制檔案
- 歸檔的日誌檔案(注:Oracle 手冊上所說的在設定flash recovery area之後,LOG_ARCHIVE_DEST_10的值將自動設定為flash recovery area的位置,這個變化在筆者測試過程中觀察不到)
- 閃回日誌
- 控制檔案和 SPFILE 自動備份
- RMAN 備份集
- 資料檔案複製
如前所述,閃回恢復區提供了一個集中化的儲存區域,很大程度上減小了管理開銷。這是其最主要的優點。與 RMAN 結合使用可以進行快速恢復。
近年來隨著儲存技術的發展,單個磁碟的儲存能力已經加強。這使自動的基於磁碟的備份與恢復的技術實現成為可能。而閃回恢復區恰是基於磁碟的備份與恢復的基礎。把閃回恢復區和OMF 與 ASM 結合運用看起來是比較完美的方案。當然,不可否認的是,自動備份恢復技術還遠遠不夠成熟。
設定閃回恢復區如果您使用DBCA建立的資料庫,在安裝時可以設定閃回恢復區的位置以及大小(點選這裡檢視安裝截圖)——這也是 Oracle 10g OUI 的新功能之一。如果在開始的時候沒有啟用閃回恢復區,可以透過如下方式設定。
調整如下兩個動態初始化引數(無需重新啟動例項):
如上所示,我們設定了閃回恢復區,位置在 /u01/app/oracle/flash_recovery_area,上限為2G。如果要撤銷閃回恢復區,把初始化引數 DB_RECOVERY_FILE_DEST 的值清空即可。
注意: DB_RECOVERY_FILE_DEST_SIZE 只有在 DB_RECOVERY_FILE_DEST 清空之後才可以清空。
初始化引數 db_recovery_file_dest_size 的設定有一點點需要注意的地方:
- 檔案的第0塊和作業系統資料塊頭的空間大小不包含在內
- 該引數並不代表實際佔用的空間大小。如果空間被壓縮、映象、RAID 的話,該引數的值意義是不一樣的
我們先看看閃回恢復區內的文架結構層次
閃回恢復區中新增或刪除檔案等變化都將記錄在資料庫的 alert 日誌中,Oracle 10g 也針對該新特性提供了一個新的檢視, DBA_OUTSTANDING_ALERTS,透過該檢視可以得到相關的資訊。
DBA_OUTSTANDING_ALERTS 檢視的存在體現了 Oracle 愈加人性化的一面。我們先來看一下該檢視的基本結構,後面會用到。
10g 的新檢視 V$RECOVERY_FILE_DEST 包含閃回恢復區的相關資訊:
在一些 10g 的動態檢視裡( V$CONTROLFILE, V$LOGFILE, V$ARCHIVED_LOG, V$DATAFILE_COPY 等 )的新的列 IS_RECOVERY_DEST_FILE ,指明相關的檔案是否在恢復區內。
閃回恢復區中檔案的保持策略
- 持久檔案從不會被刪除。
- 透過RMAN 配置策略過期的檔案會被刪除。
- 已經複製到磁帶上的臨時性檔案會被刪除。
- 在 Data Guard 環境中,當已歸檔的重作日誌檔案可以從閃回恢復區中刪除的時候,可以應用歸檔的重作日誌刪除策略進行自動刪除(在恢復管理器中CONFIGURE ARCHIVELOG DELETION POLICY TO ......)
在閃回恢復區中的空間使用超過 85% 的時候,資料庫將會向 alert 檔案中寫入告警資訊。而當超過 97% 的時候將會寫入嚴重告警資訊。當閃回恢復區空間不夠的時候,Oracle將報告如下類似的錯誤:
這個時候查詢 dba_outstanding_alerts:
會給出相關的原因和建議的操作。
注意事項自動化的東西總是給人不確定性。如果您在測試環境中啟用了閃回恢復區,那麼一定要注意監控空間的使用。在生產資料庫上使用(如果有這樣的人的話),必須要把閃回恢復區放到單獨的磁碟上。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25462274/viewspace-1983131/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle10g閃回恢復區詳解Oracle
- Oracle閃回恢復區Oracle
- Oracle -- 閃回恢復區---實踐1---閃回庫Oracle
- (f)--閃回恢復區---實踐2---閃回表(閃回DML部分資料會用到閃回查詢)
- oracle10g新特性:閃回恢復區(Flash recovery area)Oracle
- Oracle資料庫的閃回恢復區Oracle資料庫
- Oracle的閃回恢復區和歸檔日誌多路徑設定Oracle
- (f)--閃回恢復區---實踐3---閃回查詢(基於AUM (auto undo managemet))
- (f)--閃回恢復區-- 並行載入對閃庫的影響並行
- 啟用Flashback Database閃回資料庫功能(閃回區滿解決辦法 )Database資料庫
- 【備份恢復】 閃回技術之閃回刪除
- 清空 oracle 閃回區Oracle
- 10g關閉歸檔/啟用閃回恢復區歸檔
- 【備份恢復】閃回技術之閃回版本查詢
- Oracle閃回詳解Oracle
- Oracle資料庫的閃回恢復區及多歸檔路徑的設定Oracle資料庫
- Oracle DBA2 ---- 閃回恢復Oracle
- 閃回查詢恢復過程
- 閃回區大小出現警告解決
- 【備份恢復】閃回資料庫(一)閃回資料庫的管理資料庫
- 【備份恢復】 閃回技術之閃迴歸檔
- Orcale利用閃回功能恢復資料
- 【備份恢復】閃回資料庫(五)RMAN 命令列閃回資料庫資料庫命令列
- 【備份恢復】閃回資料庫(二) 基於 SCN 閃回資料庫資料庫
- oralce恢復誤刪除的表中的資料(閃回、閃回查詢)
- Oracle 閃回區(Oracle Flash recovery area)Oracle
- 閃回區滿的處理 - flashback
- 閃回表、閃回查詢
- 閃回查詢恢復誤刪資料
- oracle 閃回基於時間的恢復Oracle
- Oracle procedure,package,function,triger 閃回 恢復OraclePackageFunction
- 閃回(關於閃回查詢)
- 閃回刪除、閃回查詢
- 閃回技術二:閃回表
- oracle10g閃回實驗Oracle
- Oracle閃回查詢,閃回版本查詢與閃回事務查詢的使用區別總結Oracle
- 詳解oracle資料庫閃回Oracle資料庫
- 【備份恢復】閃回資料庫(三)基於時間戳閃回資料庫資料庫時間戳