项目场景:
oracle 连接问题:监听器无法启动。使用工具连接时报错:no listener
监听器无法启动的报错![监听器无法启动的报错](https://img-blog.csdnimg.cn/731961e0b9ba4a4bb9316e957e41bec1.png#pic_center)
原因分析:
此类问题通常情况下是orcal中地址错误导致的,但是我这里排查了一下服务端的listener.ora和tnsnames.ora发现里面的监听配置都是没问题的。后面想起本机安装的oracle的client环境,有可能是那里的监听配置有问题,查看了一下,listener.ora那里配置的HOST有问题,因为这个环境是copy别人的,所以HOST也是配置的他那里本机的。
解决方案:
把listener.ora文件这里的HOST需要修改为与本机计算机名一样的
在这里插入代码片
listener.ora Network Configuration File: E:\workspace\instantclient_11_2\listener.ora
Generated by Oracle configuration tools.
LISTENER2 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 本机计算机名)(PORT = 1521)) # 这里的host需要修改为与本机计算机名一样的
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = e:\app\administrator\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = “EXTPROC_DLLS=ONLY:e:\app\administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll”)
)
)
ADR_BASE_LISTENER2 = E:\app\administrator
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 本机计算机名)(PORT = 1521)) # 这里的host需要修改为与本机计算机名一样的
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
ADR_BASE_LISTENER = E:\app\administrator