Slide 4
Slide 4 text
SQL Trace 概要
実行された SQL 文の実行履歴情報を SQL トレースファイルなどに出力する機能
4
• 別名、Server Trace / Server-side Trace
• 初登場は SQL Server 2000
• 設定したイベントとカラムに紐づく、SQL の実行履歴情報を取得
• 専用の Transact-SQL システムストアドプロシージャを実行して利用
• 取得したデータはSQL トレースファイル(.trc)に出力
# /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'databaseadmin@1’
-- 既存のトレースファイル情報すべてを表示
1> SELECT traceid, property, value FROM ::fn_trace_getinfo(0)
2> GO
-- Transact-SQL を使用したSQL トレースファイルの作成
1> DECLARE @RC int, @TraceID int
2> EXEC @RC = sp_trace_create @TraceID OUTPUT
3> , 2 -- @options int
4> , N’/var/opt/mssql/log/mysqltrace’ -- @tracefile nvarchar(256)
5> -- @maxfilesize, @stoptime, @filecountは今回は省略
6> SELECT RC = @RC, TraceID = @TraceID
7> GO
RC TraceID
----------- -----------
0 2