【发布时间】:2012-11-29 13:19:16
【问题描述】:
我将数据导入到生产服务器。在我的包中,在数据加载之前清理原始表。如果任何情况下打包失败。如何回滚 SSIS 中的原始表数据?
【问题讨论】:
标签: ssis
我将数据导入到生产服务器。在我的包中,在数据加载之前清理原始表。如果任何情况下打包失败。如何回滚 SSIS 中的原始表数据?
【问题讨论】:
标签: ssis
通过在 SSIS 中使用 Sequence Containers(Sequence、For 循环、ForEach 循环),您可以使用名为 TransactionOption 的属性。这允许您指定包中任务的事务行为,以及包本身在任何任务失败时回滚。
例如,如果你将你的任务粘贴到一个序列容器中并设置TransactionOption=Required,并将容器内的所有任务配置为TransactionOption=Supported,它们都会加入序列容器中启动的事务,如果有失败,事务将被回滚。
您可以阅读 TransactionOption 属性 here 的说明和/或关注 walkthrough here 以了解如何实现此功能。
【讨论】: