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'"