2

SQL Server 2008R2 で次のシナリオがあります。

  • データを収集するためのストアド プロシージャ
  • 2 つの SQL Server 間でデータを転送する

このプロセスは、トランザクションで実行されます。

以下は、この場合に私が考えていることです: SSIS パッケージの概要[1]

上記に関して、サーバー A からサーバー B へのデータ転送は、ソースから宛先への単純なデータ フローです。この場合、サーバー B でオプションを "RetainSameConnection" = true に設定する必要があります。

私の質問は次のとおりです。

  • まず、これは実行可能な実用的なソリューションの概要を示していますか?
  • データが A から B に移動されているため、トランザクションはサーバー B で開いてコミット/ロールバックする必要がありますか?
  • RetainSameConnection を true に設定する必要があるのは、サーバー B 接続だけですか?
  • 不足しているものや提案はありますか?

SSIS で利用可能なトランザクションの MS DTC 処理もあると知っていますが、オペレーションに提示するためにデータ収集を行っていますが、このプロセスは非常に迅速に「今」に優先される可能性があるため、別の可能な解決策が必要です。

よろしくお願いします。

4

1 に答える 1

1

質問への回答: はい、はい、はい、いいえ。あなたは何も見逃していません。

アドバイス: すべての接続マネージャーで retaisameconnection を true に設定してください。パフォーマンスに優れています。begin tran A のようなトランザクション名を付けてください。SSIS 組み込みトランザクションの使用には近づかないでください。遅くて複雑です。

于 2012-11-13T20:32:49.633 に答える