DTS(Data Transformation Service) DTS 在SQL中也叫數(shù)據(jù)轉換服務
DTS
DTS(Data Transformation Service) DTS 在SQL中也叫數(shù)據(jù)轉換服務 DTS簡介 大多數(shù)組織都使用多種格式和多個位置來存儲數(shù)據(jù)。為了支持決策、改善系統(tǒng)性能或對現(xiàn)有系統(tǒng)進行升級,經常必須將數(shù)據(jù)從一個數(shù)據(jù)存儲位置移動到另一個存儲位置。 Microsoft SQL Server 2000 數(shù)據(jù)轉換服務(DTS )提供一組工具,可以從不同的源將數(shù)據(jù)抽取、轉換和合并到一個或多個目標位置。借助于DTS工具,您可以創(chuàng)建適合于您的組織特定需要的自定義移動解決方案,如以下方案所示: 您已在較早版本的 SQL Server 或另一平臺上部署了一個數(shù)據(jù)庫應用程序,如 Microsoft Access.該應用程序的新版本要求 SQL Server 2000,因此需要您更改數(shù)據(jù)庫架構并轉換某些數(shù)據(jù)類型。 要復制和轉換數(shù)據(jù),您可以生成一個 DTS解決方案,該方案可把數(shù)據(jù)庫對象從原數(shù)據(jù)源復制到 SQL Server 2000數(shù)據(jù)庫中,同時重新映射列并更改數(shù)據(jù)類型。可以使用 DTS工具運行此解決方案,或者將該解決方案嵌入您的應用程序。 您必須將幾個主要的 Microsoft Excel電子表格合并到 SQL Server 數(shù)據(jù)庫。幾個部門會在月末創(chuàng)建這些電子表格,但是并沒有設定完成所有電子表格的時間。 要合并電子表格,可以生成一個 DTS解決方案,在消息傳送到消息隊列時運行該解決方案。此消息觸發(fā) DTS從電子表格抽取數(shù)據(jù),執(zhí)行所有定義的轉換然后將數(shù)據(jù)加載到 SQL Server 數(shù)據(jù)庫中。 您的數(shù)據(jù)倉庫包含有關業(yè)務操作的歷史數(shù)據(jù),您使用 Microsoft SQL Server 2000 分析服務來匯總數(shù)據(jù)。而該數(shù)據(jù)倉庫每晚需要從聯(lián)機事務處理(OLTP)數(shù)據(jù)庫進行更新。OLTP系統(tǒng)每天 24 小時都在運行,所以性能至關重要。 您可以生成一個 DTS解決方案,該方案使用文件傳輸協(xié)議(FTP )將數(shù)據(jù)文件移動到本地驅動器,將數(shù)據(jù)加載到一個實際的表中,然后使用分析服務對數(shù)據(jù)進行合計。可以安排每晚運行 DTS解決方案,還可以使用新的 DTS記錄選項來跟蹤該進程的進行時間,從而可以分析不同時間段內的性能。 什么是 DTS? DTS是一組工具,用于一個或多個數(shù)據(jù)源(如Microsoft SQL Server、Microsoft Excel 或 Microsoft Access )間導入、導出和轉換各種數(shù)據(jù)。 通過 OLE DB (一種數(shù)據(jù)訪問的開放式標準)提供連接,通過用于 ODBC的 OLE DB 提供程序來支持 ODBC (開放式數(shù)據(jù)庫連接)數(shù)據(jù)源。 可以將 DTS解決方案創(chuàng)建為一個或多個軟件包。每個軟件包可包含一組已安排好的任務,它們定義要執(zhí)行的工作、對數(shù)據(jù)和對象的轉換、定義任務執(zhí)行的工作流約束條件以及數(shù)據(jù)源和目標間的連接方式。DTS 軟件包還提供一些服務,如記錄軟件包執(zhí)行詳細情況、控制事務和處理全局變量。
編輯本段創(chuàng)建和執(zhí)行 DTS 軟件包
以下工具可用于創(chuàng)建和執(zhí)行 DTS 軟件包: ●導入/導出向導用于生成相對簡單的 DTS 軟件包,并支持數(shù)據(jù)移植和簡單轉換。 ●DTS設計器以圖形方式來實現(xiàn) DTS 對象模型,可用于創(chuàng)建具有一系列功能的 DTS 軟件包。 ●DTSRun 是用于執(zhí)行現(xiàn)有 DTS 軟件包的命令提示實用程序。 ●DTSRunUI 是 DTSRun 的圖形界面,可以傳遞全局變量以及生成命令行。 ●SQLAgent 不是 DTS 應用程序,DTS 將其用于安排軟件包的執(zhí)行。 使用 DTS對象模型還可以用編程方式創(chuàng)建和運行軟件包,生成自定義任務和自定義轉換。 DTS 的新功能 Microsoft SQL Server 2000 中加入了多種 DTS 增強功能和新功能: ●新的 DTS 任務包括 FTP 任務、執(zhí)行軟件包任務、動態(tài)屬性任務和信息隊列任務。 ●增強的記錄功能可以保存每個軟件包的執(zhí)行信息,從而為您保留一個完整的執(zhí)行歷史記錄,并可以查看每一任務的每個進程的信息。可以生成異常情況文件,文件中包含因錯誤而無法處理的數(shù)據(jù)行。 ●您可以將 DTS 軟件包另存為 Microsoft Visual Basic? 文件。 ●新的多階段數(shù)據(jù)泵允許高級用戶自定義不同階段的數(shù)據(jù)轉換操作。還可以將全局變量用作查詢的輸入參數(shù)。 ●您可以在 DTS 轉換任務和執(zhí)行 SQL 任務時使用參數(shù)化源查詢。 ●可以使用執(zhí)行軟件包任務將全局變量的值從父軟件包動態(tài)分配到子軟件包。 使用 DTS 設計器 DTS 設計器以圖形方式實現(xiàn) DTS對象模型,使您可以用圖形方式創(chuàng)建DTS 軟件包。您可以使用 DTS設計器執(zhí)行以下任務: ●創(chuàng)建包含一個或多個步驟的的簡單軟件包。 ●創(chuàng)建包括復雜工作流的軟件包,這些工作流包括多個步驟,而這些步驟使用條件邏輯、事件驅動代碼或與數(shù)據(jù)源的多種連接。 ●編輯現(xiàn)有軟件包。 DTS 設計器界面包括一個工作區(qū)(用于生成軟件包)、幾個工具欄(其中包含可拖動到設計工作表上的軟件包元素)以及幾個菜單(其中包含工作流和軟件包管理命令)。posted on 2011-10-31 14:10 順其自然EVO 閱讀(456) 評論(0) 編輯 收藏 所屬分類: 數(shù)據(jù)庫