SSAS的转了别人的日记1
2009-11-30 13:30 48人阅读 评论(0) 收藏 举报
Extract :抽取Transformation :转换Loading : 加载
理解SSIS的控制流和数据流
控制流是整个工作流程
而数据流是控制流中的一部分
典型业务场景:
1. 门店结帐之后,把当天Pos机的数据,通过ftp方式发送给总公司
2. SSIS需要按照下面的步骤完成导入工作
2.1 下载FTP文件夹里面所有的文件(FTP Task)
2.2 在本地先进行一些基本的校验(资源管理器任务)
2.3 循环(Foreach循环容器)本地这个文件夹,对每一个文件执行一次导入操作(Data Flow)
2.4 如果某个文件导入失败,应该把失败的文件,通知管理员(Email Task)
动手实验
简单范例(使用dtswizard导出数据,保存SSIS包,再次执行,查看dtsx文件)
1. 把服务器中的一个数据库的表格的资料导出为Excel
2. 再把Excel数据经过修改之后导入进去
对包进行理解
控制流的三大要素
任务(Task):最小的元素
默认的任务分为两大类
1.数据导入导出相关任务
2.数据库维护的任务
任务还可以自定义。
数据流任务是一种特殊的任务(可以有一个或者多个)
优先约束:任务之间的关系
约束:成功,失败,完成
表达式:用于复杂的场景,通常比较某个变量值
@varName>10
约束和表达式可以搭配使用
逻辑与(实线)和逻辑或(虚线)的设置
容器:是一种封装,他可以包含一个小的逻辑模块。这个模块一方面可能作为循环的组件,同时还可以作为事务控制的组件。
循环容器:For容器,ForEach容器
序列容器:(通常用来做事务控制)
数据流三大要素(数据流组件)
数据源(Source)
数据转换(Transfomation):泛指所有对源数据的加工处理
数据格式转换
合并
拆分
派生列
查找
排序
数据目标(Destination)
第一个练习:将一个文本文件的数据导入到数据库中
两个查找组件(类似于join的操作,可以实现本地文件和数据库的Join)
第二个练习:添加循环的支持(Foreach循环容器,变量,表达式)
第三个练习:添加配置(保证灵活性)
第四个练习:日志管理(可以有多个日志,可以选择多种事件)
第五个练习:异常处理(默认情况下组件失败,建议重定向行)
部署、和运行管理
部署:
1. 选择项目,属性,部署实用工具,CreateDeploymentUtility:true
2. 重新生成项目,此时到bin目录下面可以找到一个Deployment目录
3. 将该目录全部复制到生产服务器
4. 双击里面的一个manifest文件,打开一个"包安装向导"
5. 有两种安装方式
文件系统:C:/Program Files/Microsoft SQL Server/90/DTS/Packages
MSDB
运行:
1. 定期运行(最常见的),通过Job来实现
2. 按需运行(通常情况,例如我们一个程序监控某个文件夹,只要检测到某种文件,就立即启动包的处理)