設定 Oracle Data Guard
此電子書提供協助設定 Oracle Data Guard 環境的命令檔。這些命令檔會使用 restore from service
功能和 Oracle Data Guard 中介來設定現有主要資料庫的待命資料庫。
dg-setup-scripts
使用 DG_properties.ini
檔案定義主要和待命環境。
命令檔會建立 2 個 tar 檔案、主要密碼檔的 tar,以及主要通透資料加密 (TDE) 公事包,這些檔案會複製到待命資料庫節點。
程序檔不會變更作業系統,例如 net.core.rmem_max
和 net.core.wmem_max
,或最大傳輸單位 (MTU)。最佳做法是調整 net.core.rmem_max
和 net.core.wmem_max
以取得最佳的重做傳輸。
下列作業說明如何執行命令檔,為您的資料庫設定 Oracle Data Guard。
定義 Oracle Data Guard 的環境變數
使用 DG_properties.ini
檔案來準備 Oracle Data Guard 組態的主要系統。程序檔使用 DG_properties.ini
中的參數來設定主要和待命系統。檔案包含指令碼所需的所有輸入參數。請參閱瀏覽更多中 DG_properties.ini
檔案的範例。
dg-setup-scripts
zip 檔案中有範例 DG_properties.ini
檔案。您可以使用環境的值自訂檔案。
準備主要資料庫的 Oracle Data Guard 參數
先在主要資料庫上設定 Oracle Maximum Availability Architecture (MAA) 建議的 Oracle Data Guard 參數,再設定 Oracle Data Guard 。1_prepare_primary_maa_parameters.sh
命令檔會為 Oracle Data Guard 設定建議的 MAA 參數,並建立待命日誌檔。
文稿名稱 : |
|
執行位置: |
在 PRIMARY 資料庫 host1 中 (不論主要是 Oracle Real Application Clusters (Oracle RAC) 或單一執行處理) |
使用使用者執行: |
oracle |
MAA 針對 Oracle 資料庫提供架構、組態及生命週期最佳做法,並針對位於內部部署、雲端或混合式組態的資料庫啟用高可用性服務層次。
- 匯出 DB_FLASHBACK_RETENTION_TARGET=1440
- 匯出 DB_BLOCK_CHECKSUM= 完整
- 匯出 DB_BLOCK_CHECKING= 完整
- 匯出 DB_LOST_WRITE_PROTECT=TYPICAL
- 匯出 LOG_BUFFER=256M
- 匯出 STANDBY_FILE_MANAGEMENT=AUTO
注意:
依據 MAA 最佳做法,主要資料庫中的參數DB_BLOCK_CHECKING
應設為 MEDIUM
或 FULL
。命令檔會將它設為 FULL
。如果主要資料庫無法接受將 DB_BLOCK_CHECKING
啟用至 MEDIUM
或 FULL
的效能超載,請只為待命資料庫將 DB_BLOCK_CHECKING
設為 MEDIUM
或 FULL
。
請先執行命令檔來設定參數,再設定 Oracle Data Guard。只執行此命令檔一次,無論主要是 Oracle Real Application Clusters (Oracle RAC) 或單一執行處理資料庫。
設定 MAA 參數之後,命令檔會在 ONLINE_LOG_DEST1
目錄中建立待命日誌。待命日誌的大小與線上日誌 (REDOLOG_SIZE
) 相同。它們具有一個以上的群組,但相同的執行緒數目。
準備用於 Oracle Data Guard 的主要系統
準備 Oracle Data Guard 組態的主要主機,並建立待命資料庫主機之後需要的輸出檔案。
文稿名稱 : |
|
執行位置: |
在 PRIMARY 資料庫主機中。 Oracle Real Application Clusters (Oracle RAC) :先在主要資料庫主機 1 中執行,然後在主要資料庫主機 2 中執行。 |
使用使用者執行: |
oracle |
2_dataguardit_primary.sh
程序檔會建立下列輸出檔案:
- 包含密碼檔的 TAR 檔案
- TAR 檔案包含 TDE 公事包 (僅在使用 TDE 加密時)。
複製輸出檔
確定將 tar 檔案放置在 DG_properties.ini
檔案中定義的特性 INPUT_PASWORD_TAR
和 INPUT_WALLET_TAR
(使用 TDE 時) 所指示的位置。
準備 Oracle Data Guard 的次要系統
準備新的次要 (待命) 主機、建立待命資料庫,以及在次要資料庫節點中設定 Oracle Data Guard 中介。
文稿名稱 : |
|
執行位置: |
在新的 STANDBY 資料庫主機中。 Oracle Real Application Clusters (Oracle RAC) :先在待命資料庫主機 1 中執行,然後在待命資料庫主機 2 中執行。 |
使用使用者執行: |
root |
3_dataguardit_standby_root.sh
命令檔會刪除現有資料庫並設定必要的使用者自建物件 (TNS 別名、NET 加密、密碼檔以及通透資料加密 (TDE) 公事包),以準備新的待命資料庫主機。接著,它會使用 Oracle Recovery Manager (RMAN) restore from service
功能來建立和設定待命資料庫,然後設定 Oracle Data Guard 中介。
3_dataguardit_standby_root.sh
程序檔使用您在 DG_properties.ini
檔案中定義的環境變數。如果次要是 Oracle RAC 資料庫,則請在兩個節點中執行該命令檔。當命令檔在 Node1 中執行,且步驟子集在 Node2 中執行時,會執行大部分的動作。指令碼在 Node1 中完成前,請勿在 Node2 中執行該程序檔。