第一天 SSIS 高级研讨

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值