SSIS事务:如果不存在,“受支持”选项是否会创建一个新事务?

时间:2019-05-09 11:11:50

标签: ssis transactions ssis-2012

Required开始新事务,而Supported加入现有事务。

但是,如果尚不存在交易,那么Supported选项是否会创建新交易?

This MSDN link表示不支持;正如Microsoft training video在36:36所说的那样。

1 个答案:

答案 0 :(得分:2)

msdn文档和video是一致的

  • 需要进行交易
  • 支持加入可用交易
  • 不支持忽略任何可用的交易

在第36分钟,视频正在讨论SSIS Checkpoints,这更像是包装的书签。他们记录运行的最后执行步骤。对于最琐碎的软件包,我建议不要使用SSIS检查点,因为它们易碎,不可靠且易碎。

相反,在设计软件包时要考虑可重启性。任务X失败-如果重新启动软件包,您的软件包将如何处理?可以清理任何挂起/未完成的工作吗?它可以确定工作已完成并跳过/不执行工作吗?

注释表示

  

36:36的幻灯片显示为:“支持加入现有交易或开始新交易”。那么这是正确的吗?

Incorrect slide

幻灯片不正确。如果您不相信编写文档的人员,请阅读有关该主题的整个互联网,您会发现每个人都在说同样的话。这个youtuber是个聪明人,或者他们错了。您可以通过启动分布式事务处理协调器DTC来评估我的回答和其他所有人的真实性,并观察程序包在“受支持的”和“必需的”事务级别下运行。您将可以观察到DTC在“必需”下有工作要做,而在“受支持/不受支持”中没有任何工作