博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在SSIS包中使用 Checkpoint从失败处重新启动包[转]
阅读量:6292 次
发布时间:2019-06-22

本文共 881 字,大约阅读时间需要 2 分钟。

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

SSIS提供了Checkpoints的功能,可以捕获检查点文件中的重新启动点。失败的容器类型以及功能(例如事务)的实现都会影响在检查点文件中所记录的重新启动点。检查点文件中还捕获变量的当前值
创建SSIS的时候需要制定 checkpoint文件目录,checkpoint的信息会被保存到这个xml文件。当package运行的时候,SSIS执行下面的步骤执行checkpoints
1.     创建xml文件

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

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

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

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

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

 

创建SSIS包如下:

 

 

1.  配置Checkpoints,有三个选项需要配置CheckpointFileNameCheckpointUsageSaveCheckpoints

       SSIS 包属性:

       

CheckpointFileName: D:\BAC_SSIS_Processing\BOA Reports-Excel\SSIS_CheckPoint.txt

CheckpointUsage:       IfExists
SaveCheckpoints:        True

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

 

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

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

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

转载于:https://www.cnblogs.com/qiangshu/p/5241699.html

你可能感兴趣的文章
重叠(Overlapped)IO模型
查看>>
Git使用教程
查看>>
使用shell脚本自动监控后台进程,并能自动重启
查看>>
Flex&Bison手册
查看>>
solrCloud+tomcat+zookeeper集群配置
查看>>
/etc/fstab,/etc/mtab,和 /proc/mounts
查看>>
Apache kafka 简介
查看>>
socket通信Demo
查看>>
技术人员的焦虑
查看>>
js 判断整数
查看>>
mongodb $exists
查看>>
js实现页面跳转的几种方式
查看>>
sbt笔记一 hello-sbt
查看>>
常用链接
查看>>
pitfall override private method
查看>>
!important 和 * ----hack
查看>>
聊天界面图文混排
查看>>
控件的拖动
查看>>
svn eclipse unable to load default svn client的解决办法
查看>>
Android.mk 文件语法详解
查看>>