解决“ORA-12170: TNS: 连接超时”的问题

虚拟机上可以正常访问数据库,但是在物理机上连接数据库时出现“ORA-12170:TNS:连接超时”时,可以用以下思路解决问题。

一、检查网络

1.ping ip地址 查看网络问题,看能否ping通;

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

3.netstat -na 查看1521端口是否关闭

4.lsnrctl status   lsnrctl是listener-control 监听器的缩写,查看监听的状态

如果检查出来是防火墙的问题,则可以关闭防火墙或者修改防火墙规则来解决该问题(目前只遇到访问墙的问题)。

二、防火墙问题

2.1 关闭防火墙

chkconfig iptables off;#重启后失效

/etc/init.d/iptables stop;#立即失效

2.2修改防火墙规则

1)直接打开端口

iptables -I INPUT -p tcp --dport 1521 -j ACCEPT;#1521是端口号;

#如果要删除规则,就使用iptables -D INPUT number;

#number可以用/etc/init.d/iptables status来查看

#使用这种方式,机器重启或者防火墙关闭再打开,该规则失效。

2)永久打开某端口

首先,用vim打开防火墙配置文件:

vim /etc/sysconfig/iptables

然后,在iptables文件内容中,在默认的22端口下一行添加如下内容:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT

最后,保存配置文件后,执行如下命令重启防火墙:

/etc/init.d/iptables restart

#经过测试,在/etc/sysconfig/iptables中添加“-A……”这条内容是,在位置1添加语句,重启防火墙后可以连接数据库;在2处添加语句,重启防火墙后仍然是报“ORA-12170:TNS:连接超时”。

时间: 2024-07-31 21:50:53

解决“ORA-12170: TNS: 连接超时”的问题的相关文章

oracle用cmd货plsql登录oracle实例提示“ORA :12170”TNS:连接超时

1,cmd ------ ping ip地址:查看网络问题,能否ping通ip地址 2,cmd ------ tnsping ip地址(或服务器的实例名SID)“ ①如果出现"TNS-12535:操作超时" 提示,可能是服务器端防火墙没有关闭,关闭防火墙即可: ②如果出现下图显示,则证明没有问题: ” 3,cmd ------ netstat - na 查看1521端口是否关闭 ①如果显示关闭,则需要在防火墙设置中将1521端口设为例外: ②如果出现下图显示,则证明没有问题: 4,cm

ORA-12170:TNS:连接超时(解决一例:转载)

前几天在机房连接数据库服务器时,报了”ORA-12170:TNS:连接超时”.这个错误费了我两天的时间才把问题解决掉,现在总结下,希望大家少走些弯路 从错误的信息上看,是肯定是本地的客户端和服务器没有连接好,两个机器的Oracle直接不能通信.这个问题就多了,现总结一下: 一tns的配置文件不对 这个问题是最基本的,这是连接的基础.这个我建议直接从服务器上拷贝,就不会出错了.我见过的就是因为服务器名后有空格,导致了服务器无法解析. 二服务器的防火墙开了 防火墙会组织tns直接的连接,验证可以把服

一次“ora-12170 tns 连接超时”的经历

win7    64位系统 oracle  10g   64位 plsql之前连接是好使的,突然连接不上,提示错误“ora-12170 tns 连接超时” 1.ping IP    没有问题 2.netstat –na 查看1521端口,端口是没有问题的 3.防火墙没问题 4.lsnrctl status   发现  snmp off 解决方法 首先:dba用户登录系统,无法shutdown   报:ora-00106错误: 修改 由于不是rac  是单机,之前的   tnsnames中serv

ORA-12170 TNS 连接超时!

最近突然有段时间通过plsql连接本地oracle数据库的时候报:ORA-12170 TNS 连接超时! 现象是:开机的时候没有连上网络,然后可以通过plsql连接oracle,但是通过无线网卡连接无线Unicom,然后通过360免费wifi分享网络hswf,就不能通过plsql连接oracle,同时eclipse中项目数据库配置成<jdbcurl>jdbc:oracle:thin:@127.0.0.1:1521:orcl</jdbcurl>也不能连接数据库了. 真心狠奇怪,在网上

ora-12170:tns:连接超时

在虚拟机里面安装了一个oracle每次换一个网络,plsql连接就不好使了,整了好几次才搞定记录下来: 1.开始----程序-----oracle------配置和移植工具-----Net Manager----本地----服务命名---ora11(这个是我的专用服务器) 把右边下面的主机名改成192.168.1.1022.开始----程序-----oracle------配置和移植工具-----Net Manager----本地----监听程序---同样把右边下面的主机名改成192.168.1

rubygem 国内镜像 解决gem install rails 连接超时的问题

为什么有这个? 由于国内网络原因(你懂的),导致 rubygems.org 存放在 Amazon S3 上面的资源文件间歇性连接失败.所以你会与遇到 gem install rack或 bundle install 的时候半天没有响应,具体可以用 gem install rails -V 来查看执行过程. 这是一个完整 rubygems.org 镜像,你可以用此代替官方版本,同步频率目前为15分钟一次以保证尽量与官方服务同步. 如何使用? $ gem sources --remove https

sql 查询 ORA-12170 TNS 连接超时特殊原因

一般对于ORA-12170这个问题 1 看数据ip 是否能ping通 2 数据库服务是否启动 3 数据库服务所在服务器防火墙 然而当你能进去数据,而报这个这错时: 1 看代码中数据库连接是写错 2 如果确认没问题,看你的sql中是否存在与dblink相关的表查询,dblink连接是否有问题或ip改动 自由于生产环境数据库ip变动忘记修改,dblink相关的表查询,竟然花了半小时找错误,很是尴尬... 原文地址:https://www.cnblogs.com/yzlsthl/p/8394019.h

PLSQL连接数据库 ORA-12170: TNS: 连接超时

1.查看本地数据库的监听状态:开始--运行--cmd--lsnrctl status 2.查看端口:开始--运行--cmd--netstat -na(查看是否有端口1521) 3.查看网络问题:开始--运行--cmd--ping -t 数据库ip 4.开始--运行--cmd--tnsping 数据库ip

修改tnsnames.ora文件中配置内容中的连接别名后,连接超时解决办法

1.tnsnames.ora文件中配置内容中的连接别名:由upaydb修改为IP地址 2.连接超时 定位原因: PLSQL登录界面的数据库列表就是读的tnsname.ora中连接的别名,这个文件中连接别名修改后,那么你PLSQL登录数据库时也要选择对应的连接别名: