
Windows SQLServerクエリログ

こんにちは。技術部のKです。
今回はまた引き続きWindowsのログ関連のお話です。
WindowsサーバだとデータベースにSQLServerを使用することがあるかと思います。
Linux系のサーバでおなじみのMySQLなどのように、クエリをログに出力することはできるのか
気になりましたので試してみました。
方法としてはいろいろあるようなのですが、
今回はトレースフラグを有効にする方法が簡単そうですのでその方法を取りたいと思います。
以下の方法で設定しました。
SQLServer構成マネージャーから、
→SQL Server(MSSQLSERVER)のプロパティ
→起動時のパラメーターで、「-T4032」「-T3605」を入力して追加+適用
→SQL Server(MSSQLSERVER)の再起動

設定値は各種文献を見ると以下のようです。
・-T … 指定された有効なトレースフラグを使用して SQLServer のインスタンスを起動
・4032 … コマンド(クエリ)をトレースするフラグ
・3605 … トレース結果をエラーログに出力するフラグ
設定後、ERRORLOGにSELECTやらWHEREやらSQL構文が出力されました。
ただし、通常はデバッグ目的で使用され、運用環境での使用は推奨されない、
というような情報もありますので
取り扱いには十分注意した方が良さそうですね…
なにかお困りごとがありましたら弊社までご相談ください!
どうぞ今後ともネットアシストをよろしくお願い致します。