Oracle数据库服务器上同时安装了Oracle客户端软件导致监听启不来

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

Oracle数据库服务器上同时安装了Oracle客户端软件导致监听启不来

问题描述:

Oracle数据库服务器上同时安装了Oracle客户端软件(instant client)导致监听启不来。

报以下错误 :正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=XXXXX)(PORT=1521)))

TNS-12541: TNS: 无监听程序

TNS-12560: TNS: 协议适配器错误

TNS-00511: 无监听程序

64-bit Windows Error: 61: Unknown error

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))


解决方案

原因分析:    

1. 查看数据库监听日志文件listener.log报了TNS-12505:TNS:监听程序当前无法识别连接描述符中所给出的SID错误,如下所示:                                                                  

从以上报错说明无法识别数据库实例的SID名称,从这个报错还看不出是因数据库服务器上同时装了客户端软件导致监听启动有异常。

2.通过netca命令进行数据库监听的重建,报了以下错误:

从以上报错说明重配监听无法保存服务名:TNS-04415:文件I/O错误 。配的服务名保存到了Oracle Instant Client数据库实例客户端下的tnsnames.ora文件中(系统找不到指定的默认本地命名配置完成)。以及报了Oracle Instant Client数据库实例客户端下的listener.ora文件系统找不到等错误,可以看出数据库服务器上同时安装了数据库客户端软件导致相关的监听指向了数据库客户端,从而认不到服务端。

解决方法:

1、 如果在WINDOWS操作系统的环境变量—>用户变量或系统变量中已设定了TNS_ADMIN,则

TNS_ADMIN变量的路径值由数据库客户端软件安装路径改回数据库服务端软件安装路径。如果操作系统的环境变量—>用户变量或系统变量中没有设定TNS_ADMIN,则新增一个TNS_ADMIN的环境变量,其值为数据库服务端软件安装路径。如将环境变量TNS_ADMIN的值由 C:\Program Files (x86)\Oracle Instant Client\admin\改为 D:\app\Administrator\product\11.2.0\db_1\admin\ ,让listener.ora文件用D:\app\Administrator\product\11.2.0\db_1\network\admin下的。

通过桌面“此电脑”或“计算机”右击鼠标,选择属性—>高级系统设置—>环境变量,进行环境变量的重新设置,如下所示:

2、通过netca命令再新增一个监听LISTENER_1后问题得到了解决。

注:如果发现操作系统环境变量ORACLE_HOME的值也是Oracle客户端安装的根目录,会导致数据库服务启不来,则把环境变量ORACLE_HOME的值改回数据库服务端软件安装的根目录,如D:\app\Administrator\product\11.2.0\dbhome_1


Oracle数据库服务器上同时安装了Oracle客户端软件导致监听启不来

问题描述:Oracle数据库服务器上同时安装了Oracle客户端软件(instant client)导致监听启不来。报以下错误 :正在连接到 (DESCRIPTION=...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息