DBCC TRACEON (Transact-SQL)
啟用指定的追蹤旗標。
語法
DBCC TRACEON ( trace# [ ,...n ][ , -1 ] ) [ WITH NO_INFOMSGS ]
引數
- trace#
這是您要開啟的追蹤旗標編號。
- n
這是一個預留位置,表示可以指定多個追蹤旗標。
- -1
在指定的追蹤旗標上進行全域切換。
- WITH NO_INFOMSGS
抑制所有參考訊息。
結果集
DBCC TRACEON 會傳回下列結果集 (訊息):
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
備註
在實際伺服器上,為了防止無法預期的行為發生,我們建議您使用下列一種方法,僅在伺服器範圍啟用追蹤旗標:
- 使用 Sqlservr.exe 的 -T 命令列啟動選項。這是建議採用的最佳作法,因為它可以確定所有的陳述式在執行時,都啟用追蹤旗標。其中包括啟動指令碼中的命令。如需詳細資訊,請參閱<sqlservr 應用程式>。
- 如果使用者或應用程式目前不在系統上並行執行陳述式時,只要使用 DBCC TRACEON (trace# [, ....n],-1) 即可。
追蹤旗標用來控制 SQL Server 2005 的運作方式來自訂特定性質。追蹤旗標在啟用之後,會在伺服器中保持啟用狀態,直到您執行 DBCC TRACEOFF 陳述式停用它為止。在 SQL Server 中有兩種類型的追蹤旗標:工作階段和全域。工作階段追蹤旗標用於某個連接,而且只會在該連接顯示出來。全域追蹤旗標是設在伺服器層級,只要是該伺服器上的每個連接,都看得到它們。若要判定追蹤旗標的狀態,請使用 DBCC TRACESTATUS。若要停用追蹤旗標,請使用 DBCC TRACEOFF。
權限
需要系統管理員 (sysadmin) 固定伺服器角色的成員資格。
範例
下列範例會在追蹤旗標 3205
上進行切換,來停用磁帶驅動程式的硬體壓縮。這個旗標只會在目前連接進行切換。
DBCC TRACEON (3205);
GO
下列範例會在追蹤旗標 3205
上進行全域切換。
DBCC TRACEON (3205, -1);
GO
下列範例會在追蹤旗標 3205
和 260
上進行全域切換。
DBCC TRACEON (3205, 260, -1);
GO
請參閱
參考
DBCC (Transact-SQL)
DBCC TRACEOFF (Transact-SQL)
DBCC TRACESTATUS (Transact-SQL)
追蹤旗標 (Transact-SQL)