无法连接到 Oracle 11g 中的 ExtProc
我们在一台服务器上有两个 Oracle 实例(均为 11g),它们使用相同的侦听器。我在连接到 extproc 时遇到问题:
TNSNAMES.ORA
EXTPROC_CONNECTION_DATA.NATIONAL.SERVER.COM =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC11G))
)
(CONNECT_DATA =
(SERVICE_NAME = PLSExtProc11g)
)
)
LISTENER.ORA
(DESCRIPTION_LIST=
(DESCRIPTION =
(ADDRESS_LIST=
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC11G))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc11g)
(ORACLE_HOME = /home/app/oracle/product/11.2.0/dbhome_1)
(ENVS = "EXTPROC_DLLS=ANY")
(PROGRAM = extproc)
)
当我使用 TNSPING 检查连接时,我得到以下信息:
/home/app/oracle/product/11.2.0/dbhome_1/network/admin/ sqlnet.ora
$tnsping EXTPROC_CONNECTION_DATA
适用于 Linux 的 TNS Ping 实用程序:版本 11.2.0.1.0 - 生产于2011 年 11 月 3 日 14:03:41
版权所有 (c) 1997、2009,Oracle。版权所有。
使用的参数文件:
使用 TNSNAMES 适配器来解析别名 正在尝试联系 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC11G))) (CONNECT_DATA = (SERVICE_NAME = PLSExtProc11g))) TNS-12541:TNS:没有侦听器
我能够成功 tnsping 两个数据库,但不能成功 tnsping EXTPROC_CONNECTION_DATA。
We have two Oracle instances on one server (both 11g) that are using the same listener. I am having an issue with connecting to the extproc:
TNSNAMES.ORA
EXTPROC_CONNECTION_DATA.NATIONAL.SERVER.COM =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC11G))
)
(CONNECT_DATA =
(SERVICE_NAME = PLSExtProc11g)
)
)
LISTENER.ORA
(DESCRIPTION_LIST=
(DESCRIPTION =
(ADDRESS_LIST=
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC11G))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc11g)
(ORACLE_HOME = /home/app/oracle/product/11.2.0/dbhome_1)
(ENVS = "EXTPROC_DLLS=ANY")
(PROGRAM = extproc)
)
When I use TNSPING to check the connection, I get the following:
/home/app/oracle/product/11.2.0/dbhome_1/network/admin/sqlnet.ora
$tnsping EXTPROC_CONNECTION_DATA
TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 03-NOV-2011 14:03:41
Copyright (c) 1997, 2009, Oracle. All rights reserved.
Used parameter files:
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC11G))) (CONNECT_DATA = (SERVICE_NAME = PLSExtProc11g)))
TNS-12541: TNS:no listener
I am able successfully tnsping both of the databases but not the EXTPROC_CONNECTION_DATA.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在这种特殊情况下,listener.ora 文件中显然存在某种类型的隐藏字符。使用 netca 重新配置侦听器解决了该问题。
In this particular case there was apparently some type of hidden character in the listener.ora file. Using netca to reconfigure the listener resolved the problem.
将SID_NAME更改为正确的值,可能会解决问题。
例子:
(SID_NAME = PLSExtProc11g)
到
(SID_NAME = ORCL)
change the SID_NAME with the correct value, It may solve the issue.
example:
(SID_NAME = PLSExtProc11g)
to
(SID_NAME = ORCL)