Showing posts with label dgbroker. Show all posts
Showing posts with label dgbroker. Show all posts

Oracle DATAGUARD Broker configuration steps


Prerequisites:
1.       Set the initialization parameter DG_BROKER_START value TRUE on both DB’s, So that DMON process would start automatically.
2.       Create the network configuration files on both primary and stand by sides to incorporate the modification to DB_UNIQUE_NAME.
3.       Add static database registration entry on both database tnsnames.ora configuration file, So that each database could communicate with the Data Guard Broker Management Utility DGMGRL.

Configuration Steps:
Primary] $ dgmgrl
DGMGRL > connect  sys
Password:
Connected.

Create configuration command to initialize the DG broker configuration on primary database side.
DGMGRL> Create configuration ‘PR_ORCL’ as primary database is primary_db 
>connect identifier is orcl;

To check the configuration
DGMGRL> show configuration

Adding the standby database to the DG broker configuration

DGMGRL> Add database ‘ST_ORCL’ As 
>Connect identifier is standby;

Verify the configuration:
DGMGRL> show configuration verbose;
 Configuration
  Name:                PR_ORCL
  Enabled:             NO
  Protection Mode:     MaxPerformance
  Databases:
    primary_db - Primary database
    stdby_db   - Physical standby database
 Fast-Start Failover: DISABLED
 Current status for "PR_ORCL":
DISABLED

 DGMGRL> show database ST_ORCL
 Database
  Name:            ST_ORCL
  Role:            PHYSICAL STANDBY
  Enabled:         NO
  Intended State:  OFFLINE
  Instance(s):
    orcl
 Current status for "ST_ORCL":
DISABLED

Enable the DG Broker configuration:
DGMGRL> enable configuration;
 Enabled.
 DGMGRL> show database PR_ORCL;
 Database
  Name:            PR_ORCL
  Role:            PRIMARY
  Enabled:         YES
  Intended State:  TRANSPORT-ON
  Instance(s):
    orcl
 Current status for "PR_ORCL":
SUCCESS
 DGMGRL> show database ST_ORCL;
 Database
  Name:            ST_ORCL
  Role:            PHYSICAL STANDBY
  Enabled:         YES
  Intended State:  APPLY-ON
  Instance(s):
    orcl
 Current status for "ST_ORCL":
SUCCESS

Performing switchover:
Using Data Guard Broker to Perform a Switchover
DGMGRL> SWITCHOVER TO ST_ORCL;
 Performing switchover NOW, please wait...
New primary database "ST_ORCL" is opening...
Operation requires shutdown of instance "orcl" on database "PR_ORCL"
Shutting down instance "orcl"...
ORA-1109: database not open
Database dismounted.
ORACLE instance shut down.
 Operation requires startup of instance "orcl" on database "ST_ORCL"
Starting instance "orcl"...
ORACLE instance started.
Database mounted.
Switchover succeeded, new primary is "ST_ORCL"

Using Data Guard Broker to Perform a Switchback

DGMGRL> SWITCHOVER TO PR_ORCL;

Performing switchover NOW, please wait...
New primary database "ST_ORCL" is opening...
Operation requires shutdown of instance "orcl" on database "ST_ORCL"
Shutting down instance "orcl"...
ORA-1109: database not open
Database dismounted.
ORACLE instance shut down.
 Operation requires startup of instance "orcl" on database "PR_ORCL"
Starting instance "orcl"...
ORACLE instance started.
Database mounted.
Switchover succeeded, new primary is "PR_ORCL"