簡體   English   中英

如何識別DB2端口號

[英]How to identify DB2 port number

我必須使用端口號在java中建立DB2連接。 DB2中是否有任何命令或任何可以獲取DB2端口號的方法?

在建立DB2連接時我沒有使用默認端口50000,因為在DB2安裝期間可以更改此端口。 請建議任何DB2命令或任何其他替代方法。

在Windows DB2服務器上,打開DB2命令窗口並執行命令

db2 get database manager configuration | findstr /i svce

這應該提供一些輸出,如:

 TCP/IP Service name                          (SVCENAME) = db2c_DB2
 SSL service name                         (SSL_SVCENAME) =

SVCENAME是DB2正在偵聽的端口。 要將此名稱解析為實際端口號,您需要引用位於%SystemRoot%\\system32\\drivers\\etc\\services

轉到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上運行

在Linux / Unix DB2服務器上,打開shell終端並使用實例所有者登錄。 執行以下命令:

        db2 "get dbm cfg"|grep -i svce

與Ian Bjorhvde的答案一樣,您可以在/ etc / service文件中顯示TCP / IP服務名稱SVCENAME。

可能您的服務器中有不同的實例,這意味着DB2正在不同的端口中偵聽。 首先,您必須列出服務器中的實例

db2ilist

您將獲得一組實例名稱。 對於每一個,您必須獲取端口名稱

視窗

set DB2INSTANCE=instname
db2 get dbm cfg

Linux的

export DB2INSTANCE=instname
db2 get dbm cfg

如果不更改實例,則只能獲取當前實例的服務名稱。 從客戶端獲取該信息的另一種方法是通過Configuration Assistant(db2ca)。 使用高級視圖,您右鍵單擊實例,然后您將獲得實例的詳細信息:端口號,服務名稱等。

這將為計算機上安裝的所有db2實例提供端口(適用於Linux或AIX系統)

netstat -aan | grep -i db2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM