DBCC TRACEON (Transact-SQL)

啟用指定的追蹤旗標。

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

語法

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

引數

  • trace#
    這是您要開啟的追蹤旗標編號。

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

  • -1
    在指定的追蹤旗標上進行全域切換。

  • WITH NO_INFOMSGS
    抑制所有參考訊息。

備註

在實際伺服器上,為了防止無法預期的行為發生,我們建議您使用下列一種方法,僅在伺服器範圍啟用追蹤旗標:

  • 使用 Sqlservr.exe 的 -T 命令列啟動選項。這是建議採用的最佳作法,因為它可以確定所有的陳述式在執行時,都啟用追蹤旗標。其中包括啟動指令碼中的命令。如需詳細資訊,請參閱<sqlservr 應用程式>。

  • 如果使用者或應用程式目前不在系統上並行執行陳述式時,只要使用 DBCC TRACEON (trace# [, ....n],-1) 即可。

追蹤旗標用來控制 SQL Server 的運作方式來自訂特定性質。追蹤旗標在啟用之後,會在伺服器中保持啟用狀態,直到您執行 DBCC TRACEOFF 陳述式停用它為止。在 SQL Server 中有兩種類型的追蹤旗標:工作階段和全域。工作階段追蹤旗標用於某個連接,而且只會在該連接顯示出來。全域追蹤旗標是設在伺服器層級,只要是該伺服器上的每個連接,都看得到它們。若要判定追蹤旗標的狀態,請使用 DBCC TRACESTATUS。若要停用追蹤旗標,請使用 DBCC TRACEOFF。

結果集

DBCC TRACEON 會傳回下列結果集 (訊息):

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

權限

需要系統管理員 (sysadmin) 固定伺服器角色的成員資格。

範例

下列範例會在追蹤旗標 3205 上進行切換,來停用磁帶驅動程式的硬體壓縮。這個旗標只會在目前連接進行切換。

DBCC TRACEON (3205);
GO

下列範例會在追蹤旗標 3205 上進行全域切換。

DBCC TRACEON (3205, -1);
GO

下列範例會在追蹤旗標 3205 和 260 上進行全域切換。

DBCC TRACEON (3205, 260, -1);
GO