SSIS最全整合教材模板_第1頁
SSIS最全整合教材模板_第2頁
SSIS最全整合教材模板_第3頁
SSIS最全整合教材模板_第4頁
SSIS最全整合教材模板_第5頁
已閱讀5頁,還剩53頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、SQL SERVER 2005(32bit) IS 開發與維護1.SSIS介紹 IS是生成高性能數據集成解決方案(ETL)的平臺,此平臺能提供了多項功能:1.生成和調試包的圖形工具和向導;2.執行工作流函數(如 FTP 操作)、執行 SQL 語句或發送電子郵件的任務;3.提取和加載數據的數據源和目標;4.用于清理、聚合、合并和復制數據的轉換;5.管理IS的管理服務;6.對IS對象模型編程的應用程序編程接口 (API)。 體系結構IS運行時保存包布局,運行包,并為日志記錄、斷點、配置、連接和事務提供支持.2.新建項目點選菜單 文件->新建項目。在新建項目屬性框中選擇“Integration

2、 Services” 自定義項目名稱、項目位置。其他設置保持默認,然后按【確定】。初始開發界面如下:新建項目過程中,系統自動生成以下文件目錄結構。C:SSSIS ProjectALM_Project ALM_Project.sln ALM_Project ALM_Project.dtprojt Package1.dtsx ALM_Project.database *.sln 解決方案文件 ,一個或多個項目文件的集合*.dtprojt 項目文件,包含了項目的配置、數據源和包的信息*.database包含BIDS打開Integration Services項目所需要的信息解決方案管理器提供了整個項

3、目的對象瀏覽。數據源:包含可以由多個包引用的項目級數據源 數據源視圖:它們基于數據源并可以由源、轉換和目的地引用 SSIS包:存放SSIS包 雜項:雜物袋,存放除了以上文件之外的文件3.配置項目 2.1 數據源、數據源視圖配置 點擊 數據源à新建數據源,然后按向導逐步配置。 點擊 數據源視圖à新建數據源視圖,然后按向導逐步配置。 4.SSIS包設計 包設計既可通過導入導出向導完成基本包的構建,也可通過SSIS設計器完成。包設計主要涉及控制流、數據流、事件處理、日志處理的構建。 3.1構建控制流。 3.1.1SSIS提供大量的控制流任務,構建控制流時需將相應的控制流控件拖入控

4、制流操作界面。 3.1.2設置各控件的屬性 Foreach循環容器 FTP任務: 3.2.1構建數據流最典型的數據流具有一個源、帶有一個輸入和一個輸出的轉換以及一個目標。 3.2.1SSIS提供大量的數據流任務,構建數據流時需將相應的數據流控件拖入數據流操作界面。 3.2.2設置各控件的屬性 Excel源 數據轉換數據目標5.包的調試 5.1.1 SSIS可以讓你設置兩種不同的斷點:一個在包、任務和存儲器上,另一種就是在腳本對象里。在設斷點時,我們要記住這些斷點只能在控制流上的項目上進行設置,而不能在數據流任務上進行設置。要在包上設置斷點,你就要進入控制流頁面,在包的面上單擊右鍵,選擇“編輯斷

5、點”。如果你想為任務或容器設置斷點,就可以在你感興趣的任務或容器上單擊右鍵,再選擇“編輯斷點”。“編輯斷點”會話如下 運行包的時候,“在每次循環迭代開始時斷開”事件就停止。你就可以訪問所有的本地變量、用戶自定義變量以及暫停之后表示包的狀況的視圖5.1.2 SSIS提供數據查看器解決數據流內部的故障問題設置好后,執行包我們可以查找有害數據,保證它們能夠正常運行。為了讓這些包再次運行,我可以點擊"Play"按鈕或點擊分離"。如果我選擇"Play",SSIS包就會繼續運行。下次運行同樣的任務時,例如在進行loop操作時,我可以給目前的數據獲取另一個數

6、據閱讀器。6.包的執行MS提供多種執行包的方法: 1. 服務類型為IS的SSMS 即dtexecui工具; 2. dtexec命令行; 3. SSDS執行包程序; 6.1 在開始 運行 -輸入dtexecui.exe 6.2 dtexec命令行 參見SQL Server 2005 聯機叢書 dtexec 實用工具 6.3 SSDS執行包程序 方法一:解決方案-àSSIS包à右擊 執行包 方法二:Ctrl + F57.事件處理事件處理程序可以執行諸如下列任務:當包或任務運行完成時清除臨時數據存儲。在包運行前檢索系統信息,以便評估資源可用性。在引用表中的查找失敗時刷新表中的數據

