db2多实例配置端口启动报DIA3201E问题

最近公司新建一台虚拟机,根据开发要求配置两个db2实例,配置实例1为如下端口

在windows system32 drvers /etc目录service添加如下配置

 数据库实例db2inst1启动正常。

 数据库实例db2inst2启动报如下错,

 检查db2diag日志发现如下错误日志,

起初以为是哪里配置不对,各种检查services文件,都没发现有什么特殊字符,改各种端口,网上

方法各种试,检查端口是否占用,

netstat ano|findstr 50001端口没有,监听,并不是端口冲突导致的无法启动。

 

 参考网上大神连接方案,DB2 启动/远程连接失败错误: SQL5043N 解决一例 icon-default.png?t=LA46http://blog.liguoliang.com/2010/db2-sql5043n-error/ 如下,我将services文件修改如下截图,启动正常

解决方法:

运行db2diag, 或查看db2diag.log, 最新的Error:

2010-10-02-16.15.37.298000+480 I467399H464        LEVEL: Error
PID     : 2424                 TID  : 1580        PROC : db2syscs.exe
INSTANCE: DB2                  NODE : 000
EDUID   : 1580                 EDUNAME: db2sysc
FUNCTION: DB2 UDB, common communication, sqlcctcpconnmgr, probe:5
MESSAGE : DIA3201E The service name "db2c_DB2" specified in the database
          manager configuration file cannot be found in the TCP/IP services  file.

豁然了, 说services中没有对应的配置…

但我的问题是配置无误, 只是配置在etc/services最后一行, 而且没有注释. 如:

"db2c_DB2    50000/tcp" —– 此种情况下 死活不工作.

最终解决方法:

加一个注释或在后面增加其他Instance对应端口后, 可正常工作. 如:

"db2c_DB2    50000/tcp                 #DB2 Port"

综合网,个人觉得应该是我这种多实例情况下没有添加注释,DB2找到第一个就认为其它端口不是DB2端口,所以需要添加注释。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值