如何设置SSIS Sequence Container使其内任务失败时仍执行所有任务
SSIS Sequence Container 全任务强制执行配置方案
默认SSIS的任务优先约束仅在前序任务执行成功时触发后续任务,同时Sequence Container默认错误计数达到1就会终止运行,按以下步骤调整即可实现所有任务无论成败都完整执行:
- 调整任务间优先约束(适用于有先后执行顺序的任务)
依次双击任务之间的箭头(优先约束),在弹出的编辑器中将「值」选项从默认的「成功」修改为完成,修改后箭头会变为灰色。该配置下只要前序任务运行结束(无论成功/失败),都会触发下一个任务启动。 - 调整Sequence Container错误容忍配置(适用于所有场景,包括并行执行任务)
右键点击Sequence Container选择「属性」,在属性面板做以下修改:- 将
FailPackageOnFailure设置为False - 将
FailParentOnFailure设置为False - 将
MaximumErrorCount从默认值1调整为大于等于容器内的任务总数(3个任务可设为3或更高)
该配置可以避免容器因为单个任务报错就提前终止运行,保证所有任务都能被调度执行。
- 将
- 可选:单个任务错误忽略配置
如果需要单个任务的失败状态不影响整个容器的最终执行状态,可以选中对应任务打开属性面板,将它的FailPackageOnFailure和FailParentOnFailure都设置为False,同时将任务自身的MaximumErrorCount调整为2或更高即可。
内容的提问来源于stack exchange,提问作者Ram Ramanjaneyulu
相关产品推荐
相关产品推荐

