SSIS Transactions: Does Supported option create a new transaction if it does not exist?
但是,如果尚不存在事务,那么
此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?
幻灯片不正确。如果您不相信编写文档的人员,请阅读有关该主题的整个互联网,您会发现每个人都在说同样的话。这个youtuber是个聪明人,或者他们错了。您可以通过启动分布式事务处理协调器DTC来评估我的回答和其他所有人的真实性,并观察程序包在"受支持的"和"必需的"事务级别下运行。您将可以观察到DTC在"必需"下有工作要做,而在"支持的/不支持的
"中没有工作
- 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/