2007-7-21 15:47
darkbug
如何处理DB2 V9.1的命令在AIX平台上挂起的问题
问题
当在AIX 5L平台使用DB2 V9.1的时候,有时会遇到DB2命令,如db2icrt,db2start和db2stop挂起情况。
解答
DB2 V9.1目前支持IPv6,当DB2调用AIX的getaddrinfo()时,它将既请求一个IPv4的地址又请求一个IPv6的地址。如果/etc/netsvc.conf文件的配置如下:
hosts=bind,local
AIX解析器就会返回一个IPV4地址和一个IPv6地址。
AIX将会首先从本地获取地址,如果失败,那么它会到DNS服务器获取。对于没有配置IPv6的服务器,在失败之前,AIX会消耗大量时间去试图获得一个IPv6的地址。由于DB2依赖于AIX来获取地址信息,这就会导致DB2命令看起来像是挂起了一样。
注意:任何调用AIX包含解析IPv6协议的命名解析API的程序都会碰到同样的长时间延迟。
对该解决方法如下:
对于没有配置IPv6的服务器,您应该如下配置/etc/netsvc.conf文件:
hosts=bind4,local4
AIX将对所有的命名解析API仅返回IPv4的地址。