DBCC TRACESTATUS (Transact-SQL)
適用対象:SQL ServerAzure SQL Managed Instance
トレース フラグの状態を表示します。
構文
DBCC TRACESTATUS ( [ [ trace# [ , ...n ] ] [ , ] [ -1 ] ] )
[ WITH NO_INFOMSGS ]
Note
SQL Server 2014 以前の Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。
引数
trace#
状態を表示するトレース フラグの番号。 trace # と -1
が指定されていない場合は、セッションで有効にされているすべてのトレース フラグが表示されます。
n
複数のトレース フラグを指定できることを示すプレースホルダー。
-1
グローバルに有効化され、現在のセッションで有効になっているトレース フラグの状態を表示します。 trace# なしで -1
が指定されている場合は、有効にされているセッションを含むすべてのトレース フラグが返されます。
WITH NO_INFOMSGS
重大度レベル 0 から 10 のすべての情報メッセージを表示しないようにします。
結果セット
次の表では、結果セットに表示される情報について説明します。
列名 | 説明 |
---|---|
TraceFlag | トレース フラグの名前です。 |
状態 | トレース フラグがグローバルまたはセッションごとに ON または OFF に設定されているかどうかを示します。 1 = ON 0 = OFF |
グローバル | トレース フラグがグローバルに設定されているかどうかを示します。 1 = True 0 = False |
セッション | トレース フラグがセッションに対して設定されているかどうかを示します。 1 = True 0 = False |
DBCC TRACESTATUS
はトレース フラグ番号の列と状態の列を返します。 これは、トレース フラグがオン (1)、オフ (0) のどちらになっているかを示します。 グローバル トレース フラグまたはセッション トレース フラグのどちらの状態を確認するかに応じて、トレース フラグ番号の列ヘッダーが Global または Session に設定されます。
解説
SQL Server には、"セッション" と "グローバル" という 2 種類のトレース フラグがあります。 セッション トレース フラグは、1 つの接続についてアクティブで、その接続に対してのみ表示可能です。 グローバル トレース フラグは、サーバー レベルで設定され、サーバー上のすべての接続に対して表示可能です。
アクセス許可
ロール public のメンバーシップが必要です。
例
次の例は、現在グローバルに有効化されているすべてのトレース フラグの状態を表示します。
DBCC TRACESTATUS (-1);
GO
次の例では、トレース フラグ 2528 と 3205 の状態が表示されます。
DBCC TRACESTATUS (2528, 3205);
GO
次の例では、現在のセッションまたはグローバルでトレースフラグ 3205 が有効になっているかどうかが表示されます。
DBCC TRACESTATUS (3205, -1);
GO
次の例では、現在のセッションに対して有効になっているすべてのトレース フラグを一覧表示します。
DBCC TRACESTATUS ();
GO