对于全新的数据库,可能会出现监听未启动的状况。
db2set -all |grep -i db2comm
如果没有任何输出结果,需要设置下: db2set DB2COMM=TCPIP .
连到数据库上,db2 connect to sample
db2 get dbm cfg|grep -i svcename
TCP/IP Service name (SVCENAME) = DB2_db2inst1 -----DB2_db2inst1 就是服务名
SSL service name (SSL_SVCENAME) =
根据服务名 DB2_db2inst1 查找对应端口号
cat /etc/services|grep -i db2
ibm-db2 523/tcp # IBM-DB2
ibm-db2 523/udp # IBM-DB2
questdb2-lnchr 5677/tcp # Quest Central DB2 Launchr
questdb2-lnchr 5677/udp # Quest Central DB2 Launchr
qdb2service 45825/tcp # Qpuncture Data Access Service
qdb2service 45825/udp # Qpuncture Data Access Service
DB2_db2inst1 55000/tcp -----显示端口号为 55000,tcp/ip方式
DB2_db2inst1_1 55001/tcp
DB2_db2inst1_2 55002/tcp
DB2_db2inst1_END 55003/tcp
直接手动修改/etc/services 里面的数字就可以修改端口号,但要重启后才能生效。
db2 force applications all
db2stop
db2start