ORA-12170: TNS: 连接超时

  2016-07-14 10:04

用过orcl的人,都可能遇到 过ora-12170,很常见的问题,也很容易解决,现将方法记录在此,当作学习过程的笔记。

如果在本机可以正常使用,可是到局域网中的其他机器就出现“ORA-12170:TNS:连接超时
解决方法:

一、检查网络
1.cmd-----ping ip地址 查看网络问题,看能否ping通;
2.cmd-----tnsping   ip地址(或者是服务器的实例名SID)如果报“TNS-12535:操作超时”,可能是服务器端防火墙    没有关闭;
3.cmd----netstat -na 查看1521端口是否关闭,如果关闭Windows XP中的防火墙设置中将1521端口设为例外;
4.cmd----lsnrctl status   lsnrctl是listener-control 监听器的缩写,查看监听的状态。

orcl11g客户端连orcl10g服务端,plsql连接,报ora-01017(用户名密码不正确),实际上也是服务器上防火墙开启的问题。

(同等情况下,换orcl10g客户端连orcl10g服务端,plsql连接,却报ora-12170)

 二、防火墙问题
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:连接超时”。1469971736-8481-2016-07
你好,游客!(点击更改信息)

您的电子邮件不会被公布,带*为必填。


  • *

    code

      正在提交中,请稍候...
      评论提交成功
    回复 的评论,点击取消回复。