SQL Server 7.0 資料倉儲框架 (DWF) 核心架構與組件總覽
Microsoft Data Warehousing Framework 定義開放、元資料驅動、元件化的資料倉儲建設藍圖,SQL Server 7.0 為核心引擎實作平台。
資料倉儲流程
- 來源系統:OLTP、ERP、CRM、檔案、外部資料。
- 抽取/轉換/載入 (ETL):DTS (Data Transformation Services) - 核心引擎。
- 資料倉儲/資料集市:企業級資料倉儲 (EDW, TB級) / 部門級資料集市 (Data Mart, 星狀/雪花結構)。
- 分析/報表/挖掘:OLAP Services、English Query、Office (Excel PivotTable/Access)、第三方工具。
- 管理/監控/排程:MMC、SQL Server Agent、Profiler、Index Tuning Wizard。
框架核心技術支柱
| 支柱 | 技術實作 | 關鍵價值 |
| 統一資料存取 | OLE DB 2.x / ADO 2.x | 關聯/非關聯/多維/文件/郵件系統統一介面;ODBC Bridge 相容既有投資。 |
| 共享元資料 | Microsoft Repository (SQL Server 7.0 內建) | OIM (Open Information Model) 定義模型;設計工具、ETL、OLAP、報表、安全性共享定義;支援版本控制、影響分析。 |
| 元件化架構 | COM / DCOM / MTS | 可替換最佳元件 (Best-of-Breed);ISV 擴展點;分散式部署。 |
關鍵伺服器引擎能力
- 超大規模支援:TB 級資料庫、分割檔案/檔案組、平行查詢 (Intra-query Parallelism)、分散式分割檢視 (Distributed Partitioned Views)。
- 星狀結構優化:星狀聯接優化、位圖篩選、預先彙總維度表。
- OLAP Services (內建):中介層伺服器、用戶端快取 (PivotTable Service)、MOLAP/ROLAP/HOLAP、MDX 查詢、資料採礦演算法 (決策樹、叢類、關聯規則)。
- 複寫:快照式 (唯讀集市)、交易式 (低延遲)、合併式 (離線同步);支援異質訂閱者 (Oracle, DB2)。
DTS (Data Transformation Services) 架構亮點
- 封裝:工作、步驟、優先順序約束、平行執行緒、事件處理、記錄、檢查點重啟。
- 資料泵:OLE DB Rowset 為基礎、高效能 COM 伺服器、支援 ActiveX Script (VBScript/JScript) 行級轉換、自訂 COM 轉換元件 (高階淨化)。
- 傳遞式 SQL:源/目標原生 SQL 直通 (Pass-through),保留資料庫專屬功能 (Hint, Bulk Copy, Partition Switch)。
- 元資料整合:封裝定義、腳本、執行歷程儲存於 Repository,支援審計追蹤、版本控制、第三方擴展。
- 圖形化設計師:DTS Package Designer / 匯入匯出精靈,所見即所得資料流設計。
前端分析與應用整合
- Office 2000 整合:Excel 2000 OLE DB for OLAP / PivotTable Service 直接連接 SSAS;Access 2000 透明連接 SQL Server (專案檔 .adp)。
- English Query:自然語言轉 SQL (需建立語意模型:實體、關聯、字典),支援 ASP/Web 介面。
- 第三方工具開放:透過 OLE DB for OLAP / ODBC 連接 Cognos, BusinessObjects, MicroStrategy, Crystal Reports 等。
管理工具體系 (MMC 架構)
- Enterprise Manager (MMC Snap-in):多伺服器管理、資料庫圖表 (ERD)、維護計畫精靈 (備份、DBCC、統計更新、索引重組)、安全性精靈、全文索引精靈、Web 發佈精靈。
- SQL Profiler:事件追蹤 (RPC, SQL Batch, Deadlock, Lock, Error)、篩選、重播、效能基線比較。
- Query Analyzer:執行計畫圖形化、索引調整精靈 (工作負載分析推薦索引)、統計資訊 IO/Time、Showplan XML。
- Index Tuning Wizard:負載擷取 (Profiler Trace / SQL Script) → 分析 → 推薦索引建立/刪除腳本 → 排程套用。
- SQL Server Agent:作業排程 (CPU 閒置、定時、警示觸發)、操作員通知 (Email/Net Send/Pager)、多伺服器管理 (MSX/TSX)、警示響應自動化。
遷移與現代化對照
| DWF 7.0 組件 | 現代對應 (SQL 2022 / Azure / Fabric) |
| DTS | SSIS (SQL Server) / Azure Data Factory / Synapse Pipelines / Fabric Data Factory |
| Repository | Azure Purview / Microsoft Purview / Data Catalog / Git (Code-first) |
| OLAP Services (MOLAP) | Analysis Services Tabular / Power BI Premium / Azure Analysis Services / Fabric Semantic Model |
| English Query | Power BI Q&A / Azure OpenAI (NL2SQL) / Copilot in Fabric |
| MMC / EM / QA | SSMS 19+ / Azure Data Studio / VS Code (MSSQL Extension) / Azure Portal |
| Profiler | Extended Events (XEvents) / Query Store / Azure SQL Insights |
| Index Tuning Wizard | Database Engine Tuning Advisor (DTA) / Automatic Tuning (Force Plan) / Query Store Hints |
歷史地位:SQL Server 7.0 DWF 確立了「元資料驅動、元件化、開放標準」的企業級資料倉儲建設方法論,直接奠定後續 SSIS/SSAS/SSRS/MDS/DQS 整合 BI 堆疊的基礎,影響至今的 Azure Synapse / Microsoft Fabric 架構哲學。