7、。當發生錯誤或警告時,或者當任務失敗時,發送電子郵件。如果事件沒有事件處理程序,則將該事件提升到包中容器層次結構中的上一級容器。 在事件管理器頁面選擇事件級別,及事件類型。設置完級別后,后續處理參見3.包設計8.日志記錄管理SSIS包含可用來在包、容器和任務中執行日志記錄的日志提供程序。通過日志記錄可以捕獲有關包的運行時信息,從而幫助您在每次運行包時對其進行審核和故障排除.文本文件日志,將日志項以逗號分隔值格式寫到文本文件。默認文件擴展名是 .logSQL Server Profiler 日志,寫入可用 SQL Server 事件探查器查看的.trc跟蹤。SQL Server 日志,將日志項寫

8、入 SQL Server 2005 數據庫中的 sysdtslog90 表。 Windows 事件日志,將日志項寫入本地計算機上 Windows 事件日志中的應用程序日志。 XML 文件日志,將日志文件寫入 .XML 文件從菜單選SSISà日志記錄執行完包后,查看日志9.配置及部署包可對開發完成的包進行配置,通過設置包級屬性來實現安全性、從檢查點重新啟動包或將事務合并到包工作流中等功能。使用配置,不必對包進行修改即可更新屬性。包運行時,將加載配置信息并更新屬性值。選擇 SSISà 包配置,進入配置。此配置可以應用與多個包。配置完成后,通過創建部署實用工具,然后生成 IS項目

9、。在生成項目時,將自動包括項目中的所有包和包配置。若要部署其他文件(如項目的自述文件),請將這些文件放在 IS 項目的“雜項”文件夾中選擇項目或者解決方案-à右擊 屬性à部署實用工具。注意:CreateDeploymentUtility必須被設置為True設置完部署工具后,就可以生成部署文件了。生成的部署文件如下:完成部署文件生成后,需要將部署文件部署到文件系統或者SQL SERVER 數據庫 雙擊 *.SSISDeploymentManifest 調用“包安裝向導”10.SS Managment Studio管理、監視包 使用SSMS通過Windows提供的IS服務實現對

10、包的管理及監控。在管理IS包之前,需現配置IS服務及啟動IS服務。此服務的配置文件為%Program Files%Microsoft SQL Server90DTSBinnMsDtsSrvr.ini.xml。該默認配置文件指定以下內容:服務停止時將向包發送停止命令。在 SSMS 的資源管理器中為 IS 顯示的根文件夾是 MSDB 和“文件系統”文件夾。IS 服務所管理的文件系統中的包位于 %Program Files%Microsoft SQL Server90DTSPackages 中<StopExecutingPackagesOnShutdown>true</StopEx

11、ecutingPackagesOnShutdown> <TopLevelFolders> <Folder xsi:type="SqlServerFolder"> <Name>MSDB</Name> <ServerName>.</ServerName> </Folder> <Folder xsi:type="FileSystemFolder"> <Name>File System</Name> <StorePath>.P

12、ackages</StorePath> </Folder> </TopLevelFolders> 如修改MSDB,其格式為 “服務名.實例名”如修改文件系統,直接設置文件目錄。啟動服務后,運行界面如下:如需性能監控,可通過 控制面板>管理功能-à性能à添加計數器日志>添加 SSIS Pipeline性能對象à選擇所有計數器 。詳細的日志數據可以在SSIS Pipeline計數器屬性對應的目錄內查看。運行前運行后11. 包的高級功能介紹(后續再講.) 11.1包繼承 11.2 啟動點SQL SERVER SSIS 實例

13、數據的導出涉及到數據轉換的概念。企業中的數據并不是以統一的格式存儲的。比如:有SQL、access、oracle、excel,這些存儲形式的格式都是不一樣的,但是我們可以利用SSIS包設計器來對這些不同格式的文件之間進行轉換,以便更加靈活地使用企業的數據。為什么要進行數據轉換?當我們希望將數據從一個服務器移動到另一個服務器或者另外一個地方,或者需要對數據進行復制、存檔、遷移的操作,需要數據轉換。數據轉換前該考慮什么問題?更改數據的格式,數據的重構和映射。數據的一致性。驗證數據的有效性。如果數據是一致的,但是格式不一致,或者數據的表現形式不統一,那么是不行的。SQL的數據轉換工具有哪些?SQL的

