ITPub博客

首页 > Linux操作系统 > Linux操作系统 > listener 中的一点解释

listener 中的一点解释

原创 Linux操作系统 作者:tolilong 时间:2012-07-12 21:27:32 0 删除 编辑
Normal 0 0 2 false false false MicrosoftInternetExplorer4 1.listener

LSNRCTL> status

連線至 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.201.18.3)(PORT=1521)))

監聽器的狀態

------------------------

別名                     LISTENER

版本                     TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production

啟動日期                 12-7月 -2012 20:04:20

正常運作時間              0 days 0 hr. 4 min. 46 sec

追蹤層次                 off

安管                     ON: Local OS Authentication

SNMP                     OFF

監聽器參數檔案           D:\oracle\product\10.2.0\db_1\network\admin\listener.ora

監聽器日誌檔             D:\oracle\product\10.2.0\db_1\network\log\listener.log

監聽終止點摘要...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.201.18.3)(PORT=1521)))

服務摘要...

服務 "AB" 有 1 個執行處理.

  執行處理 "test", 狀態 READY, 有 1 個此服務的處理程式...

服務 "ABC" 有 1 個執行處理.

  執行處理 "test", 狀態 READY, 有 1 個此服務的處理程式...

(这个是service动态注册的)

服務 "a" 有 1 個執行處理.

  執行處理 "test", 狀態 UNKNOWN, 有 1 個此服務的處理程式...

(这个是静态注册的)

服務 "test" 有 1 個執行處理.

  執行處理 "test", 狀態 READY, 有 1 個此服務的處理程式...

(端口号为1521固有的 Normal 0 0 2 false false false MicrosoftInternetExplorer4 ,和db_unique_name一样)

服務 "test_XPT" 有 1 個執行處理.

  執行處理 "test", 狀態 READY, 有 1 個此服務的處理程式...

命令順利完成

 

 

Listener.ora的配置

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (GLOBAL_DBNAME = a)

      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)

      (SID_NAME = test)

    )

  )

 

LISTENER =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.201.18.3)(PORT = 1521))

  )

 

 

SQL> show parameter service

 

NAME                                 TYPE                   VALUE

------------------------------------ ---------------------- ------------------------------

service_names                        string                 AB, ABC

 

静态注册的service_name如下:

SQL> select service_name from v$session where sid=11;

 

SERVICE_NAME

----------------------------------------------------------------

--------

SYS$USERS

 

 

动态注册的为:

SQL> select service_name from v$session where sid=11;

 

SERVICE_NAME

--------------------------------------------------------------------------------

AB



2.修改listener为非默认端口

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (GLOBAL_DBNAME = a)

      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)

      (SID_NAME = test)

    )

  )

 

LISTENER =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.201.18.3)(PORT = 1522))

  )

查看listener的状态:

LSNRCTL> status

連線至 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.201.18.3)(PORT=1522)))

監聽器的狀態

------------------------

別名                     LISTENER

版本                     TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production

啟動日期                 12-7月 -2012 20:36:54

正常運作時間              0 days 0 hr. 0 min. 10 sec

追蹤層次                 off

安管                     ON: Local OS Authentication

SNMP                     OFF

監聽器參數檔案           D:\oracle\product\10.2.0\db_1\network\admin\listener.ora

監聽器日誌檔             D:\oracle\product\10.2.0\db_1\network\log\listener.log

監聽終止點摘要...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.201.18.3)(PORT=1522)))

服務摘要...

服務 "a" 有 1 個執行處理.

  執行處理 "test", 狀態 UNKNOWN, 有 1 個此服務的處理程式...

命令順利完成

 

 

 

 

其中没有动态注册,只有静态注册。

如果需要动态注册,需要修改参数local_listener:

1). Tnsname.ora中加入如下:

abc =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.201.18.3)(PORT = 1522))

    )

   )

2).

SQL> alter system set local_listener=abc;

 

已更改系統.

3).在查看系统,有动态注册信息了:

LSNRCTL> status

連線至 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.201.18.3)(PORT=1522)))

監聽器的狀態

------------------------

別名                     LISTENER

版本                     TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production

啟動日期                 12-7月 -2012 20:36:54

正常運作時間              0 days 0 hr. 4 min. 47 sec

追蹤層次                 off

安管                     ON: Local OS Authentication

SNMP                     OFF

監聽器參數檔案           D:\oracle\product\10.2.0\db_1\network\admin\listener.ora

監聽器日誌檔             D:\oracle\product\10.2.0\db_1\network\log\listener.log

監聽終止點摘要...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.201.18.3)(PORT=1522)))

服務摘要...

服務 "AB" 有 1 個執行處理.

  執行處理 "test", 狀態 READY, 有 1 個此服務的處理程式...

服務 "ABC" 有 1 個執行處理.

  執行處理 "test", 狀態 READY, 有 1 個此服務的處理程式...

服務 "a" 有 1 個執行處理.

  執行處理 "test", 狀態 UNKNOWN, 有 1 個此服務的處理程式...

服務 "test" 有 1 個執行處理.

  執行處理 "test", 狀態 READY, 有 1 個此服務的處理程式...

服務 "test_XPT" 有 1 個執行處理.

  執行處理 "test", 狀態 READY, 有 1 個此服務的處理程式...

命令順利完成

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24237320/viewspace-735342/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-07-13

  • 博文量
    406
  • 访问量
    1208675