前言
DB2 9 (代號 Viper) 是 IBM 五年研發集大成者,將傳統關聯式資料庫轉型為**動態資料服務器**,首創**關聯與 XML 無縫融合**,奠定 SOA 時代資訊引擎基石。750 位跨國工程師參與,獲十項重大突破。
九大新特性詳細解析
1. 革命性 XML 原生支援 (pureXML)
- 新 XML 資料類型:階層式欄位儲存良式 XML 文件
- SQL/XML 函數 (
XMLQUERY, XMLEXISTS, XMLTABLE) 融合關聯與 XML 查詢
- 原生 XQuery (W3C 標準) 直接查詢 XML 資料
- XML 索引技術大幅提升查詢效能
- 程式語言 API 統一存取關聯與 XML
- **效益**:免轉換、免大型物件 (LOB)、降低複雜度、縮短開發週期
2. 應用開發工具鏈現代化
- DB2 Developer Workbench:Eclipse 基礎 IDE,支援 SP/UDF 開發、除錯、部署、SQL/XML 編輯
- JDBC 3.0 / SQLJ 驅動增強,新資料類型支援、z/OS 可靠連線、連線重用、異構聯邦
- Visual Studio 2005 整合、Web 服務支援、無碼建站
- 64-bit Runtime Client 共存相容
3. 自動化資料庫管理 (Autonomic)
- 自適應記憶體 (STMM):動態調整緩衝池、排序堆疊、套件快取、鎖清單,Windows/AIX 並自動調整共享記憶體總量
- z/OS 物件狀態自動偵測:控制中心策略向導自動化維護評估、排程、告警
- 自動儲存:磁碟/檔案系統自動擴展,多分區支援,建庫即啟用
- 自動統計收集 (RUNSTATS):建庫啟動,背景定期維護,優化器依賴統計資訊
- Prefetcher/Page Cleaner 自動配置:依 CPU、分區、表空間並行度自動決定數量
- 表/索引重組新策略選項:更豐富的自動重組控制
4. 效能與擴展性:存儲壓縮與索引增強
- 行級資料壓縮:節省磁碟、加速 I/O (專利技術 Venom)
- 統計視圖優化查詢計畫
- 自定義腳本加速載入 (LOAD)
- 增強物化查詢表 (MQT) :查詢效能、維護優化
- 擴大 RID (Record ID):單物件更多頁、單頁更多列,支援大表/臨時表/排序登錄
- 索引鍵值上限 64 欄、大小擴至 8KB
5. 細粒度安全與法規遵循
- LBAC (Label-Based Access Control):列/列級存取控制,標籤授權
- SECADM (Security Administrator):集中安全權限新角色
CREATE DATABASE RESTRICTIVE:預設收緊權限
SETSESSIONUSER:強化會話身分切換控制
TRANSFER OWNERSHIP:物件擁有權轉移
6. 表分區 (Table Partitioning) 改善大資料管理
- 依多欄位範圍將表資料分散至多表空間 (或同一)
- 優勢:突破表大小上限、分區級維護 (降低停機窗口)、索引獨立放置、快速掛載/卸載分區 (資料倉庫友善)、查詢分區裁剪避免全掃
7. 資料恢復增強
- 中斷恢復可重啟 (節省時間)
- 重導向恢復自動生成腳本
- 從表空間備份重建資料庫 (彈性恢復選項)
8. 管理性增強 (延續自動化主題)
- STMM 動態響應負載變化
- 自動統計、自動儲存 (多分區)、
ALTER TABLE 線上修改屬性 (無需停表/重建)
- 模組化部署方案 (複製資料庫規劃)
- 新管理 SQL 例程/視圖:以 SQL 管 DB2
- 動態 FCM 緩衝與新配置參數自動調節
9. 安裝與部署體驗優化
- 新 CLI 驅動 (IBM Data Server Driver for ODBC/CLI):**無需安裝完整 Client**
- 彈性授權管理
- 同機多版本/修補包共存
- 新響應檔關鍵字支援全靜默安裝
從 Stinger (8.2) 到 Viper (9) 的自動化演進
8.2 奠基的 STMM、自動統計、自動儲存、Prefetcher 自配、重組策略在 9 中**全面成熟、擴展至多分區、整合進管理性框架**,持續釋放 DBA 生產力。