設定及啟用 Data Guard 仲介程式
設定 Data Guard 的主要和待命資料庫後,您需要設定仲介器。Data Guard 仲介會管理 Data Guard 設定的建立、控管和監控作業。
本指南中會使用以下範例:
| 資料庫專屬名稱 | 伺服器主機名稱 | RAC 執行個體名稱 | 角色 | 
|---|---|---|---|
| 資料庫專屬名稱 | 伺服器主機名稱 | RAC 執行個體名稱 | 角色 | 
| DBDG_SITE1 | site1db1、site1db2 | DBDG_SITE11、DBDG_SITE12 | 主要 | 
| DBDG_SITE2 | site2db1、site2db2 | DBDG_SITE21、DBDG_SITE22 | 待命 | 
設定主要資料庫
在主要資料庫上啟動 Data Guard 監控程序:
- 登入代管主要資料庫的第一部 Bare Metal 解決方案伺服器。 
- 在 - /etc/oratab中,確認是否有可啟用主要資料庫環境變數的項目:- DBDG_SITE11:/apps/oracle/19.0.0/db_home1:N
- 設定 - ORACLE_SID環境變數,以便連線至主要資料庫:- source oraenv <<< "DBDG_SITE11"- 您應該會收到回應 - The Oracle base has been set to /apps/oracle/oracle_base。
- 使用 Recovery Manager 檢查封存記錄是否已套用至所有待命資料庫,以免系統在未套用封存記錄的情況下自動刪除封存記錄: - rman target /- CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY; EXIT;
- 啟動 SQL*Plus,然後設定仲介程式設定檔的位置,並啟動仲介程式。RAC 資料庫需要仲介程式設定檔位於共用儲存空間,最好是位於 ASM 磁碟群組中: - sqlplus / as sysdba- ALTER SYSTEM SET DG_BROKER_CONFIG_FILE1='+DATA/DBDG_SITE1/dr1DBDG_SITE1.dat' SID='*' SCOPE=BOTH; ALTER SYSTEM SET DG_BROKER_CONFIG_FILE2='+DATA/DBDG_SITE1/dr2DBDG_SITE1.dat' SID='*' SCOPE=BOTH; ALTER SYSTEM SET DG_BROKER_START=true SID='*' SCOPE=BOTH; EXIT;
設定待命資料庫
在待命資料庫上啟動 Data Guard 監控程序:
- 登入第一部代管待命資料庫的 Bare Metal 解決方案伺服器。 
- 設定 - ORACLE_SID環境變數,以便連線至待命資料庫:- source oraenv <<< "DBDG_SITE21"- 您應該會收到 - The Oracle base has been set to /apps/oracle/oracle_base回應。
- 登入 SQL*Plus,然後設定中介軟體設定檔的位置,並啟動中介軟體。 - sqlplus / as sysdba- ALTER SYSTEM SET DG_BROKER_CONFIG_FILE1='+DATA/DBDG_SITE2/dr1DBDG_SITE2.dat' SID='*' SCOPE=BOTH; ALTER SYSTEM SET DG_BROKER_CONFIG_FILE2='+DATA/DBDG_SITE2/dr2DBDG_SITE2.dat' SID='*' SCOPE=BOTH; ALTER SYSTEM SET DG_BROKER_START=true SID='*' SCOPE=BOTH; EXIT;
建立仲介器設定
- 登入代管主要資料庫的第一部 Bare Metal 解決方案伺服器。 
- 連線至 Data Guard 指令列介面,然後連線至主要資料庫: - dgmgrl- CONNECT SYS@DBDG_SITE1- 系統提示輸入密碼時,請輸入主要資料庫的 SYS 遠端登入密碼。 
- 建立仲介程設定: - CREATE CONFIGURATION 'DBDG' AS PRIMARY DATABASE IS 'DBDG_SITE1' CONNECT IDENTIFIER IS DBDG_SITE1;
- 新增待命資料庫: - ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;
- 啟用設定。啟用這項設定後,仲介程序就會開始從主要資料庫運送記錄,並在收到待命資料庫時套用重做作業: - ENABLE CONFIGURATION;
- 您可以使用下列指令檢查設定是否成功: - SHOW CONFIGURATION; SHOW DATABASE DBDG_SITE1; SHOW DATABASE DBDG_SITE2; VALIDATE DATABASE DBDG_SITE1; VALIDATE DATABASE DBDG_SITE2;- 待命資料庫與主要資料庫同步後, - show configuration指令才會回報- SUCCESS狀態。初始同步作業所需的時間長短,會因主要資料庫上執行的變更量,或主要網站和待命網站之間的延遲時間而異。以下是設定成功的範例:- Configuration - DBDG Protection Mode: MaxPerformance Members: DBDG_SITE1 - Primary database DBDG_SITE2 - Physical standby database Fast-Start Failover: Disabled Configuration Status: SUCCESS (status updated 0 seconds ago)
- 在新設定的待命資料庫中啟用回溯功能: - CONNECT SYS@DBDG_SITE2- 當系統提示您輸入密碼時,請輸入備用資料庫的 SYS 遠端登入密碼。 - EDIT DATABASE DBDG_SITE2 SET STATE=APPLY-OFF; SQL 'ALTER DATABASE FLASHBACK ON'; EDIT DATABASE DBDG_SITE2 SET STATE=APPLY-ON;
- 退出 Data Guard 指令列介面: - EXIT;