student guide
Dataguard:
GLOBAL_DBNAME = <dbuniquename>_DGMGRL.example.com
Example: listener.ora on Primary Hosts
Static listener entries are needed for Data Guard broker
operations:
[enode01]$ cat $ORACLE_HOME/network/admin/listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = eastdb_DGMGRL.example.com)
(ORACLE_HOME = /u01/app/oracle/product/12.1.0/dbhome_1)
(SID_NAME = eastdb1)))
[enode02]$ cat $ORACLE_HOME/network/admin/listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = eastdb_DGMGRL.example.com)
(ORACLE_HOME = /u01/app/oracle/product/12.1.0/dbhome_1)
(SID_NAME = eastdb2)))
Dynamic service registration allows the LREG process of a database instance to identify its
available services to the listener without entries in the listener.ora configuration file. The
listener then acts as a port mapper for those services.
However, when the database instance is stopped, the listener discards all information for the
dynamic services related to that database. Any attempt to establish a network session to the
unknown service will usually receive the error message “ORA-12514: Listener does not
currently know of service requested in connect descriptor.” Static registration allows the
listener to know of a service, even if the database instance is not running. This is often
important with tools and utilities that try to remotely start and stop a database instance.
To enable DGMGRL to restart instances during the course of broker operations, a static
service must be registered with the local listener and assume a static service name of
db_unique_name_DGMGRL.db_domain.
Note: Static "_DGMGRL" entries are no longer needed as of Oracle Database 12.1.0.2 in
Oracle Data Guard broker configurations that are managed by Oracle Restart, RAC On Node
or RAC as the broker will use the clusterware to restart an instance.
Example: listener.ora on Standby Hosts
Static listener entries are needed for Data Guard broker
operations:
[wnode03]$ cat $ORACLE_HOME/network/admin/listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = westdb_DGMGRL.example.com)
(ORACLE_HOME = /u01/app/oracle/product/12.1.0/dbhome_1)
(SID_NAME = westdb1)))
[wnode04]$ cat $ORACLE_HOME/network/admin/listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = westdb_DGMGRL.example.com)
(ORACLE_HOME = /u01/app/oracle/product/12.1.0/dbhome_1)
(SID_NAME = westdb2)))
To enable DGMGRL to restart instances during the course of broker operations, a static
service must be registered with the local listener and assume a static service name of
db_unique_name_DGMGRL.db_domain.
Note: Static "_DGMGRL" entries are no longer needed as of Oracle Database 12.1.0.2 in
Oracle Data Guard broker configurations that are managed by Oracle Restart, RAC On Node
or RAC as the broker will use the clusterware to restart an instance.
