none
プロファイライベント「SqlBatchComplete」と「SqlStmtComplete」の違い RRS feed

  • 質問

  • プロファイラを使用してアプリケーションのトレースを取得しようと検討しているのですが、イベント「SqlBatchComplete」と「SqlStmtComplete」の違いが何をみてもわかりません。
    最小単位のSQLでトレースを取得したい場合はどちらを使用すべきでしょうか。また、どちらのイベントもストアドプロシージャ内で発行されたクエリをトレースできるものなのでしょうか。
    どなたかご存知の方がおりましたら、御教示頂けないでしょうか。
    2009年4月3日 12:37

回答

すべての返信

  • SqlStmtComplete
    SQL:StmtCompleted イベント クラスは、Transact-SQL ステートメントが完了したことを示します。
    http://msdn.microsoft.com/ja-jp/library/ms189886.aspx



    SqlBatchComplete
    SQL:BatchCompleted イベント クラスは、Transact-SQL バッチが完了したことを示します。
    http://msdn.microsoft.com/ja-jp/library/ms176010.aspx


    SHOWPLAN 権限と Transact-SQL バッチ
    Transact-SQL バッチは、1 つまたは複数のステートメントで構成されています。
    http://msdn.microsoft.com/ja-jp/library/ms178086.aspx


    よって、最小SQLですと、SqlStmtCompleteですね。

    参考

    http://techbank.jp/nora/(SQL Serverを中心に情報発信中)
    • 回答としてマーク 服部清次 2009年4月9日 2:15
    2009年4月3日 12:51
  • 野良様

    了解しました。

    有難うございます。
    2009年4月3日 13:11
  • こんにちは!
    フォーラム オペレーターの服部 清次です。

    > 野良 さん、
    いつも丁寧かつ的確な情報をご提供いただき、本当にありがとうございます!

    > レディオ さん、
    今回、野良 さんの紹介してくださった情報が役に立ったのではないかと思いましたので、勝手ながら、私の方で、野良 さんの回答に [回答としてマーク] のチェックを付けさせていただきました。
    レディオ さんと同じ疑問を持たれた他の方々にも、ぜひこちらの情報を役立てていただきたいと思いますので! (^^)
    なお、[回答としてマーク] のチェックは、スレッドの終了を意味するものではありませんので、追加の質問などがありましたら、お気軽に返信してください。

    これからも、TechNet フォーラムをよろしくお願いします。
    それでは、また! (^_^)/


    _____________________________________________
    マイクロソフト株式会社 フォーラム オペレーター 服部 清次

    2009年4月9日 2:23