0

私が取り組んでいるasp.netアプリケーションでは、データベースへのすべての呼び出しでtry - catchを使用してデータアクセスレイヤーを作成し、キャッチフレーズで発生したエラーをログに記録しました。また、ほとんどのストアド プロシージャ コードを作成し、すべての選択ステートメントで nolock ヒントを使用しています。これらの select ステートメントの一部で、次のような多数のデッドロック エラーが発生しますが、必ずしもそうではありませ。エラーメッセージが参照している他のプロセスを見つけるために、プロセスを知る必要があります。助けていただければ幸いです - ありがとうございます。

4

2 に答える 2

0

DBCC TRACESTATUS (1222, -1) を有効にするよう DBA に依頼する必要があります。これにより、SQL Server エラー ログに情報が表示されます。以下のリンクを参照してください。

http://www.mssqltips.com/sqlservertip/2130/finding-sql-server-deadlocks-using-trace-flag-1222/

于 2013-09-27T14:35:33.743 に答える
0

SqlServer-Online ドキュメントのデッドロックの記事を読むことを強くお勧めします。DBA がある場合は、SqlServer 自体でデッドロックを検出できます。

以下の記事はほんの一握りで、デッドロックを検出、解決、回避する方法を推奨しています。

http://technet.microsoft.com/en-us/library/ms177433(v=sql.105).aspx

于 2013-09-27T14:39:55.217 に答える