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即可

总结

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

相关文章

  • win10系统安装oracle11g时遇到INS-13001环境不满足最低要求解决办法

    win10系统安装oracle11g时遇到INS-13001环境不满足最低要求解决办法

    这篇文章主要介绍了win10系统安装oracle11g时遇到INS-13001环境不满足最低要求解决办法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-09-09
  • Oracle中锁(lock)的用法

    Oracle中锁(lock)的用法

    这篇文章介绍了Oracle中锁(lock)的用法 ,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 登录oracle数据库时密码忘记的解决方法

    登录oracle数据库时密码忘记的解决方法

    登录本地oracle数据库时,忘记密码了,这种情况时有发生,下面有个不错的解决方法,希望对大家有所帮助
    2014-01-01
  • PL/SQL中编写Oracle数据库分页的存储过程

    PL/SQL中编写Oracle数据库分页的存储过程

    这篇文章主要介绍了 PL/SQL中编写Oracle数据库分页的存储过程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-06-06
  • oracle 库中有表 但是查询显示表不存在的问题

    oracle 库中有表 但是查询显示表不存在的问题

    这篇文章主要介绍了oracle 库中有表 但是查询显示表不存在,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Oracle ORA-00257: 归档程序错误解决办法

    Oracle ORA-00257: 归档程序错误解决办法

    今天发现oracle数据库连不上,报错:ORA-00257:归档程序错误,在释放之前仅限于内部连接 马上联想到可能是空间满了,一看磁盘目录果然,这篇文章主要给大家介绍了关于Oracle ORA-00257:归档程序错误的解决办法,需要的朋友可以参考下
    2024-04-04
  • Oracle修改表空间大小的方法

    Oracle修改表空间大小的方法

    这篇文章主要介绍了Oracle修改表空间大小的方法,实例讲述了Oracle通过命令行实现修改Oracle表空间大小的方法,非常简单实用,需要的朋友可以参考下
    2015-12-12
  • Oracle 管道 解决Exp/Imp大量数据处理问题

    Oracle 管道 解决Exp/Imp大量数据处理问题

    Oracle的exp/imp是许多用户经常使用的两个工具. 它们常被用来做数据库的逻辑备份,数据库重组和数据转移等工作.
    2009-07-07
  • 使用Navicat Premium连接Oracle的方法步骤

    使用Navicat Premium连接Oracle的方法步骤

    这篇文章主要介绍了使用Navicat Premium连接Oracle的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Oracle数据库中创建自增主键的实例教程

    Oracle数据库中创建自增主键的实例教程

    Oracle的字段自增功能,可以利用创建触发器的方式来实现,接下来我们就来看看Oracle数据库中创建自增主键的实例教程,需要的朋友可以参考下
    2016-05-05

最新评论