Oracle监听器端口

时间:2020-03-03 05:20:02

标签: oracle listener

我正在使用Oracle 12c企业版。我的监听器配置有些奇怪。

  1. 检查侦听器是否正在运行
$ ps -ef | grep tns
root        261      2  0 Jan16 ?        00:00:00 [netns]
oraxxx    12669      1  0 Jan16 ?        00:10:33 /oracle/PR1/112_64/bin/tnslsnr LISTENER -inherit

  1. 检查监听器LISTENER的状态,我们可以看到它在端口9119上监听
Listener Parameter File   /u01/app/grid/12.1.0.1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/xxx/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.x.x.x)(PORT=9119)))

  1. 检查侦听器文件的内容。我找不到此处配置的端口9119。
$ cat /u01/app/grid/12.1.0.1/network/admin/listener.ora

LISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER))))            # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON              # line added by Agent
VALID_NODE_CHECKING_REGISTRATION_LISTENER=SUBNET                # line added by Agent
SID_LIST_LISTENER =
(SID_LIST =
        (SID_DESC =
                (GLOBAL_DBNAME = xxx_DG)
                (ORACLE_HOME = /u01/app/oracle/product/12.1.0.1/db_1)
                (SID_NAME = xxx)
        )
)

->如果listener.ora中未配置任何端口,Oracle如何知道它将在端口9119上运行?

  1. 检查local_listener,什么也没显示
SYS@xxx> show parameter local_listener;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
local_listener                       string

在测试服务器中,我可以看到在listener.ora文件中配置的端口和local_listener中的值

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.103)(PORT = 1901))

SQL> show parameter local_listener

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
local_listener                       string      (ADDRESS=(PROTOCOL=TCP) (HOST=
                                                 192.168.56.103) (PORT=1901))

我想知道是否有任何我可能不知道或听不到的特殊配置。有人可以给我建议吗?

1 个答案:

答案 0 :(得分:0)

我在tnsnames.ora上找到了这个

LISTENER_xxx_DG =
  (DESCRIPTION =
    (PROTOCOL = TCP)
    (HOST = xxx-DG)
    (PORT = 9119)
  )

那么,侦听器代码可以包含在tnsnames.ora中吗?

相关问题