數(shù)據(jù)轉(zhuǎn)換服務(wù)DTS基本情況及其構(gòu)建組件_第1頁
數(shù)據(jù)轉(zhuǎn)換服務(wù)DTS基本情況及其構(gòu)建組件_第2頁
數(shù)據(jù)轉(zhuǎn)換服務(wù)DTS基本情況及其構(gòu)建組件_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

數(shù)據(jù)轉(zhuǎn)換服務(wù)DTS基本情況及其構(gòu)建組件在使用SQLServer的過程中,由于經(jīng)常需要從多個不同地點(diǎn)將數(shù)據(jù)集中起來或向多個地點(diǎn)復(fù)制數(shù)據(jù),所以數(shù)據(jù)的導(dǎo)出,導(dǎo)入是極為常見的操作.我們可以使用BCP命令來完成這一任務(wù),但是記住BCP的命令格式是一件令人頭痛的苦差事,雖然你可以查看幫助文件,所以我們需要功能強(qiáng)大操作簡單的工具來完成這一任務(wù),數(shù)據(jù)轉(zhuǎn)換服務(wù)DTS提供了這種支持。因此本文將介紹DTS的基本情況、討論DTS的各個構(gòu)建組件以及如何完成數(shù)據(jù)轉(zhuǎn)換服務(wù)。數(shù)據(jù)轉(zhuǎn)換服務(wù)簡介為了支持企業(yè)決策,許多組織都需將數(shù)據(jù)集中起來進(jìn)行分析。但是通常數(shù)據(jù)總是以不同的格式存儲在不同的地方。有的可能是文本文件,有的雖然具有表結(jié)構(gòu)但不屬于同一種數(shù)據(jù)源,這些情況極大地妨礙數(shù)據(jù)的集中處理。SQLServer為我們提供了令人欣慰的組件,即DataTransformationServices(DTS)。DTS本身包含多個工具并提供了接口來實(shí)現(xiàn)在任何支持OLEDB的數(shù)據(jù)源間導(dǎo)入、導(dǎo)出或傳遞數(shù)據(jù),并使這一工作變得簡單高效。這意味著不僅可以在SQLServer數(shù)據(jù)源間進(jìn)行數(shù)據(jù)的轉(zhuǎn)儲,而且可以把Sybase,Oracle,Informix下的數(shù)據(jù)傳遞到SQLServer。利用DataTransformationServices(DTS)可能在任何OLEDB、ODBC驅(qū)動程序的數(shù)據(jù)源或文本文和SQLServer之間導(dǎo)入、導(dǎo)出或傳遞數(shù)據(jù)。具體表現(xiàn)在:數(shù)據(jù)的導(dǎo)入、導(dǎo)出服務(wù)通過讀寫數(shù)據(jù)在不同應(yīng)用程序間交換數(shù)據(jù)。例如,可將文本文件或MicrosoftAccess數(shù)據(jù)庫導(dǎo)入到SQLServer,也可以把數(shù)據(jù)從SQLServer導(dǎo)出到任何OLEDB數(shù)據(jù)源。轉(zhuǎn)換數(shù)據(jù)所謂傳遞是指在數(shù)據(jù)未到達(dá)目標(biāo)數(shù)據(jù)源前而對數(shù)據(jù)采取的系列操作。比如DTS允許從源數(shù)據(jù)源的一列或多列計算出新的列值,然后將其存儲在目標(biāo)數(shù)據(jù)庫中。傳遞數(shù)據(jù)庫對象在異構(gòu)數(shù)據(jù)源情況下DTS,的內(nèi)置工具只能在數(shù)據(jù)源間傳遞表定義和數(shù)據(jù)。如果要傳遞其它數(shù)據(jù)庫對象,如索引、約束、視圖時,必須定義一個任務(wù),從而在目標(biāo)數(shù)據(jù)庫上執(zhí)行那些包含在任務(wù)中的SQL語句,SQL語句是被用來創(chuàng)建這些數(shù)據(jù)庫對象的。18.1.2DTS結(jié)構(gòu)DTS將數(shù)據(jù)導(dǎo)入、導(dǎo)出或傳遞定義成可存儲的對象,即包裹或稱為包。每一個包都是包括一個或具有一定順序的多個任務(wù)的工作流。每個任務(wù)可以將數(shù)據(jù)從某一數(shù)據(jù)源拷貝至目標(biāo)數(shù)據(jù)源或使用Active腳本轉(zhuǎn)換數(shù)據(jù)或執(zhí)行SQL語句或運(yùn)行外部程序。也可以在SQLServer數(shù)據(jù)源間傳遞數(shù)據(jù)庫對象。包對象用來創(chuàng)建并存儲步驟,這些步驟定義了一系列任務(wù)執(zhí)行的順序以及執(zhí)行任務(wù)的必要細(xì)節(jié)。包對象中還包括源列、目標(biāo)列以及有關(guān)在數(shù)據(jù)傳遞過程中如何操縱數(shù)據(jù)的信息。包可以存儲在DTSCOM結(jié)構(gòu)的存儲文件中、msdb數(shù)據(jù)庫中、或MicrosoftRepository中??梢酝ㄟ^以下工具來運(yùn)行包,它們是:dtsrun工具,DTSDesigner,DTS的導(dǎo)入、導(dǎo)出向?qū)?,SQLServerAgent來運(yùn)行規(guī)劃作業(yè),使用Execute方法調(diào)用DTS包對象的COM應(yīng)用程序。包是頂層對象,它包含三種底層對象:連接、任務(wù)、步驟。連接連接定義了有關(guān)源和目標(biāo)數(shù)據(jù)(數(shù)據(jù)源或文件)的信息這些信息包括數(shù)據(jù)格式和位置,以及安全認(rèn)證的密碼。DTS包可不包含或包含多個連接。使用連接的任務(wù)有:DTSDataPump任務(wù)執(zhí)行SQL任務(wù)數(shù)據(jù)驅(qū)動查詢?nèi)蝿?wù)定制任務(wù);有三種類型的連接對象數(shù)據(jù)源連接。數(shù)據(jù)源連接定義了有關(guān)源和目標(biāo)OLEDB數(shù)據(jù)源的信息。這些信息包括服務(wù)器名稱、數(shù)據(jù)格式和位置,以及安全認(rèn)證的密碼。第一個使用連接的任務(wù)負(fù)責(zé)創(chuàng)建該連接。如果使用ODBC的OLEDB提供者,則連接也可以定義ODBC數(shù)據(jù)源信息。文件連接定義了有關(guān)源和目標(biāo)文件的信息。這些信息包括文件格式和位置。Microsoft數(shù)據(jù)連接對象Microsoft數(shù)據(jù)連接對象或者加載數(shù)據(jù)連接文件(*.udl)或者為OLEDB提供者設(shè)置數(shù)據(jù)連接文件的屬性。任務(wù)每個DTS包都含有一個或多個任務(wù),每個任務(wù)都是數(shù)據(jù)轉(zhuǎn)換(傳遞)處理的工作項(xiàng)目。任務(wù)的種類包括:執(zhí)行SQL任務(wù):即執(zhí)行SQL語句;DataPump任務(wù)該任務(wù):為DataPump操作定義了源和目標(biāo)數(shù)據(jù)源以及數(shù)據(jù)轉(zhuǎn)換°DataPump從源和目標(biāo)OLEDB數(shù)據(jù)源間拷貝并轉(zhuǎn)換數(shù)據(jù);ActiveX腳本執(zhí)行:ActiveX,VB,Jscript或Perscript腳本。凡是腳本支持的操作都可以執(zhí)行;執(zhí)行處理任務(wù)(ExecuteProcesstask):指執(zhí)行外部程序;批量插入指執(zhí)行:SQLServer批拷貝操作;發(fā)送郵件:使用SQLMail發(fā)送尋呼或郵件;數(shù)據(jù)驅(qū)動查詢:執(zhí)行OLEDB數(shù)據(jù)源間的高級數(shù)據(jù)傳遞;轉(zhuǎn)換SQLServer對象:即從SQLServerOLEDB數(shù)據(jù)源向另外的同類數(shù)據(jù)源復(fù)制對象,例如表、索引、視圖。步驟步驟對象定義了任務(wù)執(zhí)行的順序,以及某一任務(wù)的執(zhí)行是否依賴于前一個任務(wù)的結(jié)果。如果某一任務(wù)不與步驟對象相關(guān)聯(lián),則其將無法被執(zhí)行??梢詾槟骋徊襟E設(shè)定運(yùn)行條件,使其只在一定條件才被執(zhí)行,為了提高執(zhí)行的性能,也可以并行執(zhí)行多個步驟。步驟的一個重要特性是步驟優(yōu)先權(quán)約束。步驟優(yōu)先權(quán)約束定義了前一步必須滿足哪些條件之后才會執(zhí)行當(dāng)前步驟,通過步驟優(yōu)先權(quán)約束可以控制任務(wù)的執(zhí)行順序。有三種類型的優(yōu)先

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論