none
sp_trace_setfilter の使用方法について RRS feed

  • 質問

  • お世話になります。

    sql-server 2012 で trace ファイルを出力して操作ログを保存しています。
    あるバッチ処理で大量に trace ファイルが出力されるため、 sp_trace_setfilter を使用して
    出力を除外したく考えております。

    以下の3通りのいずれかの条件に一致するものを除外したい場合、どのように使用したらよいでしょうか。
     1.  DBユーザーID= testuser    アプリケーション名=insertdata.exe
     2.  アプリケーション名=dailybatch1.exe
     3.  アプリケーション名=dailubatch2.exe
    ※ insertdata.exe は testuser の実行だけ除外したく、 dailybatch1/2.exe はユーザー問わず除外したいです。

    https://technet.microsoft.com/ja-jp/library/ms174404.aspx?f=255&MSPPError=-2147217396

    こちらのサイトを見る限り

    exec sp_trace_setfilter @TraceID, 10, 0, 7, N'insertdata.exe'
    exec sp_trace_setfilter @TraceID, 11, 0, 7, N'testuser'
    exec sp_trace_setfilter @TraceID, 10, 1, 7, N'dailybatch1.exe'
    exec sp_trace_setfilter @TraceID, 10, 1, 7, N'dailybatch2.exe'

    なのかなと思うのですが、 @logical_operator の指定方法がイマイチわからず、
    宜しくお願い致します。

    2017年4月14日 3:17