日常的に実行されるSP(SQL Server 2005)でスケジュールされたジョブがあります。最近、私は頻繁にこのSPのデッドロック問題に遭遇します。 (と成長を維持)SQL Server 2005 SPデッドロックの問題
Message
Executed as user: dbo. Transaction (Process ID 56) was deadlocked on thread |
communication buffer resources with another process and has been chosen as the deadlock
victim. Rerun the transaction. [SQLSTATE 40001] (Error 1205). The step failed.
SPはいくつかのテーブルにはいくつかの間入社ビューは、そのうちの一つは、データの数百万行を持つ大きなサイズのデータテーブルで使用しています。ここではエラーメッセージです。私は、テーブルに対する任意のジョブまたはクエリがSPにテーブルにアクセス不能になるかどうかわからないのですか?私はqueryを使って、オンラインになっている人物を調べるつもりです。その時間中にSQLサーバー上にクエリや人物が公開される可能性があります。
似たような問題があるか、これがSQL 2005の既知の問題であるかわかりませんか?デッドロックを回避するために、私のSPやSQLサーバーで行うべき他の方法はありますか?
プロファイラでデッドロックグラフをトレースして、始めてください。 –