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

发布时间:2024年01月18日

问题描述

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. 与数据库管理员或网络管理员联系,寻求他们的帮助和支持。

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

文章来源:https://blog.csdn.net/qq_46645079/article/details/135666872
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。