| 特性 | TYPE 1(遠端單元) | TYPE 2(分散式單元) |
|---|---|---|
| CONNECT 行為 | 斷開現有連線,建立新連線 | 保留現有連線,新增新連線 |
| 單一交易可連線數 | 1 個資料庫 | 多個資料庫(分散式交易) |
| 交易類型 | Remote Unit of Work (RUOW) | Distributed Unit of Work (DUOW) |
| 同步點選項 | 無 | ONEPHASE(預設) / TWOPHASE / NONE |
| 共同限制 | 不允許同一應用程式對同一 DB 重複連線 | |
$ db2set CLIENT CONNECT 2 # 切換至 TYPE 2
DB20000I SET CLIENT 命令成功完成。
$ db2 connect to otherdb # 連線第 1 個 DB
$ db2 connect to sample # 連線第 2 個 DB(保留 otherdb)
$ db2 list applications
# 可見同一 Application Handle (22) 同時持有 SAMPLE 與 OTHERDB 兩條連線
TYPE 2 模式下,SQL 語句預設對最近建立的連線生效。若需操作先前連線,必須明確切換:
SET CONNECTION otherdb; -- 切換至 otherdb
SET CONNECTION sample; -- 切換回 sample
db2set CLIENT CONNECT 2 後重啟 CLP 視窗 生效。db2 +c)才能完整驗證分散式交易行為。TYPE 2 連線模式是 DB2 支援分散式交易的基石。理解 CONNECT 行為差異、掌握 SET CONNECTION 切換技巧、正確選擇同步點模式,能讓跨資料庫應用開發事半功倍。