4

ASP.NET-Applicationによってスローされた例外をログに記録しました。

メッセージ:トランザクション(プロセスID 56)がロックでデッドロックされました| 別のプロセスとの通信バッファリソースであり、デッドロックの犠牲者として選択されています。トランザクションを再実行します。

selectsその理由は、アプリケーションで同時にクエリされたテーブルでSSMSで直接実行していたためだと確信しています。

だから今私の質問は:

  • SQL-Serverが「デッドロックの犠牲者」を選択する優先順位を変更できますか?ASP.NETではなく「myself」(SSMS)をデッドロックの犠牲者として選択したいと思います。これはタイムクリティカルなアプリケーションであり、ユーザーがエラーを受け入れるよりも手動クエリを再実行する方が簡単だからです。

前もって感謝します。

4

1 に答える 1

5

SET DEADLOCK_PRIORITYを使用すると、優先順位を微調整できます

これは、SSMSセッション(クエリウィンドウごと)またはグローバルに指定できます。

Tools..Options..etc

于 2011-06-09T08:43:58.133 に答える