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

DB2 建立實例失敗 DBI1703E:hostname 與 uname 不一致導致的解決方案

     編輯:DB2 教學

錯誤現象

執行 db2icrt 建立實例時回報:DBI1703E No valid service name or port number found.

根因分析

hostname 指令顯示的主機名與 uname -a 顯示的網路節點名稱不一致。DB2 實例建立過程會參考 uname 取得的名稱來解析服務埠,導致找不到對應的 /etc/services 條目。

解決步驟

  1. 以 root 身分修正核心主機名:
    uname -S NEW_HOSTNAME
  2. 確認 hostname、uname -n、/etc/hosts 皆一致。
  3. 重新建立實例:
    db2icrt -p 50000 -u db2fenc1 db2inst1

驗證

hostname
uname -n
cat /etc/hosts
# 三者應指向相同主機名

補充說明

  • AIX/Linux 下 uname -S 為暫時修改,永久生效需同步修改 /etc/hostname (或 /etc/HOSTNAME) 並重啟網路服務。
  • 若已建立實例,需先 db2idrop 移除再重建。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved