版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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构建控制流。 SSIS提供大量的控制流任务,构建控制流时需将相应的控制流控件拖入控制流操作界
4、面。 设置各控件的属性 Foreach循环容器 FTP任务: 构建数据流最典型的数据流具有一个源、带有一个输入和一个输出的转换以及一个目标。 SSIS提供大量的数据流任务,构建数据流时需将相应的数据流控件拖入数据流操作界面。 3.2.2设置各控件的属性 Excel源 数据转换数据目标5.包的调试 SSIS可以让你设置两种不同的断点:一个在包、任务和存储器上,另一种就是在脚本对象里。在设断点时,我们要记住这些断点只能在控制流上的项目上进行设置,而不能在数据流任务上进行设置。要在包上设置断点,你就要进入控制流页面,在包的面上单击右键,选择“编辑断点”。如果你想为任务或容器设置断点,就可以在你感兴趣
5、的任务或容器上单击右键,再选择“编辑断点”。“编辑断点”会话如下 运行包的时候,“在每次循环迭代开始时断开”事件就停止。你就可以访问所有的本地变量、用户自定义变量以及暂停之后表示包的状况的视图 SSIS提供数据查看器解决数据流内部的故障问题设置好后,执行包我们可以查找有害数据,保证它们能够正常运行。为了让这些包再次运行,我可以点击"Play"按钮或点击分离"。如果我选择"Play",SSIS包就会继续运行。下次运行同样的任务时,例如在进行loop操作时,我可以给目前的数据获取另一个数据阅读器。6.包的执行MS提供多种执行包的方法: 1. 服务类
6、型为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 日志,将日志项写入 SQL Server 2005 数据库中的 sysdtsl
8、og90 表。 Windows 事件日志,将日志项写入本地计算机上 Windows 事件日志中的应用程序日志。 XML 文件日志,将日志文件写入 .XML 文件从菜单选SSISà日志记录执行完包后,查看日志9.配置及部署包可对开发完成的包进行配置,通过设置包级属性来实现安全性、从检查点重新启动包或将事务合并到包工作流中等功能。使用配置,不必对包进行修改即可更新属性。包运行时,将加载配置信息并更新属性值。选择 SSISà 包配置,进入配置。此配置可以应用与多个包。配置完成后,通过创建部署实用工具,然后生成 IS项目。在生成项目时,将自动包括项目中的所有包和包配置。若要部署其他
9、文件(如项目的自述文件),请将这些文件放在 IS 项目的“杂项”文件夹中选择项目或者解决方案-à右击 属性à部署实用工具。注意:CreateDeploymentUtility必须被设置为True设置完部署工具后,就可以生成部署文件了。生成的部署文件如下:完成部署文件生成后,需要将部署文件部署到文件系统或者SQL SERVER 数据库 双击 *.SSISDeploymentManifest 调用“包安装向导”10.SS Managment Studio管理、监视包 使用SSMS通过Windows提供的IS服务实现对包的管理及监控。在管理IS包之前,需现配置IS服务及启动IS服
10、务。此服务的配置文件为%Program Files%Microsoft SQL Server90DTSBinn。该默认配置文件指定以下内容:服务停止时将向包发送停止命令。在 SSMS 的资源管理器中为 IS 显示的根文件夹是 MSDB 和“文件系统”文件夹。IS 服务所管理的文件系统中的包位于 %Program Files%Microsoft SQL Server90DTSPackages 中<StopExecutingPackagesOnShutdown>true</StopExecutingPackagesOnShutdown> <TopLevelFolder
11、s> <Folder xsi:type="SqlServerFolder"> <Name>MSDB</Name> <ServerName>.</ServerName> </Folder> <Folder xsi:type="FileSystemFolder"> <Name>File System</Name> <StorePath>.Packages</StorePath> </Folder> </T
12、opLevelFolders> 如修改MSDB,其格式为 “服务名.实例名”如修改文件系统,直接设置文件目录。启动服务后,运行界面如下:如需性能监控,可通过 控制面板>管理功能-à性能à添加计数器日志>添加 SSIS Pipeline性能对象à选择所有计数器 。详细的日志数据可以在SSIS Pipeline计数器属性对应的目录内查看。运行前运行后11. 包的高级功能介绍(后续再讲.) 11.1包继承 11.2 启动点SQL SERVER SSIS 实例数据的导出涉及到数据转换的概念。企业中的数据并不是以统一的格式存储的。比如:有SQL、acces
13、s、oracle、excel,这些存储形式的格式都是不一样的,但是我们可以利用SSIS包设计器来对这些不同格式的文件之间进行转换,以便更加灵活地使用企业的数据。为什么要进行数据转换?当我们希望将数据从一个服务器移动到另一个服务器或者另外一个地方,或者需要对数据进行复制、存档、迁移的操作,需要数据转换。数据转换前该考虑什么问题?更改数据的格式,数据的重构和映射。数据的一致性。验证数据的有效性。如果数据是一致的,但是格式不一致,或者数据的表现形式不统一,那么是不行的。SQL的数据转换工具有哪些?SQL的数据转换的方式是多样的,但是他们的功能各有侧重,所以需要我们根据实际的需要有选择的使用。1、 使
14、用T-SQL语句,从现有表中选择数据并添加到表中。2、 备份和还原。3、 分离和附加。4、 复制。(该功能在前一篇文章有介绍)5、 SSIS导入和导出向导。6、 SSIS包设计器。我们使用SSIS包设计器可以定义更加复杂的数据流。做比SSIS向导更加精确和专业的转换。项目需求:在公司的数据库中,有一个表叫“玩家一览表”,总经理希望查看该表的内容,但是总经理不会使用SQL的查看方式,只会使用excel,并且总经理只希望看到“姓名”、“年龄”、“种族”、“职业”字段。项目分析:根据以上的需求,我们需要使用SSIS包设计器将结果导出到excel表格中,方便总经理的查看。先说说该实现该项目的整体思路:
15、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在属性页左边配置属性中选择部署实用工具,在右边杂项中把CreateDeploymenUtility选项设置为True(图2),该属性只有设置为True才能创
18、建部署包实用工具,在DeploymentOutputPath属性可以设置部署实用工具的位置,默认是在项目文件夹的binDeployment目录下图23在解决方案资源管理器中,右键单击该项目,再单击“生成”,或是在菜单档中单击生成菜单下的“生成”选项(图3)。图34在左下角“输出”窗口中查看生成进度和生成错误和生成情况。图4安装包1在项目文件夹的binDeployment下找到后缀名为SSISDeploymentManifest的文件,双击打开,进入包安装向导(图6)。选择部署到SQL SERVER(图7,也可以部署到文件系统,部署到文件系统生成的包会放在本地,再用移动存储设备把生成的包拷到目标机),在服务器名称选择目标面SQL服务器名字,如果目标机有密码选择“使用SQL SERVER 身份验证”输入用户名和密码(图8),点击下一步,再点下一步完成包安装(图10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 延安大学《美国文学》2023-2024学年第一学期期末试卷
- 加强品牌建设的实施方案计划
- 许昌学院《中国民族民间舞》2021-2022学年第一学期期末试卷
- 四年级数学(四则混合运算)计算题专项练习与答案汇编
- 一年级数学(上)计算题专项练习集锦
- 物流人员劳动合同三篇
- 徐州工程学院《数字媒体艺术赏析》2023-2024学年第一学期期末试卷
- 重要场所安防措施落实计划
- 盐类运输合同三篇
- 秘书工作计划的关键要素
- 中国人工智能系列白皮书一元宇宙技术(2024 版)
- 招标代理机构选取技术标投标方案(技术方案)
- 进出口贸易跟供应商签订合同模板
- 提高钻孔灌注桩成孔质量一次验收合格率
- 江苏省海安市2023-2024学年高一数学上学期12月月考试题含解析
- 路基试验段施工主要施工方法
- 2024年俄罗斯近视控制隐形眼镜行业应用与市场潜力评估
- 2024年西安交大少年班选拔考试语文试卷试题(含答案详解)
- 物业管理市场拓展与团队协作培训
- 名著鉴赏之《艾青诗选》《水浒传》(原卷版+解析)-2023年中考语文二轮复习专项备考宝典(上海专用)(部编五四制)
- 医院人才梯队建设与培养方案(2篇)
评论
0/150
提交评论