处理SSIS交易

时间:2012-11-13 17:14:47

标签: transactions ssis sql-server-2008-r2 bids

我在SQL Server 2008R2上有以下场景:

  • 用于收集数据的存储过程
  • 在两个SQL Server之间传输数据

此过程将通过交易完成。

以下是我在这种情况下的想法: SSIS Package Outline [1]

关于上述内容,从服务器A到服务器B的数据传输是从源到目的地的简单数据流。在这种情况下,我必须在服务器B上将选项设置为“RetainSameConnection”= true。

我的问题如下:

  • 首先,这是否构成了可行的解决方案?
  • 由于数据从A移动到B,因此事务必须在服务器B上打开并提交/回滚?
  • 仅在服务器B连接上设置RetainSameConnection设置为true?
  • 我有什么遗漏或建议吗?

我知道还有可用于SSIS的事务的MS DTC处理,我正在进行数据收集以呈现给操作但是希望有另一种可能的解决方案,因为这个过程可以非常快地优先“现在”。

提前谢谢大家。

1 个答案:

答案 0 :(得分:1)

按顺序回答您的问题:是,是,是,否。你没有遗漏任何东西。

建议:在所有连接管理器上将retaisameconnection设置为true;它对性能有好处。确保将您的交易命名为begin tran A.不要使用SSIS内置事务进入任何地方 - 这是缓慢而复杂的。