分享方式:


DBCC TRACESTATUS (Transact-SQL)

適用於:SQL ServerAzure SQL 受控執行個體

顯示追蹤旗標的狀態。

Transact-SQL 語法慣例

Syntax

DBCC TRACESTATUS ( [ [ trace# [ , ...n ] ] [ , ] [ -1 ] ] )
[ WITH NO_INFOMSGS ]

注意

若要檢視 SQL Server 2014 與更早版本的 Transact-SQL 語法,請參閱舊版文件

引數

trace#

顯示狀態的追蹤旗標編號。 如果是 trace#,而且沒有指定 -1,則工作階段所啟用的所有追蹤旗標,都會全部顯示出來。

n

一個預留位置,表示可以指定多個追蹤旗標。

-1

顯示全域和目前工作階段啟用的追蹤旗標狀態。 如果指定 -1 而未指定 trace#,則會傳回所有追蹤旗標,包括工作階段啟用的追蹤旗標。

WITH NO_INFOMSGS

抑制所有嚴重性層級在 0 到 10 的參考用訊息。

結果集

下表描述結果集中的資訊。

資料行名稱 描述
TraceFlag 追蹤旗標的名稱
狀態 指出追蹤旗標是設為 ON 還是 OFF (無論是全域或工作階段)。

1 = ON

0 = OFF
全球 指出追蹤旗標是否為全域設定

1 = True

0 = False
工作階段 指出追蹤旗標是否針對工作階段而設定

1 = True

0 = False

DBCC TRACESTATUS 會傳回一個資料行代表追蹤旗標編號,以及一個資料行代表狀態。 其目的是指出追蹤旗標是 ON (1) 還是 OFF (0)。 追蹤旗標編號的資料行標題是全域工作階段,這會隨著您所檢查的是全域追蹤旗標狀態還是工作階段追蹤旗標狀態而不同。

備註

在 SQL Server 中有兩種類型的追蹤旗標:工作階段和全域。 工作階段追蹤旗標用於某個連接,而且只會在該連接顯示出來。 全域追蹤旗標是設在伺服器層級,只要是該伺服器上的連接,都看得到它們。

權限

需要 public 角色的成員資格。

範例

下列範例會顯示目前全域啟用之所有追蹤旗標的狀態。

DBCC TRACESTATUS (-1);
GO

下列範例會顯示追蹤旗標 2528 和 3205 的狀態。

DBCC TRACESTATUS (2528, 3205);
GO

下列範例會顯示追蹤旗標 3205 是針對目前工作階段還是全域啟用。

DBCC TRACESTATUS (3205, -1);
GO

下列範例會列出所有針對目前工作階段而啟用的追蹤旗標。

DBCC TRACESTATUS ();
GO

另請參閱