Note này thực hiện cấu hình DG Broker cho hệ thống RAC to RAC với Data Guard đã được cấu hình sẵn.
PRIMARY db_unique_name : testdb
STANDBY db_unique_name : testdrCÁCH THỰC HIỆN
Thiết lập tham số vị trí lưu file cấu hình của Broker
Đăng nhập SQL*Plus với quyền SYSDBA trên cả Primary và Physical Standby database:
export ORACLE_SID=testdb1
sqlplus / as sysdbaTrên Primary database:
ALTER SYSTEM SET DG_BROKER_CONFIG_FILE1='+DATA03/TESTDB/DG_TESTDB_CONFIG1.DAT' SID='*';
ALTER SYSTEM SET DG_BROKER_CONFIG_FILE2='+DATA03/TESTDB/DG_TESTDB_CONFIG2.DAT' SID='*';Trên Physical Standby database:
ALTER SYSTEM SET DG_BROKER_CONFIG_FILE1='+DATA03/TESTDR/DG_TESTDR_CONFIG1.DAT' SID='*';
ALTER SYSTEM SET DG_BROKER_CONFIG_FILE2='+DATA03/TESTDR/DG_TESTDR_CONFIG2.DAT' SID='*';Dừng tiến trình đồng bộ trên Physical Standby database:
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;Thực hiện set tham số DG_BROKER_START sang TRUE
ALTER SYSTEM SET DG_BROKER_START=TRUE SID='*';Tạo cấu hình Broker
Đứng trên một node của Primary, đăng nhập DGMGRL:
export ORACLE_SID=testdb1
dgmgrl /Tạo cấu hình Broker:
CREATE CONFIGURATION TESTDB_TESTDR_CONFIG AS
PRIMARY DATABASE IS TESTDB
CONNECT IDENTIFIER IS 'TESTDB'; -- TESTDB là chuỗi kết nối được khai báo trong file $ORACLE_HOME/network/admin/tnsnames.oraAdd Physical Standby database
ADD DATABASE TESTDR AS
CONNECT IDENTIFIER IS 'TESTDR'; -- TESTDR là chuỗi kết nối được khai báo trong file $ORACLE_HOME/network/admin/tnsnames.oraEnable cấu hình
ENABLE CONFIGURATION;SWITCHOVER và FAILOVER
Switchover
SWITCHOVER TO TESTDR;Failover
FAILOVER TO TESTDR;MỘT SỐ LỆNH VẬN HÀNH KHÁC
Disable cấu hình
DISABLE CONFIGURATION;Kiểm tra cấu hình Broker
DGMGRL> SHOW CONFIGURATION
Configuration - testdb_testdr_config
  Protection Mode: MaxPerformance
  Databases:
    testdb - Primary database
    testdr - Physical standby database
Fast-Start Failover: DISABLED
Configuration Status:
SUCCESS
-- or
SHOW CONFIGURATION VERBOSEKiểm tra database
DGMGRL> SHOW DATABASE TESTDB
Database - testdb
  Role:            PRIMARY
  Intended State:  TRANSPORT-ON
  Instance(s):
    testdb1
    testdb2
Database Status:
SUCCESS
DGMGRL> SHOW DATABASE TESTDR
Database - testdr
  Role:            PHYSICAL STANDBY
  Intended State:  APPLY-ON
  Transport Lag:   0 seconds (computed 1 second ago)
  Apply Lag:       0 seconds (computed 1 second ago)
  Apply Rate:      1.12 MByte/s
  Real Time Query: OFF
  Instance(s):
    testdr1 (apply instance)
    testdr2
Database Status:
SUCCESS
-- or
SHOW DATABASE VERBOSE TESTDB
SHOW DATABASE VERBOSE TESTDRBật tắt TRANSPORT trên Primary
EDIT DATABASE TESTDB SET STATE=TRANSPORT-OFF;
EDIT DATABASE TESTDB SET STATE=TRANSPORT-ON;Bật tắt APPLY trên Physical Standby
EDIT DATABASE TESTDR SET STATE=APPLY-OFF;
EDIT DATABASE TESTDR SET STATE=APPLY-ON;Thiết lập PROPERTY
EDIT DATABASE TESTDR SET PROPERTY DelayMins=240;Thiết lập Protection Mode
EDIT CONFIGURATION SET PROTECTION MODE AS MAXAVAILABILITY;Silent mode
dgmgrl -silent / "show database 'testdr'"
dgmgrl -silent / "show database 'testdb'"