如何查看DB2监听的是哪个端口

使用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
是DB2的进程号为14142的db2sysc进程在监听着60000进程。
 
使用客户端连接60000端口,就可以连接到DB2_db2Inst1进程了。

你可能感兴趣的:(DB2数据库)