SQL 2005 プロファイラーを使用して、タイムアウトになった SQL ステートメントを見つけようとしています。そのようなフィルターを設定する方法はありますか?
harlev
質問する
6522 次
3 に答える
8
プロファイラーでは、「エラーと警告」の下にイベント「注意」を追加できます。その定義は
クライアント割り込み要求やクライアント接続が切断されたときなど、すべての注意イベントを収集します。
その他のエラー (デッドロック、制約など) については、"実行警告" (SQL ステートメントまたはプロシージャの実行中に発生した警告を報告する) または "ユーザー エラー メッセージ" (エラーの場合にユーザーに表示されるエラー メッセージ) を試してください。エラーまたは例外)。
于 2008-11-10T20:51:47.637 に答える
1
はい。
- 「すべてのイベント」にチェックを入れます
- ロックセクションに移動します
- 「ロック:タイムアウト」イベントを指定します
現在、これはサーバー側のロック(@@ LOCK_TIMEOUT <> 0)で機能します。クライアント側のタイムアウトがトラップされるかどうかはわかりません。
于 2008-11-11T04:47:11.950 に答える
0
1つのオプションとして、クライアントで構成されたタイムアウトが何に設定されているか(つまり、デフォルトでは30秒)がわかっている場合は、タイムアウト(マイナス1秒または2)。
于 2008-11-11T00:35:10.960 に答える