使用DB2的客户端连接DB2的服务器端的时候,必须要知道DB2的服务器端在监听者哪个端口,但是很多情况下客户是并不知道这个端口,因为DB2是IBM或者代理商安装的。
DB2的监听端口跟Oracle是一样的,也是实例级别的端口监听,一个实例需要一个端口进行监听。在linux操作系统下,默认的实例名称为db2inst1. 监听的端口作为DB2数据库的一个实例存在,该参数为:
SVCENAME,利用db2 的get dbm cfg命令查看该参数的值为:
[db2inst1@testserver ~]$ db2 get dbm cfg|grep SVC
TCP/IP Service name (SVCENAME) = DB2_db2inst1
从/etc/serivces文件总可以查看到DB2_db2inst1服务所对应的端口号:
[db2inst1@testserver ~]$ tail -10 /etc/services|grep DB2_db2inst1
DB2_db2inst1 60000/tcp
从上述的结果应该看出,DB2的DB2_db2inst1实例监听的是60000端口。
通过操作系统的命令是DB2的哪个进程在监听60000的TCP端口,
[db2inst1@testserver ~]$ netstat -lnp|grep 60000 (Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:60000 0.0.0.0:* LISTEN 14142/db2sysc 0