我尝试运行一个包,但是它失败了,但是我在输出框(在visual中)中注意到它成功地将2000+行写到了一个表中。我想知道如果整个包失败,SSIS包是否会回滚数据流任务中的事务。我找到了这条线
http://www.sqlservercentral.com/Forums/Topic998096-391-1.aspx#bm998104
其中指出,为了使包回滚DFT,更改:
将包的TransactionOption属性设置为“必需”,将dft的TransactionOption属性设置为“支持”
我将包和DFT事务选项属性设置为支持,因此我猜想写入表的行没有回滚.您是否同意这是确保在包失败时回滚表更改的最佳方法?这是否也会回滚文件系统任务,例如文件在本地文件系统上的移动?
发布于 2013-03-28 02:50:10
我会设计每个包作为一个独立的单位,可以重新运行,没有任何手动准备或清理。依赖SQL事务可以极大地减慢执行速度,正如您已经注意到的那样,它并不涵盖所有非SQL任务。
https://dba.stackexchange.com/questions/37574
复制相似问题