DBCC TRACEON - 跟踪标志 (Transact-SQL)
项⽬
2023/10/27
48 个参与者
反馈
本文内容 备注 ⽰例 跟踪标志 相关内容
适⽤于: SQL Server Azure SQL 托管实例
跟踪标志⽤于设置特定服务器特征或更改特定⾏为。 例如,跟踪标志 3226 是⼀种常⽤的启动跟
踪标志,可取消显⽰错误⽇志中的成功备份消息。 跟踪标志经常⽤于诊断性能问题或调试存储过
程或复杂的计算机系统,但 Microsoft ⽀持部⻔还可能建议将它们⽤于解决会对特定⼯作负载产
⽣负⾯影响的⾏为。
当按照指⽰使⽤时,所有记录的跟踪标志和 Microsoft ⽀持部⻔推荐的跟踪标志在⽣产环境中都
完全受⽀持。 此列表中的跟踪标志在其特定⽤途⽅⾯可能会有⼀些其他注意事项,因此建议仔细
查看此处和/或⽀持⼯程师提供的所有建议。 此外,与 SQL Server 中的任何配置更改⼀样,最好
在部署标志之前在非⽣产环境中全⾯测试该标志。
备注
在 SQL Server 中,跟踪标志可以使⽤三个范围:查询、会话和全局。 查询跟踪标志在特定查询
的上下文中处于活动状态。 会话跟踪标志对某个连接有效,且只对该连接可⻅。 全局跟踪标志
在服务器级别上进⾏设置,对服务器上的每⼀个连接都可⻅。 某些标志只能作为全局标志启⽤,
⽽某些标志在全局或会话作⽤域都可以启⽤。
下列规则适⽤:
全局跟踪标志必须全局启⽤。 否则,跟踪标志⽆效。 建议在启动时通过使⽤ Windows 上的
-T 命令⾏选项或使⽤ Linux 上的 mssql-conf 来启⽤全局跟踪标志。 这样可确保跟踪标志在
服务器重新启动后保持活动状态。 若要让跟踪标志⽣效,请重启 SQL Server。
如果跟踪标志有全局、会话或查询作⽤域,则可以⽤合适的作⽤域来启⽤它。 在会话级别启
⽤的跟踪标志永远不会影响另⼀个会话,并且当打开会话的 SPID 退出登录时,该跟踪标志
将失效。
使⽤以下⽅法之⼀可将跟踪标志设置为开或关:
使⽤ DBCC TRACEON 和 DBCC TRACEOFF 命令。
例如,若要全局启⽤ 2528 跟踪标志,请将 DBCC TRACEON 与 -1 参数结合使⽤: DBCC
TRACEON (2528, -1) 。 重启服务器时,使⽤ DBCC TRACEON 启⽤全局跟踪标志的⽅法将
失效。 若要关闭全局跟踪标志,请将 DBCC TRACEOFF 与 -1 参数结合使⽤。
使⽤ -T 启动选项可以指定跟踪标志在启动期间设置为开。
评论