16

本番サーバーにデータをインポートしています。私のパッケージでは、データをロードする前にrawテーブルをクレンジングします。いずれかのケースパッケージが失敗した場合。SSISで生のテーブルデータをロールバックする方法は?

4

1 に答える 1

27

SSISでシーケンスコンテナ(Sequence、For Loop、ForEach Loop)を使用すると、TransactionOptionというプロパティを利用できます。これにより、パッケージ内のタスクのトランザクション動作を指定し、タスクが失敗した場合にパッケージ自体をロールバックすることができます。

たとえば、タスクをシーケンスコンテナに固定して設定TransactionOption=Requiredし、コンテナ内のすべてのタスクをに設定すると、すべてのタスクTransactionOption=Supportedがシーケンスコンテナで開始されたトランザクションに参加し、失敗した場合はトランザクションがロールバックされます。

ここでTransactionOptionプロパティの説明を読んだり、ここのウォークスルーに従ってこれを実装する方法を確認したりできます。

編集:ここに別の良いウォークスルー(スクリーンショット付き)

于 2012-12-17T12:49:58.133 に答える