2012-11-29 42 views

回答

22

通過使用序列容器(順序,循環,foreach循環)在SSIS中,你可以使用一個屬性叫做的TransactionOption。這允許您指定包中任務的事務行爲,並且如果任何任務失敗,則會自動回滾該包。例如,如果您將任務放在序列容器中並設置TransactionOption=Required,並將容器中的所有任務配置爲TransactionOption=Supported,則它們將全部加入在序列容器中啓動的事務,並且如果有任何失敗,交易將會被回滾。

您可以閱讀TransactionOption屬性here的說明和/或按照walkthrough here瞭解如何實現此操作。

編輯:另一個好walkthrough (with screenshots) here

+0

性能如何? – Dinesh

+0

完全取決於交易的大小以及記錄的方式。如果您正在進行一項需要數小時才能完成的大規模交易,那麼您可能仍然需要長時間回滾。 – GShenanigan

+0

這對我非常有幫助非常感謝你。 – Dinesh