2008-09-09 24 views
3

SQL Server 2000データベースでデッドロックの問題をデバッグし、追跡する方法に関する提案を探しています。SQL Server 2000 - デッドロックのデバッグ

1024 - このトレースフラグは、デッドロックに関与するロックのタイプと、影響を受ける現在のコマンドを返します。トレースフラグ1024と3605を使用することをお勧めしました。

3605 - このトレースフラグはトレース出力をエラーログに送信します。

特定のストアドプロシージャ、テーブル、およびインデックスは、まだ明らかにする必要があります。そのため、これらのトレースフラグを使用するのが目的です。そして、そこからインデックスをチューニングする必要があるかどうか、クエリをチューニングするためのヒントをロックしたり、修正する可能性のあるsprocバグを知るようになります。

この問題をすべて一般的な問題に追いかけることについての他の提案やハッピーエンドの戦争物語はありますか?

答えて

2

関連するSQL文がわかったら、コード解析が確実に役立ちます。いくつかの親ルールは、行がアクセスされる順序を検査し、SQL文に使用される分離レベルを検査します。プロファイラトレースは多くの助けになります。

ほとんどの場合、読者がライターによって排他的にロックされたリソースに対して共有ロックを取得しようとしているからです。ここで

関連する問題