SQL Server 2008 引入多項企業級關鍵特性,大幅提升資源管控、效能可視化、儲存效率與硬體擴展彈性。本文條理化整理四大核心亮點,協助 DBA 與架構師評估升級效益。
1. 資源管理器
全新的 Resource Governor 允許依工作負載群組(Workload Group)與資源集區(Resource Pool)設定 CPU、記憶體、平行度上限,並可針對超時、阻塞、閒置時間觸發事件或終止工作階段。適用於多租戶環境、報表與 OLTP 混合負載隔離。
2. 效能資料收集與 Performance Studio
- 效能計數器大幅擴充,涵蓋 I/O、記憶體、等待統計等,資料集中儲存於管理資料倉庫(MDW)。
- 預設收集集對 CPU/記憶體影響 < 5%。
- Performance Studio 整合資料收集器、報表、鑽取分析,支援 T-SQL、SQL Trace、效能計數器多種收集方式,提供 6 大客戶端功能:儀表板、效能監視、歷史比較、調優建議、集合式報表、MDW 報表。
- 支援基線比較與自動觸發:如記憶體使用率超過閾值持續 5 分鐘,自動啟動詳細收集。
3. 資料壓縮
- 列級壓縮: 變長欄位中繼資料從 2 bytes 降為 3 bits;整數型依實際值動態儲存(1 byte 至 4 bytes)。
- 頁級壓縮: 包含欄位前綴壓縮與頁字典壓縮。相同頁面內重複前綴僅儲存一次,字典編碼進一步壓縮。實測可達 2~7 倍壓縮比。
- 優點:減少 I/O、提升緩衝區命中率、查詢效能提升;CPU 略增但整體獲益明顯。支援資料與索引,與其他功能正交。
4. 備份壓縮
原生備份壓縮(Backup Compression)採用檔案系統級演算法,無需第三方工具,備份速度提升、磁碟空間大幅節省。非企業版也可還原壓縮備份,但壓縮功能為企業版專屬。
5. 熱插 CPU
硬體支援熱插記憶體與 CPU 時,SQL Server 2008 可在線新增 CPU,無需重啟服務,配合資源管理器動態分配,實現真正的 Scale-up。
其他重點
- 安裝改進: 資料與引擎分離、支援滑流整合 SP/修補程式、可解除安裝 SP。
- 四大關鍵領域: 企業資料平台、動態開發、超越關聯式、無處不在的遠見。
- SQL 2000 停止主流支援: 2008/04/08 起停止,延伸支援至 2013 年。Vista 不支援任何 SQL 2000 版本。
- 透明資料加密 (TDE): 整個資料庫(含記錄檔)加密,應用程式零修改。
- 備份加密與 HSM 支援: 防止備份外洩,支援硬體安全模組管理金鑰,符合 PCI DSS 需求。
- 審計: 細粒度物件層級審計(如
AUDIT UPDATE(Salary) ON Employee WHERE Salary>200000)。
- 分組集合:
GROUPING SETS 單一查詢產生多層彙總,等同多組 GROUP BY UNION ALL。
- 變更資料擷取 (CDC): 非同步擷取 DML 變更,維護交易一致性與 Schema 演進。
- MERGE 陳述式: 單一陳述式完成 UPSERT(更新/插入/刪除)。
- SSIS 擴展性: 管道多核心平行化、持久化查閱支援大型維度表。