SQL Server 2005 引入的整合服務 (SSIS) 取代了舊版的 DTS,成為全新一代的 ETL (抽取、轉換、載入) 平台。SSIS 不僅是資料移動工具,更提供豐富的程式化開發介面,支援 .NET 語言與 COM 介面,讓資料整合方案能像應用程式一樣被設計、部署與重用。
SSIS 內建「模糊分組」與「模糊查閱」轉換元件,能處理拼寫不一、格式差異等髒資料問題。例如:不同地區對同一客戶名稱的不同寫法,可自動辨識合併,建立統一主檔。
SSIS 封裝可直接將資料推送至 OLAP 立方體,省去中繼資料庫匯入步驟。封裝本身也可作為資料採礦的資料來源,簡化架構。
SSIS 封裝可直接作為報表伺服器的資料來源,實現「ETL 即資料集」的架構,報表開發者無需了解底層資料庫結構。
Microsoft.SqlServer.Dts.Runtime 命名空間SSIS 封裝 (.dtsx) 本質上是 XML 文件,可用商務智慧開發套件 (BIDS) 視覺化設計,也可手動編輯 XML。這使得:
| 功能 | 標準版 | 企業版 | Express 版 |
|---|---|---|---|
| 基本 ETL 功能 | ✓ | ✓ | ✗ |
| 模糊分組/查閱 | ✗ | ✓ | ✗ |
| 資料採礦連接 | ✗ | ✓ | ✗ |
| 平行處理最佳化 | 受限 | 完整 | ✗ |
dtexec 或 SQL Agent 執行msdb 資料庫或檔案系統指定資料夾,支援資料夾權限管理DefaultBufferMaxRows、DefaultBufferSize、啟用平行執行SSIS 將 ETL 從「排程腳本」提升為「可程式化的資料整合平台」。配合 .NET 生態系,企業可建立彈性、可維護、可擴展的資料管線,支援從傳統資料倉儲到即時分析的多樣化需求。