PLSQL Developer连接oracle 报错ORA-12170: TNS:Connect timeout occurred解决办法

本文详细探讨了PLSQLDeveloper连接Oracle数据库时遇到ORA-12170错误的原因,包括网络问题、数据库服务器状态、配置错误和防火墙设置,提供了逐一排查和解决的步骤,以及重启相关软件和查阅日志的建议。
摘要由CSDN通过智能技术生成

问题描述

PLSQL Developer连接oracle 报错ORA-12170: TNS:Connect timeout occurred解决办法
在这里插入图片描述


原因分析:

PL/SQL Developer 连接 Oracle 数据库时出现ORA-12170: TNS:Connect timeout occurred错误通常表示在建立连接时发生了超时。以下是一些可能导致该错误的原因:

  1. 网络问题:网络连接不稳定、网络延迟或中断可能导致连接超时。请确保你的网络连接正常,可以尝试检查网络设置、重启网络设备或尝试连接其他网络环境。
  2. 数据库服务器不可用:数据库服务器可能没有启动或无法正常工作。请确认数据库服务器正在运行,并且可以通过其他方式(如 SQL*Plus)连接到数据库。
  3. 配置问题:PL/SQL Developer 中的连接配置可能不正确。请检查连接设置,包括主机名、端口、服务名、用户名和密码等,确保它们与数据库服务器的实际配置匹配。
  4. 防火墙或安全设置:防火墙或安全设置可能阻止了 PL/SQL Developer 与数据库服务器之间的连接。请确保允许 PL/SQL Developer 通过防火墙或配置相应的安全策略。
  5. 数据库服务器负载过高:数据库服务器可能正处于高负载状态,导致无法及时响应连接请求。可以尝试在非高峰时段连接或与数据库管理员联系以了解服务器负载情况。
  6. Oracle 客户端配置问题:PL/SQL Developer 使用的 Oracle 客户端配置可能不正确或需要更新。请确保你使用的是与数据库服务器兼容的正确版本的 Oracle 客户端,并检查客户端的配置文件(如 tnsnames.ora)是否正确。

解决方案:

1、检查网络是否畅通

C:\Users\en>ping 192.168.66.128

正在 Ping 192.168.66.128 具有 32 字节的数据:
来自 192.168.66.128 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.66.128 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.66.128 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.66.128 的回复: 字节=32 时间<1ms TTL=64

192.168.66.128 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 0ms,平均 = 0ms

C:\Users\en>

可以ping通,并非网络问题

2、检查防火墙是否关闭

[root@bogon ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2024-01-18 08:37:50 CST; 1h 9min ago
     Docs: man:firewalld(1)
 Main PID: 674 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─674 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

Jan 18 08:37:48 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
Jan 18 08:37:50 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
Jan 18 08:37:51 localhost.localdomain firewalld[674]: WARNING: ICMP type 'beyond-scope' is not supported by the kernel ...ipv6.
Jan 18 08:37:51 localhost.localdomain firewalld[674]: WARNING: beyond-scope: INVALID_ICMPTYPE: No supported ICMP type.,...time.
Jan 18 08:37:51 localhost.localdomain firewalld[674]: WARNING: ICMP type 'failed-policy' is not supported by the kernel...ipv6.
Jan 18 08:37:51 localhost.localdomain firewalld[674]: WARNING: failed-policy: INVALID_ICMPTYPE: No supported ICMP type....time.
Jan 18 08:37:51 localhost.localdomain firewalld[674]: WARNING: ICMP type 'reject-route' is not supported by the kernel ...ipv6.
Jan 18 08:37:51 localhost.localdomain firewalld[674]: WARNING: reject-route: INVALID_ICMPTYPE: No supported ICMP type.,...time.
Hint: Some lines were ellipsized, use -l to show in full.

在这里插入图片描述
状态为:active (running)
关闭防火墙或者设置为永久关闭

  1. 关闭防火墙
    Hint: Some lines were ellipsized, use -l to show in full.
    [root@bogon ~]# systemctl stop firewalld
    [root@bogon ~]# systemctl status firewalld
    ● firewalld.service - firewalld - dynamic firewall daemon
       Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
       Active: inactive (dead) since Thu 2024-01-18 09:47:08 CST; 2s ago
         Docs: man:firewalld(1)
      Process: 674 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=0/SUCCESS)
     Main PID: 674 (code=exited, status=0/SUCCESS)
    
    Jan 18 08:37:48 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
    Jan 18 08:37:50 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
    Jan 18 08:37:51 localhost.localdomain firewalld[674]: WARNING: ICMP type 'beyond-scope' is not supported by the kernel ...ipv6.
    Jan 18 08:37:51 localhost.localdomain firewalld[674]: WARNING: beyond-scope: INVALID_ICMPTYPE: No supported ICMP type.,...time.
    Jan 18 08:37:51 localhost.localdomain firewalld[674]: WARNING: ICMP type 'failed-policy' is not supported by the kernel...ipv6.
    Jan 18 08:37:51 localhost.localdomain firewalld[674]: WARNING: failed-policy: INVALID_ICMPTYPE: No supported ICMP type....time.
    Jan 18 08:37:51 localhost.localdomain firewalld[674]: WARNING: ICMP type 'reject-route' is not supported by the kernel ...ipv6.
    Jan 18 08:37:51 localhost.localdomain firewalld[674]: WARNING: reject-route: INVALID_ICMPTYPE: No supported ICMP type.,...time.
    Jan 18 09:47:08 bogon systemd[1]: Stopping firewalld - dynamic firewall daemon...
    Jan 18 09:47:08 bogon systemd[1]: Stopped firewalld - dynamic firewall daemon.
    Hint: Some lines were ellipsized, use -l to show in full.
    
  2. 将防火墙设置为永久关闭
    [root@bogon ~]# systemctl disable firewalld
    Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
    Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
    [root@bogon ~]# 
    

3、重新连接PLSQL Developer

此时可以正常连接


如果你排除了上述可能的原因,但仍然遇到连接超时错误,可以尝试以下步骤:

  1. 重启 PL/SQL Developer 和数据库服务器,以清除可能的临时问题。
  2. 检查 Oracle 日志文件和系统日志,查看是否有其他相关的错误或警告信息。
  3. 与数据库管理员或网络管理员联系,寻求他们的帮助和支持。

更多精彩文章可扫码关注公主号查看:
在这里插入图片描述
若需要各种相关资源可关注公众号留言

  • 23
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Juvenile少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值