SSIS 教程:创建简单的 ETL 包

Microsoft SQL Server Integration Services(SSIS)是用于构建高性能数据集成解决方案的平台,包括数据仓库的提取、转换和加载(ETL)包。 SSIS 包括用于生成和调试包的图形工具和向导;用于执行工作流函数的任务,例如 FTP作、执行 SQL 语句和发送电子邮件;用于提取和加载数据的数据源和目标;用于清理、聚合、合并和复制数据的转换;管理服务,用于管理包执行和存储的 Integration Services 服务;和应用程序编程接口(API)用于编程 Integration Services 对象模型。

本教程介绍如何使用 SSIS 设计器创建简单的 SQL Server Integration Services 包Microsoft。 所创建的包将从平面文件提取数据,重新设置数据的格式,然后将已重新设置格式的数据插入到事实数据表中。 在以下课程中,将扩展包以演示循环、包配置、日志记录和错误流。

安装本教程使用的示例数据时,还会安装将在本教程的每个课中创建的包的完整版本。 使用完整的包,您可以按需要跳过前面几课而从后面的课程开始学习教程。 如果这是你第一次使用包或新的开发环境,建议从 Lesson1 开始。

学习内容

熟悉 Microsoft SQL Server Integration Services 中提供的新工具、控件和功能的最佳方法是使用它们。 本教程指导你完成 SSIS 设计器,以创建一个简单的 ETL 包,其中包括循环、配置、错误流逻辑和日志记录。

要求

本教程适用于熟悉基本数据库操作,但对 SQL Server Integration Services 中的新功能认识有限的用户。

若要使用本教程,系统必须安装以下组件:

  • 具有 AdventureWorksDW2012 数据库的 SQL Server。 为了增强安全性,默认情况下不会安装示例数据库。 若要下载 AdventureWorksDW2012 数据库,请参阅 Adventure Works for SQL Server 2012

    重要

    附加数据库(*.mdf文件)时,SQL Server Management Studio 默认搜索 .ldf 文件。 在“ 附加数据库 ”对话框中单击“确定”之前,必须手动删除 .ldf 文件。

    有关附加数据库的详细信息,请参阅 “附加数据库”。

  • 示例数据。 示例数据与 SSIS 课程包一起提供。 若要下载示例数据和课程包,请执行以下作。

    1. 请访问 Integration Services 产品示例

    2. 单击“ 下载 ”选项卡。

    3. 单击 SQL2012.Integration_Services.Create_Simple_ETL_Tutorial.Sample.zip 文件。

本教程中的课程

第 1 课:创建项目和基本包
在本课中,你将创建一个简单的 ETL 包,该包从单个平面文件中提取数据,使用查找转换对数据进行转换,最后将结果加载到事实表目标中。

第 2 课:添加循环
在本课中,你将展开第 1 课中创建的包,以利用新的循环功能将多个平面文件提取到单个数据流进程中。

第 3 课:添加日志记录
在本课中,你将展开第 2 课中创建的包,以利用新的日志记录功能。

第 4 课:添加错误流重定向
在本课中,你将扩展第 3 课中创建的包,以利用新的错误输出配置功能。

第 5 课:为包部署模型添加包配置
在本课中,你将展开第 4 课中创建的包,以利用新的包配置选项。

第 6 课:将参数与项目部署模型配合使用
在本课中,你将展开第 5 课中创建的包,以利用项目部署模型的新参数。