SQLServer2005數(shù)據(jù)庫開發(fā)及實(shí)現(xiàn)_第1頁
SQLServer2005數(shù)據(jù)庫開發(fā)及實(shí)現(xiàn)_第2頁
SQLServer2005數(shù)據(jù)庫開發(fā)及實(shí)現(xiàn)_第3頁
SQLServer2005數(shù)據(jù)庫開發(fā)及實(shí)現(xiàn)_第4頁
SQLServer2005數(shù)據(jù)庫開發(fā)及實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、SQL Server數(shù)據(jù)庫開發(fā)與實(shí)現(xiàn)第15章SQLServer 2005集成服務(wù)務(wù)SQLServer 2005集成服務(wù)務(wù)(IntegrationServices)是生成成高性能能數(shù)據(jù)集集成解決決方案的的平臺(tái),其中包包括數(shù)據(jù)據(jù)倉庫的的提取、轉(zhuǎn)換和和加載(ETL)包。使使用SQLServer 2005集成服務(wù)務(wù)工具可可以設(shè)計(jì)計(jì)、創(chuàng)建建、部署署和管理理包,從從而可以以處理日日常的業(yè)業(yè)務(wù)需求求。本章章將在簡簡要介紹紹SQLServer 2005集成服務(wù)務(wù)的基礎(chǔ)礎(chǔ)上,詳詳細(xì)介紹紹如何創(chuàng)創(chuàng)建和部部署一個(gè)個(gè)簡單ETL包,主要要包含以以下知識識點(diǎn)。集成服務(wù)務(wù)簡介使用向?qū)?dǎo)創(chuàng)建基基本SSIS包創(chuàng)建簡單單SSIS

2、包部署SSIS包15.1集成服務(wù)務(wù)簡介SQLServer 2005集成服務(wù)務(wù)包括生生成并調(diào)調(diào)試包的的圖形工工具和向向?qū)?;?zhí)執(zhí)行如FTP操作、SQL語句執(zhí)行行和電子子郵件消消息傳遞遞等工作作流功能能的任務(wù)務(wù);用于于提取和和加載數(shù)數(shù)據(jù)的數(shù)數(shù)據(jù)源和和目標(biāo);用于清清理、聚聚合、合合并和復(fù)復(fù)制數(shù)據(jù)據(jù)的轉(zhuǎn)換換;管理理服務(wù),即用于于管理IntegrationServices包的IntegrationServices服務(wù);以以及用于于對IntegrationServices對象模型型編程的的應(yīng)用程程序接口口(API)。15.1.1集成服務(wù)務(wù)的典型型用途SQLServer 2005集成服務(wù)務(wù)提供一一系列支支持業(yè)

3、務(wù)務(wù)應(yīng)用程程序開發(fā)發(fā)的內(nèi)置置任務(wù)、容器、轉(zhuǎn)換和和數(shù)據(jù)適適配器。無需編編寫一行行代碼,就可以以創(chuàng)建SSIS解決方案案來使用用ETL和商業(yè)智智能解決決復(fù)雜的的業(yè)務(wù)問問題,管管理SQLServer 2005數(shù)據(jù)庫以以及在SQLServer 2005實(shí)例之間間復(fù)制SQLServer 2005對象。15.1.2集成服務(wù)務(wù)的體系系結(jié)構(gòu)SQLServer 2005集成服務(wù)務(wù)由四個(gè)個(gè)關(guān)鍵部部分組成成:IntegrationServices服務(wù)、IntegrationServices對象模型型、IntegrationServices運(yùn)行時(shí)和和運(yùn)行時(shí)時(shí)可執(zhí)行行文件以以及封裝裝數(shù)據(jù)流流引擎和和數(shù)據(jù)流流組件的的數(shù)據(jù)流

4、流任務(wù)。SQLServer 2005集成服務(wù)務(wù)各部分分之間的的關(guān)系。1IntegrationServices服務(wù)2IntegrationServices對象模型型3IntegrationServices運(yùn)行時(shí)4IntegrationServices數(shù)據(jù)流15.1.2集成服務(wù)務(wù)的體系系結(jié)構(gòu)15.1.3集成服務(wù)務(wù)的工具具SQLServer 2005集成服務(wù)務(wù)的設(shè)計(jì)計(jì)與運(yùn)行行涉及如如下兩個(gè)個(gè)工具。BusinessIntelligenceDevelopmentStudio,用于開開發(fā)商業(yè)業(yè)解決方方案所需需的IntegrationServices包。SQLServer ManagementStudio,

