如何识别DB2端口号

use*_*083 19 java database db2

我必须使用端口号在java中建立DB2连接.DB2中是否有任何命令或任何可以获取DB2端口号的方法?

在建立DB2连接时我没有使用默认端口50000,因为在DB2安装期间可以更改此端口.请建议任何DB2命令或任何其他替代方法.

Ian*_*vde 32

在Windows DB2服务器上,打开DB2命令窗口并执行命令

db2 get database manager configuration | findstr /i svce
Run Code Online (Sandbox Code Playgroud)

这应该提供一些输出,如:

 TCP/IP Service name                          (SVCENAME) = db2c_DB2
 SSL service name                         (SSL_SVCENAME) =
Run Code Online (Sandbox Code Playgroud)

SVCENAME是DB2正在侦听的端口.要将此名称解析为实际端口号,您需要参考位于的服务文件%SystemRoot%\system32\drivers\etc\services.

  • 这仅适用于当前实例.必须附加到服务器中的每个实例,以便了解"services"文件中定义的DB2实例的所有端口. (3认同)

Pra*_*iah 12

转到DB2命令提示符.

发出命令以获取db2实例

命令: db2 get instance

发出命令以查找TCP/IP服务名称

命令: db2 get dbm cfg | grep SVCE

db2 get dbm cfg | grep SVCE

TCP/IP服务名称(SVCENAME)= db2c_db2inst9 TCP/IP服务名称为" db2c_db2inst9 "

使用TCP/IP服务名称在/ etc/services文件中查找端口号

命令: grep TCP/IPservicename/etc/services

使用当前服务名称更改TCP/IPservicename.

grep db2c_db2inst9/etc/services

db2c_db2inst9 50090/tcp

DB2实例在端口号50090上运行


小智 6

在Linux/Unix DB2服务器上,打开shell终端并使用实例所有者登录.执行以下命令:

        db2 "get dbm cfg"|grep -i svce
Run Code Online (Sandbox Code Playgroud)

与Ian Bjorhvde的答案一样,您可以在/ etc/service文件中显示TCP/IP服务名称SVCENAME.