DTS

SQL中的數據轉換服務

大多數組織都使用多種格式和多個位置來存儲數據。為了支持決策、改善系統性能或對現有系統進行升級,經常必須將數據從一個數據存儲位置移動到另一個存儲位置。

DTS簡介


DTS(Data Transformation Service)
DTS 在SQL中也叫數據轉換服務
大多數組織都使用多種格式和多個位置來存儲數據。
Microsoft SQL Server 2000 數據轉換服務(DTS )提供一組工具,可以從不同的源將數據抽取、轉換和合併到一個或多個目標位置。藉助於DTS工具,您可以創建適合於您的組織特定需要的自定義移動解決方案,如以下方案所示:
您已在較早版本的 SQL Server 或另一平台上部署了一個資料庫應用程序,如 Microsoft Access.該應用程序的新版本要求 SQL Server 2000,因此需要您更改資料庫架構並轉換某些數據類型。
要複製和轉換數據,您可以生成一個 DTS解決方案,該方案可把資料庫對象從原數據源複製到 SQL Server 2000資料庫中,同時重新映射列並更改數據類型。可以使用 DTS工具運行此解決方案,或者將該解決方案嵌入您的應用程序。
您必須將幾個主要的 Microsoft Excel電子表格合併到 SQL Server 資料庫。幾個部門會在月末創建這些電子表格,但是並沒有設定完成所有電子表格的時間。
要合併電子表格,可以生成一個 DTS解決方案,在消息傳送到消息隊列時運行該解決方案。此消息觸發 DTS從電子表格抽取數據,執行所有定義的轉換然後將數據載入到 SQL Server 資料庫中。
您的數據倉庫包含有關業務操作的歷史數據,您使用 Microsoft SQL Server 2000 分析服務來匯總數據。而該數據倉庫每晚需要從聯機事務處理(OLTP)資料庫進行更新。OLTP系統每天 24 小時都在運行,所以性能至關重要。
您可以生成一個 DTS解決方案,該方案使用文件傳輸協議(FTP )將數據文件移動到本地驅動器,將數據載入到一個實際的表中,然後使用分析服務對數據進行合計。可以安排每晚運行 DTS解決方案,還可以使用新的 DTS記錄選項來跟蹤該進程的進行時間,從而可以分析不同時間段內的性能。
什麼是 DTS?
DTS是一組工具,用於一個或多個數據源(如Microsoft SQL Server、Microsoft Excel 或 Microsoft Access )間導入、導出和轉換各種數據。
通過 OLE DB (一種數據訪問的開放式標準)提供連接,通過用於 ODBC的 OLE DB 提供程序來支持 ODBC (開放式資料庫連接)數據源。
可以將 DTS解決方案創建為一個或多個軟體包。每個軟體包可包含一組已安排好的任務,它們定義要執行的工作、對數據和對象的轉換、定義任務執行的工作流約束條件以及數據源和目標間的連接方式。DTS 軟體包還提供一些服務,如記錄軟體包執行詳細情況、控制事務和處理全局變數。

創建和執行 DTS 軟體包


以下工具可用於創建和執行 DTS 軟體包:
●導入/導出嚮導用於生成相對簡單的 DTS 軟體包,並支持數據移植和簡單轉換。
●DTS設計器以圖形方式來實現 DTS 對象模型,可用於創建具有一系列功能的 DTS 軟體包。
●DTSRun 是用於執行現有 DTS 軟體包的命令提示實用程序。
●DTSRunUI 是 DTSRun 的圖形界面,可以傳遞全局變數以及生成命令行。
●SQLAgent 不是 DTS 應用程序,DTS 將其用於安排軟體包的執行。
使用 DTS對象模型還可以用編程方式創建和運行軟體包,生成自定義任務和自定義轉換。
DTS 的新功能
Microsoft SQL Server 2000 中加入了多種 DTS 增強功能和新功能:
●新的 DTS 任務包括 FTP 任務、執行軟體包任務、動態屬性任務和信息隊列任務。
●增強的記錄功能可以保存每個軟體包的執行信息,從而為您保留一個完整的執行歷史記錄,並可以查看每一任務的每個進程的信息。可以生成異常情況文件,文件中包含因錯誤而無法處理的數據行。
●您可以將 DTS 軟體包另存為 Microsoft Visual Basic? 文件。
●新的多階段數據泵允許高級用戶自定義不同階段的數據轉換操作。還可以將全局變數用作查詢的輸入參數。
●您可以在 DTS 轉換任務和執行 SQL 任務時使用參數化源查詢。
●可以使用執行軟體包任務將全局變數的值從父軟體包動態分配到子軟體包。
使用 DTS 設計器
DTS 設計器以圖形方式實現 DTS對象模型,使您可以用圖形方式創建DTS 軟體包。您可以使用 DTS設計器執行以下任務:
●創建包含一個或多個步驟的的簡單軟體包。
●創建包括複雜工作流的軟體包,這些工作流包括多個步驟,而這些步驟使用條件邏輯、事件驅動代碼或與數據源的多種連接。
●編輯現有軟體包。
DTS 設計器界面包括一個工作區(用於生成軟體包)、幾個工具欄(其中包含可拖動到設計工作表上的軟體包元素)以及幾個菜單(其中包含工作流和軟體包管理命令)。