《SSIS新学入门》由会员分享,可在线阅读,更多相关《SSIS新学入门(29页珍藏版)》请在金锄头文库上搜索。
1、CompanyLOGOSSIS入门教程入门教程20140619http:/ SQL Server Integration Services的简称,是生成高性能数据集成解决方案(包括数据仓库的提取、转换和加载 (ETL) 包)的平台主要内容主要内容SSIS小结及练习小结及练习SSIS变量使用变量使用SSIS常见组件常见组件SSIS初步认识初步认识SSIS简介简介主要内容SSIS简介简介构成构成特色特色功能功能SSISSSIS典型用途典型用途SSIS简介SSIS简介简介构成Integration Services 包括用于生成和调试包的图形工具和向导;用于执行工作流函数(如 FTP 操作)、执行
2、SQL 语句或发送电子邮件的任务;用于提取和加载数据的数据源和目标;用于清理、聚合、合并和复制数据的转换;用于管理 Integration Services 的管理服务 Integration Services 服务;以及用于对 Integration Services 对象模型编程的应用程序编程接口 (API)。SSIS构成SSIS简介简介可视化环境可视化环境特色特色强大的参数设置功能SSIS特色SSIS简介简介功能SQL Server Integration Services (SSIS) 提供一系列支持业务应用程序开发的内置任务、容器、转换和数据适配器。您无需编写一行代码,就可以创建 S
3、SIS 解决方案来使用 ETL 和商业智能解决复杂的业务问题,管理 SQL Server 数据库以及在 SQL Server 实例之间复制 SQL Server 对象。SSIS功能SSIS简介简介典型用途典型用途合并来自异合并来自异类类数数据存据存储储区的数据区的数据 使管理功能和数据使管理功能和数据加加载载自自动动化化 将商将商业业智能置入智能置入数据数据转换过转换过程程 清除数据和将清除数据和将数据数据标标准化准化填充数据填充数据仓库仓库和数据集市和数据集市 SSIS典型用途SSIS初步认识初步认识SSIS数据源数据源SSIS包包页面介绍页面介绍创建创建SSIS项目文件项目文件SSIS初步
4、认识 SSIS初步认识初步认识创建SSIS项目文件在开始菜单中,打开SQL数据库文件下的SQL Server Business Intelligence Development Studio 或Microsoft Visual Studio程序,单击运行程序在打开的页面中,点击创建-项目,在商业智能项目目录中选择Integration Services项目,填入名称和位置,点击“确定”;或在打开的页面中,打开现有的SSIS项目文件SSIS初步认识初步认识TEXTTEXTTEXTTEXT所有所有的的菜单菜单选项选项所有所有的的组件组件开发开发组件组件区域区域。页面介绍菜单栏设计区连接管理器解决方
5、案资源管理器。工具箱当前当前SSIS包所包所用到用到的数的数据源据源查看查看数据数据源和源和数据数据文件文件SSIS初步认识初步认识SSIS包vSSIS所有的开发都是在包中完成的所有的开发都是在包中完成的 操作说明:在解决方案资源管理器中,右键SSIS包文件夹,选择新建SSIS包,创建包之后就可以开始ETL之旅了 SSIS初步认识初步认识SSIS数据源v数据源包括数据来源和数据目标数据源包括数据来源和数据目标创建数据源步骤: 在解决方案资源管理器中,右键数据源文件夹,选择新建数据源 SSIS初步认识初步认识SSIS数据源 在弹出的界面,点击“新建” SSIS初步认识初步认识SSIS数据源点击提
6、供程序右面向下小三角选择数据源,默认添加的是Sql Server数据源,提供程序选择“本机OLE DBSQL Server Native Client10.0(SQL Server 2008)”;如添加Oracle数据源,选择“Oracle Provider for OLE DB”选择服务器及登录到服务器的方式,测试成功后,点击确定SSIS常见组件常见组件数据转换数据转换OLE DB源源OLE DB目标目标常常 见见 组组 件件执行执行SQL任务任务 SSIS常见组件常见组件执行SQL任务v执行一条或多条执行一条或多条SQL语句,语句,SQL类型可以是增、删、改、查,也类型可以是增、删、改、查
7、,也可以是执行一个存储过程可以是执行一个存储过程注意: 由于不同的数据源有不同的语法,并且SSIS对数据语言的支持度不一样,在数据库中能成功执行的SQL,在执行SQL任务不一定能正常执行。例如:在执行SQL任务中,SQL SERVER语句支持注释(-),而在Oracle数据源下,不支持注释(-);还有调用其他数据源,需要主要用户是否有权限去操作表。 操作说明:双击,选择要操作的数据源及输入执行的语句 SSIS常见组件常见组件OLE DB源vOLE DB源是数据操作的数据来源,该组件的数据源可以是确定的源是数据操作的数据来源,该组件的数据源可以是确定的表名,也可以是一条或者多条查询语句的集合表名
8、,也可以是一条或者多条查询语句的集合SSIS包支持多种类的数据来源类型,EXCEL源,ADO NET源等,OLE DB源是其中较常见的来源类型之一,实际应用中根据具体情况选择使用哪种数据来源类型 操作说明:双击OLE DB源,选择数据源,以及导入目标的表名(或输入SQL语句)选择完成后,在列模块可以选择需要的列 SSIS常见组件常见组件OLE DB目标vOLE DB目标就是做数据操作的数据来目标,最终将数据导到哪里目标就是做数据操作的数据来目标,最终将数据导到哪里去。可以是确定的表名,也可以是一段查询结果的去。可以是确定的表名,也可以是一段查询结果的SQL语句语句SSIS包支持多种类的数据来源
9、类型,EXCEL源,ADO NET源等,OLE DB源是其中较常见的来源类型之一,实际应用中根据具体情况选择使用哪种数据来源类型 操作说明:双击OLE DB目标,选择数据源,以及导入目标的表名 或输入SQL语句)选择完成后,在左侧窗口中选择映 射,需要将源数据的字段和目标的字段进行映射。 SSIS常见组件常见组件数据转换v由于数据源和数据目标的字段类型不同,一般需要处理由于数据源和数据目标的字段类型不同,一般需要处理Unicode和非和非Unicode字符串之间的编码问题。字符串之间的编码问题。一般情况下数据从Oracle到Sql Server数据库,SQL Server数据库表字段为varc
10、har类型的需要转换。 操作说明:双击数据转换组件,选择需要转换的字段,在下面窗口中,修改输入别名(可以不修改),数据类型和数据长度SSIS变量使用变量使用SSISSSIS变量变量变量变量介绍介绍创建创建创建创建应用应用vSSIS包变量分两种:系统变量和用户自定义变量。每个变量可以包变量分两种:系统变量和用户自定义变量。每个变量可以设置单独的作用域,可以是整个包也可以是特定的组件设置单独的作用域,可以是整个包也可以是特定的组件 SSIS变量使用变量使用Click toadd Title用户自用户自定义定义变量变量系统系统变量变量变量介绍SSIS变量分类 SSIS变量使用变量使用创建变量 点击菜
11、单栏中的SSIS,下拉选项中选择变量。左侧变量工具栏中可以创建SSIS变量,点击左上角的添加图表,就可以添加变量及设置变量的属性变量的属性包括:名称、作用域、数据类型、值等SSIS变量使用变量使用1执行SQL任务中的变量-赋值2数据流程中的SSIS变量(组件与组件之间)3执行SQL任务中使用变量变量应用这里介绍3种常见变量使用方式 SSIS变量使用变量使用应用-执行SQL任务中的变量-赋值 操作过程: 将“常规”结果集中的ResultSet的值选成单行(SQL执行的结果是一行数据)。在“结果集”中添加赋值映射。 SSIS变量使用变量使用应用-数据流程中的SSIS变量(组件与组件之间) SSIS
12、组件和组件之间也可以添加变量,来控制数据流程是否通过。 操作说明: 双击组件与组件之间的箭头(),在弹出对话框中,约束选项中选着相应的值(求值运算、值、表达式),多重约束根据需求选择。 SSIS变量使用变量使用应用-执行SQL任务中使用变量 操作过程: “常规”选项中,SQLStatement中SQL语句中使用问好表示参数,依照问号出现顺序参数名依次为0,1,2,。,在“参数映射”选项添加参数的来源变量 SSIS小结及练习小结及练习 SSIS包中有两种流程:控制流和数据流。数据流属于控制流中的一个组件,一个包一般只有一个控制流,一个控制流可以包含多个数据流任务,一个数据流任务也可以由多个数据流。控制流顺序执行,同一个数据流任务中的多个数据流同时执行。 练习:分别在SQL Server 数据库和Oracle数据库建一个学生信息表,字段包括:学号,姓名,录入日期。创建一个SSIS包,将SQL Server数据库学生信息表中录入日期为当月的学生信息取到Oracle数据库学生信息表,其中判断学生信息表中录入日期是否为当月要用到SSIS变量。CompanyLOGO