DB2 SQL30081N 诡异的报错

今天遇到一个很诡异的问题,DB2连接报错:
SQL30081N A communication error has been detected........Protocol specific error code(s): "113", "*", "*". SQLSTATE=08001

先把环境交代一下:2台Linux主机(这里称为A、B主机),均安装DB2数据库。
经过以下一系列的设置:
1)IP地址、网段设置,检查正常:IP分别为192.168.1.101 和 192.168.1.102 ,可以ping通
2)注册环境变量设置正常:db2set DB2COMM=TCPIP
3)dbm cfg设置正常:db2 update dbm cfg using SVCENAME=db2c_db2inst1
    /etc/services正常:db2c_db2inst1 50001/TCP #DB2 Conn Service
4)编目正常:

db2 catalog tcpip node ND2 remote 192.168.1.102 server 50001db2 catalog db sample as sp2 at node ND2

 

 

=> 唯独在连接数据库时,报错:SQL30081N.... ..... Protocol specific error code(s): "113", "*", "*"
经过反复检查,确认以上操作的步骤没有问题。然后看报错代码:"113","*","*"的官方解释,Linux错误代码113:
No route to host
意思是:到达主机的路由不存在。于是想到了两点:一、/etc/hosts文件没有正确添加设置;二、防火墙没有给端口50001开放访问。
一、修改添加/etc/hosts文件内容:192.168.1.102 pub2
添加之后,重启网络服务,再次连接对端数据库,还是报同样的错!说明问题的关键不在这里,继续往下排查。
二、查看iptables,发现果然是少配了50001端口。在该文件中,仿照22端口,添加一条50001端口的条目。
重启iptables:service iptables restart,再查看设置结果:iptables -L
再次连接数据库,成功!

小结:遇到这类数据库错误,可以先按照常规排查,检查最基本的设置是否正常;如果都没问题,再按报错代码的释义进一步排查。

 

 

转载于:https://my.oschina.net/goopand/blog/342395

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值