5、用于在在生產(chǎn)環(huán)環(huán)境中管管理包。15.2使用向?qū)?dǎo)創(chuàng)建基基本SSIS包SQLServer 2005IntegrationServices提供了SQLServer導(dǎo)入和導(dǎo)導(dǎo)出向?qū)?dǎo),用于于生成執(zhí)執(zhí)行數(shù)據(jù)據(jù)傳輸?shù)牡陌?。這這些包可可以從數(shù)數(shù)據(jù)源中中提取數(shù)數(shù)據(jù)并將將其加載載到目標(biāo)標(biāo)中,但但在傳輸輸過程中中包只能能執(zhí)行很很少的數(shù)數(shù)據(jù)轉(zhuǎn)換換。此外外,使用用該向?qū)?dǎo)可快速速創(chuàng)建基基本包,然后可可以在SSIS設(shè)計(jì)器中中對包進(jìn)進(jìn)行增強(qiáng)強(qiáng)。15.2.1創(chuàng)建IntegrationServices項(xiàng)目SQLServer 2005IntegrationServices項(xiàng)目在SQLServer Business Intel

6、ligenceDevelopmentStudio中進(jìn)行。15.2.2運(yùn)行向?qū)?dǎo)創(chuàng)建基基本包SQLServer 2005IntegrationServices提供了SQLServer導(dǎo)入和導(dǎo)導(dǎo)出向?qū)?dǎo),用于于生成執(zhí)執(zhí)行數(shù)據(jù)據(jù)傳輸?shù)牡陌?。下下面運(yùn)行行“SQLServer導(dǎo)入和導(dǎo)導(dǎo)出向?qū)?dǎo)”來創(chuàng)創(chuàng)建一個(gè)個(gè)基本包包,將“Practice_JWGL”數(shù)據(jù)庫的的所有表表,導(dǎo)出出到一個(gè)個(gè)名為“SSIS_Tutorial.xls”的文件中中。15.3創(chuàng)建簡單單SSIS包首先在“SQLServer Business IntelligenceDevelopmentStudio”商業(yè)智能能開發(fā)平平臺(tái)中,創(chuàng)建一一個(gè)名

7、為為“SSIS_Tutorial_1”的IntegrationServices項(xiàng)目。然然后利用用SSIS設(shè)計(jì)器創(chuàng)創(chuàng)建一個(gè)個(gè)簡單的的SQLServer 2005IntegrationServices包,該包包將“AdventureWorks”數(shù)據(jù)庫中中的“HumanResources.vEmployee”視圖中的的數(shù)據(jù)導(dǎo)導(dǎo)入到平平面文件件“Outdatafile.txt”中。15.3.1建立數(shù)據(jù)據(jù)源和數(shù)數(shù)據(jù)源視視圖數(shù)據(jù)源和和數(shù)據(jù)源源視圖的的目的都都是使創(chuàng)創(chuàng)建的數(shù)數(shù)據(jù)包更更容易地地使用數(shù)數(shù)據(jù)包中中的數(shù)據(jù)據(jù)。1建立數(shù)數(shù)據(jù)源2建立數(shù)數(shù)據(jù)源視視圖15.3.2建立SSIS包SSIS包是SQLServer

8、2005集成服務(wù)務(wù)的核心心,它是是可被檢檢索、執(zhí)執(zhí)行和保保存的工工作單元元。SSIS包是一個(gè)個(gè)有組織織的集合合,其中中包括連連接、控控制流元元素、數(shù)數(shù)據(jù)流元元素、事事件處理理程序、變量和和配置。用戶可以以通過SQLServer 2005集成服務(wù)務(wù)提供的的圖形設(shè)設(shè)計(jì)器或或以編程程生成方方式將這這些對象象組合到到SSIS包中,并并可以將將完成的的SSIS包保存到到SQLServer 2005的SSIS包存儲(chǔ)區(qū)區(qū)或文件件系統(tǒng)中中。創(chuàng)建建SSIS包可以參參考以下下操作。15.3.3建立控制制流SQLServer 2005集成服務(wù)務(wù)包中的的控制流流,由不不同類型型的控制制流元素素構(gòu)成:容器、任務(wù)和和優(yōu)先

