2010-12-29 7 views
0

SQLプロファイラトレースを作成するためのレシピが見つかりました。特定の時刻に開始および終了するSQL Serverトレースを実行するにはどうすればよいですか?

特定の時刻にこのトレースの開始と終了を設定するにはどうすればよいですか?これを管理タスクで行うことはできますか?

ロックや失敗した接続がいつ、どのように発生するのかを見つけようとしていますが、発生するタイミングはわかりません。間欠的な問題です。

もう1つの解決策は、ログを大きくしなくてもこのようなトレースを2週間実行する方法を説明することです。トレースファイルの保存場所を手動で指定できますか?

ありがとう、Tom

答えて

0

「接続不良」とはどういう意味ですか?ログイン失敗?そうであれば、これらは既定のトレースによって既にキャプチャされています。

SELECT f.* 
FROM sys.traces t 
CROSS APPLY fn_trace_gettable(t.path, default) f 
WHERE f.EventClass=20 

「ロック」とはどういう意味ですか? Blocked Process reportの設定を調査したいと思うようです。これは比較的軽量であり、blocked process threshold optionを適切に構成する限り、一度に数週間実行することができます。

あなたは、私はテンプレートがために存在することがわかっている「ロックを」私が唯一と言われてきた最初にして、スクリプトのエクスポート]メニューからトレース定義のトレースを設定し、start up stored procedure

+0

にそれを置くために、SQLプロファイラを使用することができますtsql_locks、私はそれがすべて私が言われて以来、それを開始する予定です。これに基づいて、デフォルトを使用し、ロックテンプレートで試してみることを提案します。ありがとう、トム – Tom

+0

@Tomそのテンプレートはかなり重いようです**すべての** SQLステートメントをサーバーに記録します。私はそれが長期間実行するのに適しているのではないかと疑います。 –

+0

ありがとうございました...私はそれが必要なときに停止/開始する方法をまだ理解していません...私はそれを数回オン/オフしました。私はより多くの検索と読書をしなければならない。 :)私はあなたの提案も試してみます。 – Tom

関連する問題