如何在ssis中进行事务回滚?

时间:2012-11-29 13:19:17

标签: ssis

我将数据导入到生产服务器。在我的包中,在数据加载之前清理原始表。如果任何案件包失败。如何在SSIS中回滚原始表数据?

1 个答案:

答案 0 :(得分:24)

通过在SSIS中使用序列容器(序列,For循环,ForEach循环),您可以使用名为 TransactionOption 的属性。这允许您指定包中任务的事务行为,以及包本身在任何任务失败时回滚。

例如,如果您将任务粘贴在序列容器中并设置TransactionOption=Required,并将容器中的所有任务配置为TransactionOption=Supported,则它们将全部加入在序列容器中启动的事务,并且如果有任何失败,交易将被回滚。

您可以阅读TransactionOption属性here的说明和/或按照walkthrough here查看如何实现此目的。

编辑:另一个好walkthrough (with screenshots) here