次の方法で共有


DBCC TRACESTATUS (Transact-SQL)

適用対象:SQL ServerAzure SQL Managed Instance

トレース フラグの状態を表示します。

Transact-SQL 構文表記規則

構文

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

関連項目