兩種建立模式對比
| 類型 | DAS (管理伺服器) | Instance (資料庫實例) |
| 數量限制 | 每系統**僅一個** | 可建立**多個** |
| 用途 | 圖形化管理工具(控制中心)的後端服務 | 資料庫運行環境、資料容器 |
| 典型用戶 | dasusr1 | db2inst1, db2inst2... |
一、建立 DAS (單一管理伺服器)
1. 建立管理群組與用戶
sudo groupadd dasadm1
sudo useradd -g dasadm1 -s /bin/bash -m dasusr1
sudo passwd dasusr1 # 設定密碼
2. 進入 DB2 安裝目錄 instance 資料夾
# 建立 DAS
sudo ./dascrt dasusr1
# 移除 DAS
sudo ./dasdrop dasusr1
3. 啟動/停止 DAS
su - dasusr1
db2admin start
db2admin stop
二、建立資料庫實例 (可多個)
1. 建立群組與用戶
sudo groupadd db2iadm1
sudo groupadd db2fadm1
sudo useradd -g db2iadm1 -s /bin/bash -m db2inst1
sudo useradd -g db2fadm1 -s /bin/bash -m db2fenc1
2. 建立/移除實例
# 建立 (db2fenc1 為 fenced 用戶)
sudo ./db2icrt -u db2fenc1 db2inst1
# 移除
sudo ./db2idrop db2inst1
3. 啟動/停止實例
su - db2inst1
db2start
db2stop
關鍵提醒
- 權限分離: 實例擁有者
db2inst1、fenced 用戶 db2fenc1 **不可相同**,fenced 用戶執行 UDF/存儲過程,隔離主引擎
- 密碼同步: 若變更 OS 用戶密碼,**必須同步更新 DB2 服務登入憑證** (Windows 服務屬性/ Linux .profile),否則啟動失敗 (SQL1032N)
- 多實例規劃: 不同版本、不同業務隔離、不同資源配額時建立多實例
- DAS 非必需: 僅使用命令列管理時可不建立 DAS