Chinaunix
标题:
DB2 客户端编目问题 特别奇怪的现象,大家看看
[打印本页]
作者:
lyq管理
时间:
2008-12-19 10:12
标题:
DB2 客户端编目问题 特别奇怪的现象,大家看看
在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工程师测试了一天,依然没有解决问题。希望哪位朋友能帮助一下、不胜感谢!!!
作者:
cngd1
时间:
2008-12-24 23:05
标题:
回复 #1 lyq管理 的帖子
按照LZ的描述,觉得问题会不会出现在这台WINDOWS的客户机上?有没有在其他客户机上尝试编目这个服务器的实例和数据库?同一台AIX上的两个实例的实例服务端口DBM参数SVCNAME是直接写端口号还是用/etc/services文件里面对应的服务名称?建议试一下直接把DBM的服务端口设置成端口号重启动实例来测试。
我还遇到一个情况是由于AIX的资源不足,导致所有网络服务都不能接受新的连接请求,情形就是已经建立连接的可以继续使用,但是无论连接数据库甚至只是telnet登录AIX机器都是直接提示连接被关闭的。我之前遇到的时候,只能通过HMC的CONSOLE窗口登入AIX机器重新启动机器才能恢复正常。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2