【问题标题】:How to transaction rollback in ssis?如何在 ssis 中进行事务回滚?
【发布时间】:2012-11-29 13:19:16
【问题描述】:

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

【问题讨论】:

    标签: ssis


    【解决方案1】:

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

    例如,如果你将你的任务粘贴到一个序列容器中并设置TransactionOption=Required,并将容器内的所有任务配置为TransactionOption=Supported,它们都会加入序列容器中启动的事务,如果有失败,事务将被回滚。

    您可以阅读 TransactionOption 属性 here 的说明和/或关注 walkthrough here 以了解如何实现此功能。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多