oracle连接数据库报错ORA-12170:TNS连接超时解决办法

 更新时间:2024年01月02日 10:23:28   作者:努力的小白0305  
这篇文章主要给大家介绍了关于oracle连接数据库报错ORA-12170:TNS连接超时的解决办法,ORA-12170是Oracle数据库连接错误,表示数据库连接超时,文中通过图文介绍的非常详细,需要的朋友可以参考下

上网尝试了很多方法,网上列举的以下常见方法对于我来说无效,且均正常。

1、先检查网络是否能ping通,下图网络状态是正确的。

2、查看服务器监听服务是否启动

3、cmd -》 tnsping ip地址(或者是服务器的实例名SID)如果报“TNS-12535:操作超时”,可能是服务器端防火墙 没有关闭

4、cmd -》 netstat -na 查看1521端口是否关闭,或者将1521端口设为例外

5、cmd-》 lsnrctl status 查看监听的状态

图中出现监听不支持服务等,基本可以确定D:\oracle\product\10.2.0\db_1\network\admin\listener.ora文件或者tnsnames.ora文件中出现问题
listener.ora文件存在如下代码:

这段代码中HOST是否是你的主机名或者IP,如果不是请修改到对应的主机名和IP 或者localhost

# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )

tnsnames.ora文件
这段代码中HOST是否是你的主机名或者IP,如果不是请修改到对应的主机名和IP 或者localhost

# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST =localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

6、我自己解决的

重启如下图所示的两个服务 问题解决

总结

到此这篇关于oracle连接数据库报错ORA-12170:TNS连接超时解决办法的文章就介绍到这了,更多相关oracle连接报错ORA-12170:TNS内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Oracle数据库安装教程并实现公网远程连接(内网穿透)

    Oracle数据库安装教程并实现公网远程连接(内网穿透)

    Oracle数据库是用于处理数据存储及大量数据计算的常用数据库,下面这篇文章主要给大家介绍了关于Oracle数据库安装教程并实现公网远程连接(内网穿透)的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Oracle Decode()函数使用技巧分享

    Oracle Decode()函数使用技巧分享

    decode()函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能
    2013-05-05
  • oracle锁表该如何解决

    oracle锁表该如何解决

    这篇文章主要给大家介绍了关于oracle锁表如何解决的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Oracle数仓中判断时间连续性的几种SQL写法示例

    Oracle数仓中判断时间连续性的几种SQL写法示例

    这篇文章主要给大家介绍了关于Oracle数仓中判断时间连续性的几种SQL写法,文中通过实例代码介绍的非常详细,对大家学习或者使用Oracle具有一定的参考学习价值,需要的朋友可以参考下
    2023-02-02
  • Oracle date 和 timestamp 区别详解

    Oracle date 和 timestamp 区别详解

    这篇文章主要介绍了Oracle date 和 timestamp 区别详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • Oracle监听口令及监听器安全详解

    Oracle监听口令及监听器安全详解

    这篇文章主要介绍了Oracle监听口令及监听器安全的解决方法,需要的朋友可以参考下
    2014-07-07
  • Oracle实现主键字段自增的四种方式

    Oracle实现主键字段自增的四种方式

    众所周知MySQL数据库的主键自增设置非常简单,任何一个常用的可视化工具都支持,只要打一下勾就可以开启主键自增了,然而Oracle并没有那么简单,这篇文章主要给大家介绍了关于Oracle实现主键字段自增的四种方式,需要的朋友可以参考下
    2023-03-03
  • Oracle变更redo log文件位置的操作步骤

    Oracle变更redo log文件位置的操作步骤

    重做日志文件 redo log file 通常也称为日志文件,它是保证数据库安全和数据库备份与恢复的文件,是数据库安全和恢复的最基本的保障,本文小编给大家介绍了Oracle变更redo log文件位置的操作步骤,需要的朋友可以参考下
    2025-02-02
  • 实现oracle数据库字段自增长(两种方式)

    实现oracle数据库字段自增长(两种方式)

    这篇文章主要通过两种方式实现oracle数据库字段自增长,第一种方式是序列+触发器,第二种方式序列+显示调用序列,需要的朋友可以参考下
    2015-07-07
  • Oracle数据库在指定字段后新增字段代码举例

    Oracle数据库在指定字段后新增字段代码举例

    很多时候数据库中已有表的字段与需求业务所需字段有差异,需要增加一个或多个字段,这篇文章主要给大家介绍了关于Oracle数据库在指定字段后新增字段的相关资料,需要的朋友可以参考下
    2023-09-09

最新评论