DB2 表/表空間最大容量由 **頁面地址位元數** 決定。每個頁面有一個唯一地址,地址位元數決定可尋址頁面總數,乘以頁面大小即得容量上限。
可尋址頁面數:2^24 = 16,777,216 頁
| 頁面大小 | 最大容量 (表/表空間) |
|---|---|
| 4 KB | 64 GB |
| 8 KB | 128 GB |
| 16 KB | 256 GB |
| 32 KB | 512 GB |
V8 特殊限制:LARGE 表空間類型**僅限 LOB/LONG 資料**使用;一般資料表必須用 REGULAR 表空間,受上述 64GB/4K 限制。
可尋址頁面數:2^32 = 4,294,967,296 頁 (實際可用 ~536,870,912 頁/分區,視版本而定)
| 頁面大小 | 最大容量 (表/表空間) |
|---|---|
| 4 KB | 2 TB |
| 8 KB | 4 TB |
| 16 KB | 8 TB |
| 32 KB | 16 TB |
V9+ 重大改進:
從 V8 升級至 V9 後,舊有 REGULAR 表空間**不會自動轉為 LARGE**,必須手動執行:
ALTER TABLESPACE tablespace_name CONVERT TO LARGE;
影響:
CONVERT TO REGULAR)。USED_PAGES / TOTAL_PAGES > 75%,提前擴容或歸檔。COMPRESS YES (需 License) + REORG,實際儲存量可減 50-80%。DB2 V8 受限於 24-bit 頁面地址,單表空間上限 512GB (32K頁);V9+ 擴展至 32-bit,上限達 16TB (32K頁) 並統一為 LARGE 類型。**升級專案中務必執行 CONVERT TO LARGE**,否則舊表空間仍受 V8 限制,無法享受新版本擴展性紅利。