使用SSIS做ETL的过程中会遇到各种各样的错误,对于一些大数据量的Job失败以后我们不希望重新运行,因为重新运行的时间开销是非常大的,我们只希望从失败的部分开始运行,这样可以省去很多的时间。

SSIS提供了Checkpoints的功能,可以捕获检查点文件中的重新启动点。失败的容器类型以及功能(例如事务)的实现都会影响在检查点文件中所记录的重新启动点。检查点文件中还捕获变量的当前值。

创建SSIS的时候需要制定 checkpoint文件目录,checkpoint的信息会被保存到这个xml文件。当package运行的时候,SSIS执行下面的步骤执行checkpoints:

1.     创建xml文件

2.     记录当前用户定义的变量

3.     记录每一个成功的步骤

4.     根据情况选择执行下面的一个选项

A.     当package由于错误停止,保存checkpoint文件

B.     当整个Package执行成功时删除checkpoint文件

创建SSIS包如下:

1.  配置Checkpoints,有三个选项需要配置CheckpointFileName,CheckpointUsage,SaveCheckpoints

SSIS 包属性:

CheckpointFileName: D:\BAC_SSIS_Processing\BOA Reports-Excel\SSIS_CheckPoint.txt
CheckpointUsage:       IfExists
SaveCheckpoints:        True

2.  将使用Checkpoints的每个Task属性FailPackageOnFailure设置为设置为True

3. 测试失败的状况,可以更改其中一个Task的ForceExecutionResults选项为Failure,这样可以模拟Task失败。

4. 执行一次,失败,在目录下面可以找到自动创建的checkpoint的文件。

5. 修改后重新执行,只从出错task开始执行,checkpoint的文件会被删除。

最新文章

  1. SQL 邮件配置篇
  2. Lucene索引文件学习
  3. bootstrap-table 原来bootstrap还有这么强大的表格插件
  4. Rigidbody.position/rotation更新测试
  5. 数据库索引<二> 补充前篇 (上一篇抽风了,这个补上)
  6. 【KMP原理】【整理回顾】
  7. Android 快捷方式相关操作
  8. php 中_set()_get()实例解析
  9. JAVA的extends使用方法
  10. java网络之udp
  11. C#.Net面试题
  12. 总结HTML5的学习方法大汇总
  13. Spring学习笔记(三)之装配Bean
  14. css 把图片变为为黑白
  15. linux中$#,$0,$1,$2,$@,$*,$$,$?的含义
  16. C# fckeditor添加上传附件功能
  17. PHP与Java进行通信的实现方法
  18. Git------解决右键不显示Git Bash Here问题
  19. MyEclipse2017CI破解教程
  20. 【python系列】安装完PyCharm创建项目提示No Python interpreter selected

热门文章

  1. 微信小程序模板消息后端代码
  2. grpc:gRPC Concepts
  3. protocol buffer第一篇:语法介绍
  4. 洛谷 P1140 相似基因 ( 线性DP || 类LCS )
  5. jdbcTemplate进行CRUD,查询结果转json
  6. sqli-labs29-31关Background-6 服务器(两层)架构
  7. [CSP-S模拟测试]:优化(贪心+DP)
  8. 错误1919,配置ODBC数据源MS Access Database时发生错误ODEC错误
  9. 第五周总结 & 实验报告(三)
  10. Oracle JET mobile cordove navigator.app对象