实例学习SSIS(五)--理论介绍SSIS
導讀:
實例學習SSIS(一)--制作一個簡單的ETL包
實例學習SSIS(二)--使用迭代
實例學習SSIS(三)--使用包配置
實例學習SSIS(四)--使用日志記錄和錯誤流重定向
實例學習SSIS(五)--理論介紹SSIS
? ?一、概述
?????????????????? Integration Services 是用于生成高性能數據集成和工作流解決方案(包括針對數據倉庫的提取、轉換和加載 (ETL) 操作)的平臺。
???????? ??? Integration Services 包括:
?????????????????? a)生成并調試包的圖形工具和向導;
?????????????????? b)執行如 FTP 操作、SQL 語句執行和電子郵件消息傳遞等工作流功能的任務;
?????????????????? c)用于提取和加載數據的數據源和目標;
?????????????????? d)用于清理、聚合、合并和復制數據的轉換;
?????????????????? e)管理服務,即用于管理 Integration Services 包的 Integration Services 服務;
?????????????????? f)用于對 Integration Services 對象模型編程的應用程序接口 (API)。
?? 二、SSIS體系結構
???????? SSIS由四大部分組成:服務、對象模型、運行時和數據流。
?????????????????? 下面這張大圖顯示了各部分之間的關系:
???????? 服務
??????? 在Configuration Manager中可以看到SSIS的服務:SQL Server Integration Services。
???????? ?? 提示:
???? 1、設計和執行IS包不需要啟動該服務,可以使用 SQL Server 導入和導出向導、SSIS 設計器、執行包實用工具以及 dtexec 命令提示實用工具運行包。
???????? 2、如果要通過SQL Server Management Studio監視包,則需要啟動該服務。
? 使用SSMS監視時,可以看到兩個頂級文件夾:“正在運行的包”和“已存儲的包”。
? 在“正在運行的包”文件夾下可以停止某個運行的包。
???????? 對象模型
???????? 對象模型包括用于訪問 Integration Services 工具、命令行實用工具以及自定義應用程序的本機和托管應用程序編程接口 (API)。
???????? 工具介紹:
???????? Business Intelligence Development Studio(BIDS)
???????? 創建和調試包。
???????? BIDS中的設計器
???????? 如下圖:
???????? 命令
?????????????????? dtexec:運行現有的包;
?????????????????? 如執行包:dtexec /f "c:\pkgOne.dtsx"
?????????????????? dtutil:可以對包進行訪問,復制、刪除、移動和 簽名等;
?????????????????? 如復制包:dtutil /FILE c:\myTestedPackage\package.dtsx /DestServer myserver /COPY SQL;newpackage
???????? 運行時
?????????????????? 包的運行時,為日志記錄、斷點、配置、連接和事務提供支持。
???????? 數據流
???????? 數據流任務封裝數據流引擎。數據流引擎提供將數據從源移動到目標的內存中的緩沖區,并且調用從文件和關系數據庫中提取數據的源。
三、典型用途
???????? 合并來自異類數據存儲區的數據
?????????????????? 合并存儲在不同數據存儲系統中的數據,提取這些數據合并到單個一致的數據存儲系統中。????????
?
???????? 填充數據倉庫和數據集市
???????? 數據倉庫和數據集市中的數據具有更新頻繁和加載量大的特點,SSIS專門提供了一個從平面文件大容量加載到 SQL Server的任務。
???????? 清除數據和數據標準化
???????? Integration Services 包含一些內置轉換,可將其添加到包中以清理數據和將數據標準化、更改數據的大小寫、將數據轉換為不同類型或格式或者根據表達式創建新列值。
???????? 將商業智能置入數據轉換過程
???????? Integration Services 提供了用于將商業智能置入 SSIS 包的容器、任務和轉換。
可能需要根據數據值對數據進行匯總、轉換和分發,SSIS 包中的邏輯可能需要執行以下類型的任務:
a)合并來自多個數據源的數據。
b)計算數據并應用數據轉換。
c)根據數據值將一個數據集拆分為多個數據集。
d)將不同的聚合應用到一個數據集的不同子集。
e)將數據的子集加載到不同目標或多個目標。
???????? 使管理功能和數據加載自動化
管理功能自動化,例如備份和還原數據庫等,可以使用 SQL Server 代理作業安排SSIS 包。
?
參考:ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.zh-CHS/extran9/html/c4398655-5657-4ae4-a690-a380790fe84f.htm
?
轉載于:https://www.cnblogs.com/tenghoo/archive/2009/10/20/ssis_summary.html
總結
以上是生活随笔為你收集整理的实例学习SSIS(五)--理论介绍SSIS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DotNet 网上相关资源
- 下一篇: gridview 简单的分页