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