IT俱乐部 Oracle Oracle连接不上的问题分析及解决过程

Oracle连接不上的问题分析及解决过程

1、一切的前提

服务里的Oracle的监听和service必须要起来并设为自动。

如果这里没有监听,需要手动配一下,方式如下

配置Oracle监听

Windows搜索里搜Oracle Net Confi就能把它搜出来,全部默认下一步,直到完成

然后检查这个里面是否有了监听程序。

这样就代表可以了。

2、ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务

listener.ora里面配置的HOTS名称不对

F:appxxxproduct11.2.0dbhome_1NETWORKADMINlistener.ora

改完之后重启数据库即可。

3、ORA-12154: TNS: 无法解析指定的连接标识符

如果是远程连接,比如别人连我本地连不上,需要配置相关Oracle客户端的Net Configuration Assistant

注意是客户端,是需要单独安装的。

4、用sqlplus可以连上,但是Navicat、DBeaver连不上

更新:

背景:正常运行了很长一段时间了,有一天突然出现连不上的问题。

原因分析:监听的日志文件listener.log过大,导致oracle像是假死了。listener.org路径:$ORACLE_HOMEdiagtnslsnr机器名listenertrace

解决办法:将监听停止掉,重命名日志文件,重启监听服务,发现新建了日志,连接测试,OK。但是这不一定是全部的原因哈。也有可能是Navicat安装的时候装的32位的,但是oci.dll文件用的64位的,去官网下载一个32位的,版本对应的,base开头的,重新从Navicat里引用一下这个dll文件就可以了。

5、用Navicat能连上本地库,连服务器或者别人的库报:ORA-28040:没有匹配的验证协议

Navicat的oci环境不对,或者版本过低

Navicat顶部:工具->选项->环境->OCI环境

看看是否指向了你本地安装的Oracle路径,如果是,更改为Navicat安装路径中的文件:

如果本来就是指向这个路径,则说明oci环境版本过低,从这里下载更新版本

https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html

下载并解压,将解压后的目录放在Navicat安装目录根目录下,并重新将oci环境指向新版的oci.dll即可

至于要下什么版本的oci,需要根据你要连什么版本的Oracle数据库决定,例如要连11G版本,则下载instantclient_11_2即可

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持IT俱乐部。

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/database/oracle/17459.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部