設定及啟用 Data Guard 仲介程式

設定 Data Guard 的主要待命資料庫後,您需要設定仲介器。Data Guard 仲介會管理 Data Guard 設定的建立、控管和監控作業。

本指南中會使用以下範例:

資料庫專屬名稱 伺服器主機名稱 RAC 執行個體名稱 角色
資料庫專屬名稱 伺服器主機名稱 RAC 執行個體名稱 角色
DBDG_SITE1 site1db1site1db2 DBDG_SITE11DBDG_SITE12 主要
DBDG_SITE2 site2db1site2db2 DBDG_SITE21DBDG_SITE22 待命

設定主要資料庫

在主要資料庫上啟動 Data Guard 監控程序:

  1. 登入代管主要資料庫的第一部 Bare Metal 解決方案伺服器。

  2. /etc/oratab 中,確認是否有可啟用主要資料庫環境變數的項目:

    DBDG_SITE11:/apps/oracle/19.0.0/db_home1:N
    
  3. 設定 ORACLE_SID 環境變數,以便連線至主要資料庫:

    source oraenv <<< "DBDG_SITE11"
    

    您應該會收到回應 The Oracle base has been set to /apps/oracle/oracle_base

  4. 使用 Recovery Manager 檢查封存記錄是否已套用至所有待命資料庫,以免系統在未套用封存記錄的情況下自動刪除封存記錄:

    rman target /
    
    CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY;
    EXIT;
    
  5. 啟動 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 監控程序:

  1. 登入第一部代管待命資料庫的 Bare Metal 解決方案伺服器。

  2. 設定 ORACLE_SID 環境變數,以便連線至待命資料庫:

    source oraenv <<< "DBDG_SITE21"
    

    您應該會收到 The Oracle base has been set to /apps/oracle/oracle_base 回應。

  3. 登入 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;
    

建立仲介器設定

  1. 登入代管主要資料庫的第一部 Bare Metal 解決方案伺服器。

  2. 連線至 Data Guard 指令列介面,然後連線至主要資料庫:

    dgmgrl
    
    CONNECT SYS@DBDG_SITE1
    

    系統提示輸入密碼時,請輸入主要資料庫的 SYS 遠端登入密碼。

  3. 建立仲介程設定:

    CREATE CONFIGURATION 'DBDG' AS PRIMARY DATABASE IS 'DBDG_SITE1' CONNECT IDENTIFIER IS DBDG_SITE1;
    
  4. 新增待命資料庫:

    ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;
    
  5. 啟用設定。啟用這項設定後,仲介程序就會開始從主要資料庫運送記錄,並在收到待命資料庫時套用重做作業:

    ENABLE CONFIGURATION;
    
  6. 您可以使用下列指令檢查設定是否成功:

    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)
    
  7. 在新設定的待命資料庫中啟用回溯功能:

    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;
    
  8. 退出 Data Guard 指令列介面:

    EXIT;
    

後續步驟

接著,驗證 Data Guard 部署作業