背景:750 名開發者、8 國團隊、代號「Viper」
目標:打造 **SOA 環境下首選信息引擎**。DB2 9 交出十大進步答卷,前五類覆蓋核心引擎、開發體驗、自動化、性能、安全。
1. 革命性 pureXML:原生 XML 無需折騰
- 新 XML 數據類型:列級存儲良構 XML 文檔,**無需 shredding 成關係表、無需塞進 LOB**。
- SQL/XML + XQuery 雙語言查詢:SQL 中嵌 XQuery,XQuery 中調 SQL,**關係與 XML 無縫互訪**。
- XML 索引:路徑/值/全文索引,針對 XML 結構優化,**查詢效率數量級提升**。
- 編程語言綁定:Java/.NET/C/C++ 統一 API 操作 XML 與關係數據,**應用層無感知融合**。
價值:消除「關係建模半結構化數據」的痛苦,**降低開發複雜度、縮短交付周期、減少存儲開銷**。
2. 開發與工具全面升級
- DB2 Developer Workbench (Eclipse 基座):存儲過程/UDF/觸發器全生命周期開發調試、SQL/XML 編輯運行、**一站式 IDE**。
- JDBC 3.0 + SQLJ 驅動:標準合規、SQLJ 靜態 SQL 支持、異構連接池、連接重用、z/OS 直連優化。
- Visual Studio 2005 深度集成:Server Explorer 管理 DB2、Web 服務生成、原生 XML 支持、**無代碼構建應用/站點**。
- 64 位 Runtime Client:大內存應用、與其他 DB2 產品同機共存無衝突。
3. 自動化數據庫管理:向「零人工運維」邁進
| 功能 | 描述 | 收益 |
| 自適應內存分配 (STMM) | 動態調整緩衝池、排序堆、鎖列表等,持續優化 | 免人工調參,響應負載變化 |
| z/OS 對象自動狀態檢測 | 控制中心向導定義策略,自動評估 REORG/RUNSTATS 需求 | 大型機對象運維自動化 |
| 自動存儲 (Automatic Storage) | 數據庫自動擴展文件系統/磁盤,**現支援多分區 (DPF)** | 容量規劃零干預 |
| 自動統計收集 | 建庫即啟用,後台自動 RUNSTATS | 統計信息永不陳舊 |
| Prefetcher/Page Cleaner 自動配置 | 依環境自動調度 | I/O 路徑自優化 |
| 表/索引重組新策略選項 | 更靈活的 REORG 觸發條件與範圍控制 | 維護窗口利用率最大化 |
4. 性能與擴展性:壓縮、MQT、大對象、索引增強
- 行壓縮 (Row Compression):字典編碼壓縮數據行,**節省磁盤 50%+,減少 I/O 變相提速**。
- 統計視圖:優化器獲得更豐富統計,**生成更優訪問計劃**。
- 自定義腳本加速 LOAD:並行、管道化裝載,**裝載速度大幅提升**。
- 增強 MQT:更強定義能力、更優查詢重寫、更完善維護機制。
- 更大 RID (Record ID):單對象更多頁、單頁更多行,**支撐超大表**;索引鍵長擴至 64 列、8KB。
5. 安全新特性:標簽訪問控制 (LBAC) 領銜
- LBAC (Label-Based Access Control):**行級/列級**安全標簽,基於用戶安全標簽動態過濾,**細粒度超越視圖/觸發器**。
- SECADM (Security Administrator) 權限:聚合安全相關特權,**職責分離**,滿足合規審計。
- CREATE DATABASE RESTRICTIVE:新庫默認**收緊公共權限**,最小化暴露面。
- SET SESSION USER 增強:受控會話用戶切換,**審計追蹤更清晰**。
- TRANSFER OWNERSHIP:對象所有權轉移 SQL,**無需重建對象**。
下篇預告
將覆蓋:存儲壓縮深度技術、DPF 擴展性實戰、高可用性增強、管理工具鏈升級、遷移兼容性工具箱等後五大特性。
總結
DB2 9 不只是版本號遞增,而是**「XML 原生化、運維自動化、安全標簽化、性能壓縮化」**四大維度的築基性重構。對於在 SOA、海量數據、合規壓力三重夾擊下的企業,DB2 9 提供了**從底層引擎到頂層工具的完整答案**。