DBCC TRACESTATUS (Transact-SQL)

顯示追蹤旗標的狀態。

主題連結圖示Transact-SQL 語法慣例

語法

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

引數

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

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

  • -1
    顯示全域啟用的追蹤旗標狀態。如果指定 -1,但沒有 trace#,則所有啟用的全域追蹤旗標都會顯示出來。

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

結果集

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

資料行名稱

描述

TraceFlag

追蹤旗標的名稱

Status

指出追蹤旗標是設為 ON 還是 OFF (無論是全域或工作階段)。

1 = ON

0 = OFF

Global

指出追蹤旗標是否為全域設定

1 = True

0 = False

Session

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

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