我正在使用Oracle 12c企业版。我的监听器配置有些奇怪。
$ 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
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)))
$ 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上运行?
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))
我想知道是否有任何我可能不知道或听不到的特殊配置。有人可以给我建议吗?
答案 0 :(得分:0)
我在tnsnames.ora上找到了这个
LISTENER_xxx_DG =
(DESCRIPTION =
(PROTOCOL = TCP)
(HOST = xxx-DG)
(PORT = 9119)
)
那么,侦听器代码可以包含在tnsnames.ora中吗?