9、約約束等。下面建建立一個(gè)個(gè)簡單的的控制流流。15.3.4建立數(shù)據(jù)據(jù)流SQLServer 2005集成服務(wù)務(wù)包中的的數(shù)據(jù)流流,可以以由多種種元素構(gòu)構(gòu)成,如如提取數(shù)數(shù)據(jù)的源源、修改改和聚合合數(shù)據(jù)的的轉(zhuǎn)換以以及加載載數(shù)據(jù)的的目標(biāo)等等。一個(gè)個(gè)SSIS包至少要要包含一一個(gè)數(shù)據(jù)據(jù)流任務(wù)務(wù),才可可以構(gòu)成成數(shù)據(jù)流流。用戶戶可以使使用數(shù)據(jù)據(jù)流設(shè)計(jì)計(jì)器在包包中創(chuàng)建建數(shù)據(jù)流流。在數(shù)數(shù)據(jù)流任任務(wù)中讀讀取處理理數(shù)據(jù),可以使使用前面面建立的的數(shù)據(jù)源源。15.3.5執(zhí)行SSIS包在開發(fā)、調(diào)試和和測試SSIS包的過程程中,SSIS包最常在在SQLServer Business IntelligenceDevelopmentS

10、tudio中運(yùn)行。如果從從SSIS設(shè)計(jì)器運(yùn)運(yùn)行包,則SSIS包始終都都可以立立即運(yùn)行行。用戶戶使用SQLServer Business IntelligenceDevelopmentStudio環(huán)境運(yùn)行行SSIS包。15.4部署SSIS包使用SQLServer 2005集成服務(wù)務(wù)可以方方便地將將包部署署到任何何計(jì)算機(jī)機(jī)中。包包部署過過程一般般包括兩兩個(gè)步驟驟,如下下所示。第一步是是生成集集成服務(wù)務(wù)項(xiàng)目,以創(chuàng)建建包部署署實(shí)用工工具。第二步是是將生成成集成服服務(wù)項(xiàng)目目時(shí)說創(chuàng)創(chuàng)建的部部署文件件夾復(fù)制制到目標(biāo)標(biāo)計(jì)算機(jī)機(jī),然后后運(yùn)行包包安裝向向?qū)戆舶惭b這些些包。1創(chuàng)建部部署包2將包部部署到文文件系統(tǒng)統(tǒng)

11、3將包部部署到SQLServer 2005中15.5小結(jié)集成服務(wù)務(wù)是SQLServer 2005中面向高高性能數(shù)數(shù)據(jù)集成成的功能能,它有有一個(gè)配配套的數(shù)數(shù)據(jù)流機(jī)機(jī)制和控控制流機(jī)機(jī)制,并并且可以以為數(shù)據(jù)據(jù)分析服服務(wù)提供供必要的的ETL支持。集集成服務(wù)務(wù)類似以以往的DTS,采用包包(Package)方式來來執(zhí)行一一個(gè)個(gè)具具有數(shù)據(jù)據(jù)流支持持的數(shù)據(jù)據(jù)任務(wù)。除此之之外,集集成服務(wù)務(wù)還有很很完善的的圖形化化管理工工具和豐豐富的應(yīng)應(yīng)用開發(fā)發(fā)接口(API)。在SQLServer 2005中把集成成服務(wù)的的實(shí)現(xiàn)分分成了面面向流程程處理的的IntegrationService run-time engine和面向數(shù)數(shù)據(jù)轉(zhuǎn)換換的IntegrationService dataflowengine。下一章將將學(xué)習(xí)SQLServer 2005商業(yè)智能能中的報(bào)報(bào)表服務(wù)務(wù)功能,利用該該報(bào)表服服務(wù)可以以實(shí)現(xiàn)創(chuàng)創(chuàng)建和管管理基于于Web的報(bào)表操操作。15.6習(xí)題1S

溫馨提示

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

評論

0/150

提交評論