- 论坛徽章:
- 0
|
在windows客户端对AIX上的DB2进行编目后,进行连接出现下面问题:
/------------------------------------------------start
SQL30081N 检测到通信错误。正在使用的通信协议:"TCP/IP"。正在使用的通信
API:"SOCKETS"。检测到错误的位置:""。检测到错误的通信函数:"connect"。协议特定
的错误代码:"10060"、"*"、"*"。 SQLSTATE=08001
/------------------------------------------------end
此连接本来是正常的,也一直用起的.(DB2的svcename与/etc/services的配置是一样的.db2set也是设置的tcpip)
出现的原因是:同事觉得数据库日志小了,于是我就停止了数据库,修改了数据库的日志大小和日志数量的大小,然后重新启动数据库.居然客户端编目不成功了.删除编目,再重新编目也不行.
问题最奇怪的是:1、在AIX机器上另外有一个实例.下面有数据库,在现在这台机器的windows客户端可以进行编目.没有问题
2、找其他一台AIX机器,对出问题的数据库进行编目,居然可以进行编目
3、在出问题的机器上,我删除不能编目的数据库及其实例,然后重新建实例,并恢复数据库(库里有数据,不能新建),在客户端编目依然不成功
4、修改/etc/services文件的端口,在客户端编目依然不成功不行
5、在出问题的机器上,我不管原来出编目问题的数据库及其实例,新建用户,并在新用户下建实例,建数据库,在客户端编目依然不成功
我弄DB2数据库也多年了,第一次遇到这么奇怪的问题。当时和IBM的DB2工程师测试了一天,依然没有解决问题。希望哪位朋友能帮助一下、不胜感谢!!! |
|