14、數據轉換的方式是多樣的,但是他們的功能各有側重,所以需要我們根據實際的需要有選擇的使用。1、 使用T-SQL語句,從現有表中選擇數據并添加到表中。2、 備份和還原。3、 分離和附加。4、 復制。(該功能在前一篇文章有介紹)5、 SSIS導入和導出向導。6、 SSIS包設計器。我們使用SSIS包設計器可以定義更加復雜的數據流。做比SSIS向導更加精確和專業的轉換。項目需求:在公司的數據庫中,有一個表叫“玩家一覽表”,總經理希望查看該表的內容,但是總經理不會使用SQL的查看方式,只會使用excel,并且總經理只希望看到“姓名”、“年齡”、“種族”、“職業”字段。項目分析:根據以上的需求,我們需要使

15、用SSIS包設計器將結果導出到excel表格中,方便總經理的查看。先說說該實現該項目的整體思路:1、 啟動BIDS2、 新建項目3、 新建數據源并連接數據源4、 添加數據流任務5、 添加并編輯數據流源6、 添加并編輯“派生列”轉換方法7、 添加并編輯數據流目標8、 驗證下面來看看具體的實現步驟(一)、我們要用到一個工具BIDS,打開該工具,新建項目,如圖BIDS的界面如圖所示文件新建項目,或直接點擊新建項目按鈕(二)、創建完成項目后,新建數據源,并連接該數據源,如圖連接管理器配置后,如圖所示右擊連接管理器,從數據源新建連接配置完成的數據源如圖所示(三)、添加數據流任務,即我們要設計什么樣的任務

16、流,等這個流定義完成,會一個包的形式保存,且可以重復執行將數據流任務拖動到右邊的窗口(四)、添加并編輯數據流的源,數據庫源選擇OLE DB源,即要從數據庫向外導出數據。首先將OLE DB源拖動到右邊的編輯界面然后右擊該源編輯彈出編輯界面,做如下的配置(五)、因為總經理需要查看該表中的年齡字段,而該表中沒有該字段,只有出生日期字段,所以我們需要配置“派生列”,如下圖將派生列域OLE DB源進行連接,單機OLE DB源的向下綠色箭頭,拖動到派生列右擊派生列,進行相關的編輯配置完成的表達式,如圖所示(五)、派生列編輯完成后,我們要添加并編輯數據流的目標,即excel目標如圖所示,采用同上述類似的方法

17、,先將數據流目標拖動到主界面,然后編輯數據流目標,并且將數據流目標和派生列用向下的綠色箭頭相連配置好后,如圖所示設計好的SSIS包,如圖所示(六)、最后我們來驗證一下,單擊工具欄中的調試執行,看看數據是不是成功導入到桌面的excel表格了我們打開excel表格看看,有我們剛才導入的數據,完好無損,并且包含年齡字段,該字段是在“派生列”里根據出生日期計算出來的。本文出自 51CTO.COM技術博客包部署創建部署實用工具1在SSIS中,打開要部署的項目,在解決方案資源管理器下右擊項目名,在彈出的菜單中選擇屬性,打開屬性對話框(圖1)圖12在屬性頁左邊配置屬性中選擇部署實用工具,在右邊雜項中把Cre

18、ateDeploymenUtility選項設置為True(圖2),該屬性只有設置為True才能創建部署包實用工具,在DeploymentOutputPath屬性可以設置部署實用工具的位置,默認是在項目文件夾的binDeployment目錄下圖23在解決方案資源管理器中,右鍵單擊該項目,再單擊“生成”,或是在菜單檔中單擊生成菜單下的“生成”選項(圖3)。圖34在左下角“輸出”窗口中查看生成進度和生成錯誤和生成情況。圖4安裝包1在項目文件夾的binDeployment下找到后綴名為SSISDeploymentManifest的文件,雙擊打開,進入包安裝向導(圖6)。選擇部署到SQL SERVER(圖7,也可以部署到文件系統,部署到文件系統生成的包會放在本地,再用移動存儲設備把生成的包拷到目標機),在服務器名稱選擇目標面SQL服務器名字,如果目標機有密碼選擇“使用SQL SERVER 身份驗證”輸入用戶名和密碼(圖8),點擊下一步,再點下一步完成包安

溫馨提示

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

評論

0/150

提交評論