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

SSIS Transactions: Does Supported option create a new transaction if it does not exist?

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

但是,如果尚不存在事务,那么Supported选项是否会创建一个新事务?

此MSDN链接表明它没有;正如Microsoft培训视频在36:36所说的那样。


msdn文档和视频一致

  • 需要进行交易
  • 支持的可用事务中的登记
  • 不支持忽略任何可用的交易

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

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

注释表示

The slide at 36:36 reads as:"Supported joins an existing transaction or starts a new one". So is this correct or not?

Incorrect

"中没有工作

  • https://www.mssqltips.com/sqlservertip/1585/how-to-use-transactions-in-sql-server-integration-services-ssis/
  • https://sqlblogging.com/2011/10/17/transactions-in-ssis-with-example/
  • SSIS中的TransactionOption
  • https://microsoft-ssis.blogspot.com/2011/01/ssis-transactions.html
  • https://social.msdn.microsoft.com/Forums/zh-CN/89738285-d797-4b09-b618-7bf51cc6228c/ssis-transaction-option
  • https://sqlstudies.com/2016/01/06/msdtc-requirements-for-ssis-transactions/