クライアントがライブ トランザクション システムに対して日中実行するデータ ウェアハウス パッケージがあります。ほとんどのクライアントでは問題なく動作しているように見えますが、ビジー状態のクライアントではデッドロック エラーが発生します。
デフォルトでは、SSIS は、SQL 2005 で最高の分離レベルである Serializable の分離レベルで実行されます。
SSIS パッケージはデータの読み取りのみを行っていますが、クエリのサイズが原因でデッドロックが発生し、他のプロセスが更新/挿入している間にロックがページ ロックにエスカレートされます。
クライアントは通常、SQL 2005 の Standard Edition を実行しているため、使用できる機能はこれだけです。
パッケージの IsolationLevel を ReadCommitted (または他の Isolation レベル) に変更すると、これらのロックの問題が解決するかどうかは誰にもわかりません。そして、それがそれらを解決する場合、副作用(ファントム読み取り、反復不可能な読み取りなど)はありますか
ありがとう、