天天看點

牛刀小試Oracle之FRA學習

1、閃回恢複區簡介            FRA允許存儲所有與恢複相關的所有檔案。 FRA可以使用本地附加的存儲、Oracle的群集檔案系統(Cluster File System,簡寫為OCFS)或Oracle 10g中新的自動存儲管理(ASM)特性。

表1-1  FRA中的檔案類型

檔案類型 說明
歸檔的重做日志 歸檔的重做日志檔案在FRA中
控制檔案 當建立資料庫時,FRA中建立控制檔案的一個副本
控制檔案自動備份 RMAN對控制檔案的自動備份放在FRA中(如果定義FRA)
閃回日志 閃回日志将存儲在FRA中(如果定義FRA)
重做日志 每個重做日志組成員的一個副本放在FRA中
RMAN資料檔案副本 RMAN資料檔案副本放在FRA中(如果定義FRA)
RMAN備份和其他相關檔案 RMAN正常備份集的預設位置是FRA(如果定義FRA)

        FRA的配置設定空間的尺寸和位置,有兩個參數決定。在Oracle 11g中,如果可回收空間低于DB_RECOVERY_FILE_DEST_SIZE參數值15%時,将會出現警告,可以通過DBA_OUTSTANDING_ALERTS表檢視。

注意:        如果閃回恢複區是唯一的歸檔日志目标,那麼FRA中的空間被用完時。資料庫會被挂起。是以如果FRA是唯一 的,就必須仔細觀察期空間可用性。

        FRA兩個關鍵參數設定         DB_RECOVERY_FILE_DEST和 DB_RECOVERY_FILE_DEST_SIZE,分别定義存儲位置和存儲大小。         為了能讓資料庫擁有多個歸檔重做日志的位置,可以通過設定LOG_ARCHIVE_DEST_n參數來定義。一般設定LOG_ARCHIVE_DEST_1為常用歸檔日志目錄,設定 LOG_ARCHIVE_DEST_10為FRA位置。

       ####log_archive_min_succeed_dest=2        ####log_archive_format="prod_%t_%s_%r.arc"

        FRA視圖          DBA_OUTSTANDING_ALERT:從FRA中添加或删除檔案時事件将會記錄在警告日志中。          V$RECOVERY_FILE_DEST:提供在資料庫中定義的FRA的概述。提供配置的FRA的大小、所使用的空間數量、可以回收多少空間,以及FRA中的檔案數量。          V$FLASH_RECOVERY_AREA_USAGE:FRA空間各個檔案類型的詳細資訊。

是否應該使用FRA?        書中表明,他們傾向于使用FRA和至少一個位于不同磁盤位置上的其他的歸檔日志目标來配置資料庫。(通過 LOG_ARCHIVE_DEST_n來配置,後面講到實際操作 )        而我接觸地很多資料庫,其實都是至通過設定 LOG_ARCHIVE_DEST_1來決定歸檔位置,當然資料庫也跑得非常地穩定,是以如何設定資料庫的歸檔位置,其實都是因人而異。

操作演習:最後我通過手頭上的一個實驗環境,來表述一下FRA和常用歸檔兩個歸檔位置的實際操作演習。

步驟1:為歸檔的重做日志設定FRA和目錄

SQL> alter system set db_recovery_file_dest_size=2G;

SQL> alter system set db_recovery_file_dest='/arp/oraarp/oradata/arpdb/flash_recovery_area';

步驟2:定義兩個歸檔日志目錄

SQL> alter system set log_archive_dest_1='location=/arp/oraarp/oradata/arpdb/archivelog';

SQL> alter system set log_archive_dest_10='location=USE_DB_RECOVERY_FILE_DEST';

SQL> alter system set log_archive_min_succeed_dest=2;

SQL> show parameter archive;

步驟3.資料庫開啟歸檔模式

SQL> shutdown immediate; SQL> startup mount; SQL> alter database archivelog; SQL> alter database open; SQL> archive log list;

測試環境歸檔  SQL> alter system switch logfile;

檢視之前定義的歸檔位置:

[ [email protected] archivelog]$ ls -l /arp/oraarp/oradata/arpdb/archivelog/1_8_882464926.dbf 

-rw-r-----. 1 oraarp oinstall 30962176 Jun 17 15:26 /arp/oraarp/oradata/arpdb/archivelog/1_8_882464926.dbf 

[ [email protected] archivelog]$ ls -l /arp/oraarp/oradata/arpdb/flash_recovery_area/ARPDB/archivelog/2015_06_17/o1_mf_1_8_br2892bn_.arc 

-rw-r-----. 1 oraarp oinstall 30962176 Jun 17 15:26 /arp/oraarp/oradata/arpdb/flash_recovery_area/ARPDB/archivelog/2015_06_17/o1_mf_1_8_br2892bn_.arc