驗證service_names、db_name、db_unique_name在註冊動態監聽服務名時的作用

還不算暈發表於2014-04-09

監聽中動態註冊時的服務名:如果沒有設定service_names,將拼接db_unique_name和db_domain引數值來註冊監聽,(service_names優先順序高),驗證如下:。
  ----(很多文件裡寫的是db_name和db_domain這是不準確的)

  本實驗的db_domain為空。Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod

  1. db_unique_name為PRODA  db_name 為PROD  service_names 為空--reset引數值     監聽狀態中有一個服務PRODA
  2. db_unique_name為PRODA  db_name 為PROD  service_names 為PRO    監聽狀態中有兩個服務 PRODA  PRO
  3. db_unique_name為PROD   db_name 為PROD   service_names 為PRO   監聽狀態中有兩個服務PROD    PRO


1.db_unique_name為PRODA,db_name 為PROD,service_names 為空--reset引數值,監聽狀態中有一個服務:PRODA

SQL> show parameter service_name
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
service_names                        string
SQL> show parameter db_unique
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_unique_name                       string      PRODA
SQL> show parameter db_name
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_name                              string      PROD
SQL> show parameter db_doma
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_domain                            string
[oracle@ocm1 admin]$ lsnrctl status LSNR2
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 09-APR-2014 23:36:38
Copyright (c) 1991, 2005, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ocm1.bys.com)(PORT=1526)))
STATUS of the LISTENER
------------------------
Alias                     LSNR2
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                09-APR-2014 23:31:20
Uptime                    0 days 0 hr. 5 min. 18 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/10.2.0.1/dbhome_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/product/10.2.0.1/dbhome_1/network/log/lsnr2.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ocm1.bys.com)(PORT=1526)))
Services Summary...
Service "PRODA" has 1 instance(s).
  Instance "PROD", status READY, has 4 handler(s) for this service.

2.db_unique_name為PRODA,db_name 為PROD,service_names 為PRO,監聽狀態中有兩個服務:PRODA、PRO

SQL> show parameter db_uni
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_unique_name                       string      PRODA
SQL> show parameter service
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
service_names                        string      PRO
SQL> show parameter db_n
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_name                              string      PROD
SQL> show parameter db_do
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_domain                            string

[oracle@ocm1 admin]$ lsnrctl status LSNR2
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 09-APR-2014 23:51:30
Copyright (c) 1991, 2005, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ocm1.bys.com)(PORT=1526)))
STATUS of the LISTENER
------------------------
Alias                     LSNR2
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                09-APR-2014 23:48:39
Uptime                    0 days 0 hr. 2 min. 51 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/10.2.0.1/dbhome_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/product/10.2.0.1/dbhome_1/network/log/lsnr2.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ocm1.bys.com)(PORT=1526)))
Services Summary...
Service "PRO" has 1 instance(s).
  Instance "PROD", status READY, has 4 handler(s) for this service...
Service "PRODA" has 1 instance(s).
  Instance "PROD", status READY, has 4 handler(s) for this service...
Service "PRODA_XPT" has 1 instance(s).
  Instance "PROD", status READY, has 4 handler(s) for this service...
The command completed successfully

3.db_unique_name為PROD,db_name 為PROD,service_names 為PRO,監聽狀態中有兩個服務:PROD、PRO

SQL> show parameter db_doma
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_domain                            string
SQL> show parameter db_uni
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_unique_name                       string      PROD
SQL> show parameter db_n
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_name                              string      PROD
SQL> alter system set service_names='PRO';
System altered.
SQL> show parameter service
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
service_names                        string      PRO
SQL> alter system register;
System altered.

[oracle@ocm1 admin]$ lsnrctl status LSNR2
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 09-APR-2014 23:48:52
Copyright (c) 1991, 2005, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ocm1.bys.com)(PORT=1526)))
STATUS of the LISTENER
------------------------
Alias                     LSNR2
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                09-APR-2014 23:48:39
Uptime                    0 days 0 hr. 0 min. 13 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/10.2.0.1/dbhome_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/product/10.2.0.1/dbhome_1/network/log/lsnr2.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ocm1.bys.com)(PORT=1526)))
Services Summary...
Service "PRO" has 1 instance(s).
  Instance "PROD", status READY, has 4 handler(s) for this service...
Service "PROD" has 1 instance(s).
  Instance "PROD", status READY, has 4 handler(s) for this service...
Service "PROD_XPT" has 1 instance(s).
  Instance "PROD", status READY, has 4 handler(s) for this service...
The command completed successfully

相關文章