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

 更新时间:2025年11月10日 17:13:36   作者:Funky_oaNiu  
文章主要讨论了Oracle数据库连接问题的解决方法,包括配置监听、修改listener.ora文件、配置客户端、处理监听日志过大等问题,并提供了解决这些具体问题的步骤和建议

1、一切的前提

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

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

配置Oracle监听

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

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

这样就代表可以了。

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

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

F:\app\xxx\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora

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

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

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

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

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

更新:

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

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

解决办法:将监听停止掉,重命名日志文件,重启监听服务,发现新建了日志,连接测试,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即可

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Oracle 11g+windows 环境下Ecology7系统安装过程

    Oracle 11g+windows 环境下Ecology7系统安装过程

    这篇文章主要介绍了Oracle 11g+windows 环境下Ecology7系统安装,安装步骤是以管理员模式运行Oracle setup.exe文件,根据提示安装Oracle,创建数据库,注意修改连接数,本文给大家详细讲解,需要的朋友可以参考下
    2022-10-10
  • 完美卸载Oracle数据库

    完美卸载Oracle数据库

    如果Oracle卸载不干净就会导致下次安装失败,这篇文章主要为大家详细介绍了Oracle完美卸载的全部过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • oracle基本查询操作子查询用法实例分析

    oracle基本查询操作子查询用法实例分析

    这篇文章主要介绍了oracle基本查询操作子查询用法,结合实例形式分析了oracle数据库子查询相关概念、原理、语法、使用技巧与操作注意事项,需要的朋友可以参考下
    2020-02-02
  • Oracle listagg去重distinct的三种方式总结

    Oracle listagg去重distinct的三种方式总结

    这篇文章主要介绍了Oracle listagg去重distinct的三种方式总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Oracle修改字段长度及属性的方法

    Oracle修改字段长度及属性的方法

    这篇文章主要介绍了Oracle修改字段长度及属性,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-05-05
  • Oracle官方工具SQL Developer的简单使用

    Oracle官方工具SQL Developer的简单使用

    这篇文章介绍了Oracle官方工具SQL Developer的简单使用,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • [Oracle] 如何使用触发器实现IP限制用户登录

    [Oracle] 如何使用触发器实现IP限制用户登录

    在Oracle里,不像MySQL那样方便,可以直接在用户上进行IP限制,Oracle要实现用户级别的IP限制,可以使用触发器来迂回实现,以下就是示例,需要的朋友可以参考下
    2013-07-07
  • 解决PL/SQL修改Oracle存储过程编译就卡死的问题

    解决PL/SQL修改Oracle存储过程编译就卡死的问题

    这篇文章主要介绍了PL/SQL修改Oracle存储过程编译就卡死,本文给大家分享问题原因及解决方法,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Oracle性能究极优化 下

    Oracle性能究极优化 下

    Oracle性能究极优化 下...
    2007-03-03
  • 从Oracle 表格行列转置说起

    从Oracle 表格行列转置说起

    当你面对如下格式的一个表格:NO为人员的ID,MONEY是收入,DAY是星期(1代表星期一,7代表周日)。
    2009-09-09

最新评论