Ssis

SSIS 事務範圍

  • July 10, 2015

我的問題是關於使用 SSIS 事務時的事務範圍。如果我有一個序列容器並且它被標記為“需要事務”並且我在該序列容器中有任務被標記為“支持事務”,如果容器中的所有任務都成功完成,那麼 SSIS 會在事務完成時送出事務使用序列容器完成還是事務超過序列容器的末尾?

來自BOL

如果未配置為支持事務的包包含使用“必需”選項的序列容器,則序列容器將啟動自己的事務。如果包被配置為使用Required 選項,Sequence 容器將加入包事務。

如果我有一個序列容器並且它被標記為“需要事務”並且我在該序列容器中有任務被標記為“支持事務”,如果容器中的所有任務都成功完成,那麼 SSIS 會在事務完成時送出事務使用序列容器完成還是事務超過序列容器的末尾?

SSIS 將使用序列容器送出任務。

恕我直言,最好是使用 TSQL 事務而不是 SSIS 事務。

另請參閱:設計模式:避免 SSIS 中的事務

引用自:https://dba.stackexchange.com/questions/106634