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

UNIX/Linux 環境下 DB2 手動安裝完整指令碼:從二進制解包到用戶端編目測試

     編輯:DB2 教學

適用場景

適用於無圖形介面、需腳本化部署、或精簡安裝的生產環境。示例基於 DB2 V8.1(路徑 /opt/ibm/db2/v8.1),V9/V10 同理,路徑對應調整。

1. 解包安裝二進制檔

./db2_install

互動式選擇產品(通常選 Enterprise Edition),安裝至預設 /opt/ibm/db2/V8.1。

2. 建立三大服務帳戶

groupadd db2grp1      # 實例擁有者群組
groupadd db2fgrp1     # 柵欄用戶群組
groupadd dasadm1      # DAS 管理群組

useradd -g db2grp1 -m -d /home/db2inst1 -p "" db2inst1
useradd -g db2fgrp1 -m -d /home/db2fenc1 -p "" db2fenc1
useradd -g dasadm1 -m -d /home/dasusr1 -p "" dasusr1

密碼初始為空,su - <user> 後用 passwd 設定。

3. 建立 DAS 與資料庫實例

/opt/ibm/db2/v8.1/instance/dascrt -u dasusr1
/opt/ibm/db2/v8.1/instance/db2icrt -u db2fenc1 db2inst1

-u 指定柵欄用戶;可加 -a 指定認證類型(預設 SERVER)。

4. 建立共享庫連結

/opt/ibm/db2/v8.1/cfg/db2ln

將 DB2 共享庫連結至系統庫目錄,確保應用程式能載入。

5. 設定實例環境變數

su - db2inst1
db2set DB2AUTOSTART=YES   # 隨 OS 自動啟動
db2set DB2COMM=TCPIP      # 啟用 TCP/IP 通訊

6. 設定服務連接埠

db2
update database manager configuration using svcename 50000
get database manager configuration
quit

svcename 可用服務名(需 /etc/services 定義)或直接用連接埠號(如 50000)。

7. 建立資料庫

create database mydb

若需指定編碼/路徑,請用完整語法。

8. 用戶端編目與連線測試

在用戶端機器(或同機模擬)執行:

db2 catalog tcpip node mynode remote <server_hostname> server 50000
db2 catalog database mydb as mydb at node mynode
db2 connect to mydb user <uid> using <pwd>

成功則可配置 ODBC/CLI/JDBC 連線。

常見坑點提醒

  • db2ln 必須以 root 執行,否則共享庫找不到。
  • 防火牆需開放 svcename 對應連接埠(預設 50000/50001)。
  • 實例環境變數 DB2COMM 未設定會導致遠端連線失敗。
  • 用戶端編目節點名(mynode)需唯一,重複會報錯。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved