DBCC TRACEON ( trace# [ ,...n ][ , -1 ] ) [ WITH NO_INFOMSGS ]
禁用指定的跟蹤標記。
DBCC TRACEOFF ( trace# [ ,...n ] [ , -1 ] ) [ WITH NO_INFOMSGS ]
顯示跟蹤標志的狀態。
DBCC TRACESTATUS ( [ [ trace# [ ,...n ] ] [ , ] [ -1 ] ] ) [ WITH NO_INFOMSGS ]
跟蹤標志用于臨時設置特定服務器的特征或關閉特定行為。例如,如果啟動 SQL Server 的一個實例時設置了跟蹤標志 3205,將禁用磁帶機的硬件壓縮。跟蹤標志經常用于診斷性能問題,或調試存儲過程或復雜的計算機系統。
下表列出了 SQL Server 中可用的跟蹤標志,并進行了說明。
SQL Server 的未來版本可能不支持跟蹤標志行為。 |
跟蹤標志 |
說明 |
---|---|
260 |
打印有關擴展存儲過程動態鏈接庫 (DLL) 的版本控制信息。有關 ? __GetXpVersion() ? 的詳細信息,請參閱 創建擴展存儲過程 。 作用域: 全局或會話 |
1204 |
返回參與死鎖的鎖的資源和類型,以及受影響的當前命令。 作用域: 僅全局 |
1211 |
基于內存不足或基于鎖數禁用鎖升級。SQL Server 數據庫引擎不會將行鎖或頁鎖升級到表鎖。 使用此跟蹤標志可生成過多的鎖數目。這樣會降低數據庫引擎的性能,或因為內存不足而導致 1204 錯誤(無法分配鎖資源)。有關詳細信息,請參閱 鎖升級(數據庫引擎) 。 如果同時設置了跟蹤標志 1211 和 1224,則 1211 優先于 1224。但是,由于在所有情況下(甚至在內存緊張的情況下)跟蹤標志 1211 都禁止升級,因此建議使用 1224。這有助于在使用多個鎖時避免“鎖不足”錯誤。 作用域 :全局或會話 |
1222 |
以不符合任何 XSD 架構的 XML 格式,返回參與死鎖的鎖的資源和類型,以及受影響的當前命令。 作用域 :僅全局 |
1224 |
基于鎖數禁用鎖升級。但是,內存不足仍可激活鎖升級。如果鎖對象使用的內存量超出下列條件之一,數據庫引擎會將行鎖或頁鎖升級為表(或分區)鎖:
如果同時設置了跟蹤標志 1211 和 1224,則 1211 優先于 1224。但是,由于在所有情況下(甚至在內存緊張的情況下)跟蹤標志 1211 都禁止升級,因此建議使用 1224。這有助于在使用多個鎖時避免“鎖不足”錯誤。
注意
也可以使用
?
ALTER TABLE
?
語句的 LOCK_ESCALATION 選項控制到表級或 HoBT 級粒度的鎖升級。
作用域: 全局或會話 |
2528 |
禁用 DBCC CHECKDB、DBCC CHECKFILEGROUP 和 DBCC CHECKTABLE 執行的對象并行檢查。默認情況下,并行度由查詢處理器自動確定。最大并行度的配置就像并行查詢的最大并行度一樣。有關詳細信息,請參閱 ? max degree of parallelism 選項 。 通常應使并行 DBCC 保持啟用狀態。對于 DBCC CHECKDB,查詢處理器重新求值,并對檢查的每個表或每批表自動調整并行度。有時,檢查可能在服務器幾乎處于空閑狀態時啟動。如果管理員知道在檢查完成前負載將增加,則可能需要手動減小并行度或禁用并行度。 禁用對 DBCC 的并行檢查可能導致 DBCC 的完成時間變長,如果運行 DBCC 時啟用了 TABLOCK 功能并關閉了并行度,則表可能被鎖定更長時間。 作用域 :全局或會話 |
3205 |
默認情況下,如果磁帶機支持硬件壓縮,則 DUMP 或 BACKUP 語句會使用該功能。利用此跟蹤標志,可以禁用磁帶機的硬件壓縮。此選項在您需要與不支持壓縮的其他站點或磁帶機交換磁帶時很有用。 作用域 :全局或會話 |
3226 |
默認情況下,每個成功的備份操作都會在 SQL Server 錯誤日志和系統事件日志中添加一個條目。如果非常頻繁地創建日志備份,這些成功消息會迅速累積,從而產生一個巨大的錯誤日志,使查找其他消息變得非常困難。 使用這一跟蹤標志,可以取消這些日志條目。如果您頻繁地運行日志備份,并且沒有任何腳本依賴于這些條目,則這種做法非常有用。 |
3608 |
禁止 SQL Server 自動啟動和恢復除 ? master ? 數據庫之外的任何數據庫。在訪問數據庫時將啟動并恢復該數據庫。可能無法運行某些功能,如快照隔離和讀提交快照。用于 移動系統數據庫 和 移動用戶數據庫 。請不要在正常操作中使用。 |
3625 |
限制錯誤消息中返回的信息量。有關詳細信息,請參閱 元數據可見性配置 。 作用域: 僅全局 |
4199 |
控制以前基于多個跟蹤標志進行的多個查詢優化器更改。有關詳細信息,請參閱此 ? Microsoft 支持文章 。 作用域 :全局或會話 |
4616 |
使應用程序角色可以看到服務器級元數據。在 SQL Server 中,應用程序角色無法訪問自身數據庫以外的元數據,因為應用程序角色與服務器級主體不相關聯。這是對早期版本的 SQL Server 的行為的更改。設置此全局標志將禁用新的限制,并允許應用程序角色訪問服務器級元數據。 作用域 :僅全局 |
6527 |
禁止在 CLR 集成中第一次發生內存不足異常時生成內存轉儲。默認情況下,SQL Server 在 CLR 中第一次發生內存不足異常時會生成小內存轉儲。該跟蹤標志的行為如下所示:
作用域: 僅全局 |
7806 |
在 SQL Server Express 上啟用專用管理員連接 (DAC)。默認情況下,在 SQL Server Express 上不保留 DAC 資源。有關詳細信息,請參閱 使用專用管理員連接 。 作用域: 僅全局 |
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
