重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

現在、SQLServer2000を使用しているのですが、実行に時間の掛かるクエリを投げた際は、ログを残したいと考えています。

MySQLでのスロークエリと同様似、指定した時間以上掛かった場合ログを残すようなことをSQLServerで出来るのでしょうか。
もしご存知の方がいらっしゃいましたらお知恵を拝借したいです・・・。

A 回答 (1件)

SQL Server プロファイラでサーバトレースを設定するしかないと思います。


プロファイラにはスクリプトをエクスポートする機能があるので、SQL:Stmt Completedのみを(Durationにしきい値を設定して)トレースし、
それをストアドプロシージャにしてSQL Serverエージェントのジョブに登録する(サービス起動時に起動)のですかね。

とりあえず試すときはトレースの止め方/消し方は把握してください。あと、サーバ負荷のチェックも忘れずに。
http://technet.microsoft.com/ja-jp/library/aa173 …
    • good
    • 0
この回答へのお礼

やっぱりトレースで持ってくる方法しかないですか・・・。
ご回答ありがとうございます!

お礼日時:2009/09/07 17:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す