設定及啟用 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;