[英]How to identify remote Type 4 JDBC workload on IBM Mainframe zos 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.