SSAS的转了别人的日记1

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. 按需运行(通常情况,例如我们一个程序监控某个文件夹,只要检测到某种文件,就立即启动包的处理)

留个原作者地址http://blog.csdn.net/kissjob/article/details/4904818

posted @ 2011-07-18 18:00  honkcal  阅读(453)  评论(0编辑  收藏  举报