我们在 Ubuntu Hardy (8.04) 上安装了 db2 express-c x86_64。当我尝试启动服务器时,我们看到以下内容,我们认为这阻止了 db2 获取端口 50000(nmap -sS -O 127.0.0.1
不显示 db2):
$.~db2inst1/sqllib/db2profile $ db2start SQL5043N 未能成功启动对一个或多个通信协议的支持。但是, 数据库管理器功能已成功启动。
展示内容如下db2diag
:
2010-02-15-20.55.03.560232-360 I51779E417 级别:事件 PID:2044 TID:47604511533392PROC:db2sysc 实例:db2inst1 节点:000 EDUID:1 EDUNAME:db2sysc 功能:DB2 UDB,快速通信管理器,sqlkf_init_allocate_shared,探测:500 开始:FCM 基础设施已启动 FCM 以非共享模式运行;FCM 并行度:1;通信协议:TCP/IPv4 2010-02-15-20.55.04.266997-360 I52197E459 级别:错误 PID:2044 TID:47604511533392PROC:db2sysc 实例:db2inst1 节点:000 EDUID:1 EDUNAME:db2sysc 功能:DB2 UDB,通用通信,sqlcctcpconnmgr,探测:5 消息:DIA3201E 数据库中指定的服务名称“db2c_db2inst1” 在 TCP/IP 服务中找不到管理器配置文件 文件。 2010-02-15-20.55.05.404750-360 E52657E305 级别:事件 PID:2039 TID:48004268800672PROC:db2star2 实例:db2inst1 节点:000 功能:DB2 UDB、基本系统实用程序、DB2StartMain、探测:911 消息:ADM7513W 数据库管理器已启动。 开始:DB2 DBM
答案1
DB2 数据库管理器配置参数 SVCENAME 设置为值 db2c_db2inst1。使用 /etc/services 文件可将其解析为实际端口号。
因此,您需要向 /etc/services 添加一个条目,例如:
db2c_db2inst1 50000/tcp # DB2 connections for db2inst1
祝你好运,