實務上常因不瞭解 DB2 限制而遭遇錯誤。本文彙整 DB2 7.x 版本資料庫管理器層面的關鍵極限值,供開發與架構規劃參考。
| 項目 | 限制值 |
|---|---|
| 單一表格最大欄位數 | 1,012 |
| 單一視圖最大欄位數 | 5,000 |
| 單一列最大長度 | 32,677 位元組 |
| 每分區表格最大尺寸 | 512 GB |
| 每分區索引最大尺寸 | 512 GB |
| 每分區表格最大列數 | 4,000,000,000 |
| 最長索引鍵值 | 1,024 位元組 |
| 單一索引鍵最大欄位數 | 16 |
| 單一表格最大索引數 | 32,767 或受限於記憶體 |
| SQL/視圖引用最大表格數 | 受限於記憶體 |
| 預編譯最大主機變數宣告數 | 受限於記憶體 |
| SQL 引用最大主機變數數 | 32,767 |
| INSERT/UPDATE 最大主機變數位元組數 | 32,767 |
| 最長 SQL 敘述 | 65,535 位元組 |
| 選擇清單最大元素數 | 1,012 |
| WHERE/HAVING 最大述詞數 | 受限於記憶體 |
| GROUP BY 最大欄位數 | 1,012 |
| GROUP BY 所有欄位總長度 | 32,677 位元組 |
| ORDER BY 最大欄位數 | 1,012 |
| ORDER BY 所有欄位總長度 | 32,677 位元組 |
| SQLDA 最大規模 | 受限於記憶體 |
| 預備敘述最大個數 | 受限於記憶體 |
| 程式最大游標宣告數 | 受限於記憶體 |
| 同時開啟最大游標數 | 受限於記憶體 |
| SMS 表空間最大表格數 | 65,534 |
| 表格最大約束數 | 受限於記憶體 |
| 子查詢最大巢狀層級 | 受限於記憶體 |
| 單一查詢最大子查詢數 | 受限於記憶體 |
| INSERT 最大值清單數 | 1,012 |
| UPDATE SET 子句最大值數 | 1,012 |
| 唯一約束所有欄位最大位元組數 | 1,024 |
| 外鍵引用最大欄位數 | 16 |
| 外鍵引用欄位總長度 | 1,024 位元組 |
| 檢查約束敘述最大長度 | 65,535 位元組 |
| 分區鍵最大欄位數 | 500 |
| 工作單元可變更最大列數 | 受限於記憶體 |
| 套件最大個數 | 受限於記憶體 |
| 敘述最大約束數 | 受限於記憶體 |
| 伺服器同時連線用戶最大數 | 64,000 |
| 預存程序最大參數數 | 32,767 |
| 使用者自訂函數最大參數數 | 32,767 |
| 級聯觸發器最大執行深度 | 16 |
| 同時啟用事件監視器最大數 | 90 |
| 一般 DMS 表空間最大尺寸 | 512 GB |
| 長資料 DMS 表空間最大尺寸 | 2 GB |
| 暫存 DMS 表空間最大尺寸 | 2 GB |
| 實例中可同時使用最大資料庫數 | 256 |
| 實例中可同時使用最大用戶數 | 64,000 |
| 資料庫可同時存在最大程式數 | 1,000 |
| 最大分區數 | 999 |
| DMS 表空間最大表格物件數 | 51,000 |
| 最長可變索引鍵部分 | 255 位元組 |
| 透過別名的資料源表/視圖最大欄位數 | 5,000 |
| 緩衝池最大頁數 (32-bit) | 524,288 |
| 緩衝池最大頁數 (64-bit) | 2,147,483,647 |
| 資料庫中表空間最大個數 | 4,096 |
| 結構化型別最大屬性數 | 4,082 |
註:標示「受限於記憶體」者,實際上限取決於系統可用記憶體與配置參數。