SSIS 单一源和目标数据流任务连接打开关闭

SSIS Single Source & Destination Data Flow Task Connection Open Close

如果我错过了关于此的话题,请原谅我。我查看了类似的问题,但 none 这个具体。我一直在查看 MS 文档,我想我找到了答案,但我需要澄清。

我在 Visual Studio 2015 年创建了一个 SSIS ETL 包。我有一个源和目标 table,但是,数据相当大 (16M+)。所以我发现我可以按数据中的一列将这些数据拆分为每个他的数据点(位置)的 3M 左右记录的大部分相等部分。我目前正在创建多个 DFT(数据流任务)来处理这个问题,没有特定的顺序,将每个位置 DFT 加载到 SQL Server 2016 table.

中的单个目的地

我的问题是:当每个DFT完成并移动到下一个DFT时,与源的连接是否重置?

到目前为止,我的研究使我找到了事务选项设置(Supported/Not 支持),但 MS 文档很难解读,因为它只谈到将行提交到目标或回滚。

如果 DFT 之间的连接保持打开状态,或者连接处于父级别或每个正在使用的 DFT,这似乎无法解决。

感谢您对此的任何澄清。

您可以通过设置RetainSameConnection 属性来选择连接行为。参考this article.

RetainSameConnection is a property of an OLEDB Connection Manager. The default value of this property is FALSE. This default value makes SSIS execution engine open a new OLEDB connection for each task that uses the connection and closes that connection when the task is complete

对于您的情况,您可以测试此 属性 是否对您有帮助。 运行 同一目标上的并行 DFT table 可能 导致插入以 un-orderly 方式发生。因此,请确保您不受其影响。