【RMAN】什麼是Fast Recovery Area(FRA),如何配置FRA

恩強Boy發表於2020-12-17

1.  什麼是FRA

FRA 10g 中的概念是 Flash Recovery Area (閃回區),在 11g 及以上中的概念是 Fast Recovery Area (快速恢復區)。 FRA 為備份和恢復檔案提供了一個集中的磁碟位置。 FRA 裡面存放著從介質故障中完全恢復資料庫所需要的所有檔案,同時 Oracle 會在 FRA 裡建立歸檔日誌和閃回日誌。

FRA Oracle 管理檔案的功能擴充套件到所有與恢復相關的檔案(備份集、映像檔案和歸檔日誌)。 Oracle 自動管理這些檔案,刪除不再需要的檔案。使用者只需要指定 FRA 的位置,以及 FRA 需要的磁碟空間量。

FRA 儲存了以下恢復相關檔案:

- Current control file

- online redo logs

- archived logs

- flashback logs

- control file autobackups

- datafile and control file copies

- backup pieces

2.  FRA 應該存放在哪裡

FRA 應該與資料庫檔案分開存放在單獨的磁碟上,這樣避免了 FRA 與資料庫檔案存在單點故障。

3.  FRA 應該設定多大

FRA 儘量保證越大越好。理想狀態下, FRA 應該足夠大,以容納所需的所有檔案。如果不能保證足夠大,那麼最好建立一個足夠大的區域來儲存最重要的表空間和歸檔日誌的備份。

一般規劃估算FRA 的大小取決於以下內容:

· 資料庫有經常變化的少量或大量的資料塊

· 在磁碟或儲存裝置上儲存的備份

· 基於冗餘的備份保留策略,或者基於恢復視窗的保留策略

· 計劃使用閃回資料庫或有保證的還原點作為時間點恢復的方案

如果計劃使用閃回日誌,那麼需要注意閃回日誌的生成量與重做日誌生成量大致相同。例如,如果你打算將DB_FLASHBACK_RETENTION_TARGET 設定為 24 小時,並且如果資料庫在一天的 redo log 量為 20G ,那麼根據經驗為閃回日誌留出 20-30G 的磁碟空間。當啟用閃回日誌記錄時,同樣的規則也適用於有保證的還原點。例如,如果資料庫每天生成 20G redo log ,並且保證還原點將保留一天,那麼將為閃回日誌分配 20-30G 的磁碟空間。

4.  可以為多個資料庫配置同一個FRA

在生產環境中往往存在這種情況,在一臺伺服器上存在多個資料庫。對於DB_RECOVERY_FILE_DEST ,多個資料庫可以有同樣的值。但是必須滿足以下條件之一:

· 兩個資料庫不能有相同的 DB_UNIQUE_NAME 的值

· 對於沒有提供 DB_UNIQUE_NAME ,這種情況兩個資料庫不能有相同的 DB_NAME

當多個資料庫擁有一樣的DB_RECOVERY_FILE_DEST 值的時候,要確保該位置要保證足夠大才行。

5.  FRA 可以是 ASM 磁碟組嗎

FRA 可以是 ASM 磁碟組。 RMAN 可以備份和恢復儲存在 ASM 磁碟組中的檔案。實際上, RMAN 是備份和恢復 ASM 檔案的唯一方法,可以在 ASM 中建立備份集和映象副本。

6.  FRA 支援 OMF Oracle Managed Files )嗎

使用OMF,RMAN 的備份和恢復將會更加容易。因為 RMAN 在任何命令中都不使用長 OMF 檔名。 RMAN 可用於將現有的檔案遷移到 OMF

7.  RAC 中的 FRA

對於RAC 資料庫,所有例項上的位置和磁碟配額必須相同。為了實現這一點, Oracle 建議將 FRA 放在共享 ASM 磁碟上。此外必須將所有例項上 DB_RECOVERY_FILE_DEST DB_RECOVERY_FILE_DEST_SIZE 引數設定相同的值。要使用 Flash 恢復特性,必須先將 Oracle RAC 叢集中的每個例項配置 FRA

8.  FRA 需要配置的初始化引數檔案

如果要啟用FRA, 必須配置兩個引數

- DB_RECOVERY_FILE_DEST_SIZE

它是磁碟空間的限制,即FRA 允許使用的空間量。 FRA 的空間應該保證足夠大。

- DB_RECOVERY_FILE_DEST

這個引數是建立FRA 的目標,目標可以是目錄、檔案系統或 ASM 磁碟組。

注:FRA 不能設定在裸裝置檔案系統; DB_RECOVERY_FILE_DEST_SIZE 必須設定 DB_RECOVERY_FILE_DEST 之前

9.  FRA 的初始化引數限制

你不能使用LOG_ARCHIVE_DEST and LOG_ARCHIVE_DUPLEX_DEST 引數來指定歸檔路徑,如果你配置了 FRA, 必須始終使用 LOG_ARCHIVE_DEST_n 引數。

如果已經設定了 DB_RECOVERY_FILE_DEST_SIZE ,想要設定為 0 ,則需要透過以下方式進行重置:

SQL> alter system reset db_recovery_file_dest_size scope=spfile sid='*';

SQL> shutdown immediate

SQL> startup

 

---- end ----


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31529886/viewspace-2743086/,如需轉載,請註明出處,否則將追究法律責任。

相關文章