首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

Linux/Unix 下查詢 DB2 監聽埠號的標準步驟

     編輯:DB2 教學

前提條件

  • 資料庫管理器已啟動:db2start
  • 通訊協定已設為 TCP/IP:DB2COMM=TCPIP

三步驟查詢法

  1. 切換至實例擁有者環境
    su - db2inst1
  2. 取得資料庫管理器配置中的服務名稱
    db2 get dbm cfg | grep -i SVCENAME
    # 輸出範例:SVCENAME = db2c_db2inst1
  3. 在 /etc/services 對應埠號
    grep db2c_db2inst1 /etc/services
    # 輸出範例:db2c_db2inst1  50000/tcp

    50000 即為 DB2 監聽埠號。

替代指令:直接檢視監聽狀態

# 查看所有 TCP 監聽埠
netstat -an | grep LISTEN | grep 50000

# 或使用 ss (現代 Linux)
ss -ltnp | grep db2

常見問題

  • /etc/services 無對應條目 → 手動添加 db2c_<instname> 50000/tcp 並重啟實例。
  • 防火牆 (iptables/firewalld) 未放行埠 → 遠端無法連線。
  • 多實例環境 → 每實例擁有獨立服務名稱與埠號,勿混淆。

總結

dbm cfg → SVCENAME → /etc/services → 埠號 是標準查詢鏈。熟記此流程可快速排查連線問題、配置防火牆規則或進行多實例埠號規劃。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved