DBCC TRACESTATUS (Transact-SQL)
显示跟踪标志的状态。
语法
DBCC TRACESTATUS ( [ [ trace# [ , ...n ] ] [ , ] [ -1 ] ] )
[ WITH NO_INFOMSGS ]
注意
若要查看 SQL Server 2014 及更早版本的 Transact-SQL 语法,请参阅早期版本文档。
参数
trace#
将要显示其状态的跟踪标志的编号。 如果未指定 trace# 和 -1
,则显示针对会话启用的所有跟踪标志。
n
表示可指定多个跟踪标志的占位符。
-1
显示已全局启用且针对当前会话的跟踪标志的状态。 如果指定 -1
但未指定 trace#,则返回包含已启用的会话的所有跟踪标志。
WITH NO_INFOMSGS
取消严重级别从 0 到 10 的所有信息性消息。
结果集
下表对结果集中的信息进行了说明。
列名称 | 描述 |
---|---|
TraceFlag | 跟踪标志的名称 |
状态 | 表示跟踪标志是设置为 ON 还是 OFF,是全局启用的还是针对会话启用的。 1 = ON 0 = OFF |
全球 | 表示跟踪标志是否是全局设置的 1 = True 0 = False |
会话 | 表示跟踪标志是否是针对会话设置的 1 = True 0 = False |
DBCC TRACESTATUS
将针对跟踪标志号和状态各返回一列。 这表示跟踪标志为 ON (1) 还是 OFF (0)。 跟踪标志号的列标题为 Global 或 Session,具体取决于要检查全局跟踪标志还是会话跟踪标志的状态 。
备注
在 SQL Server 中有两种跟踪标志:会话和全局。 会话跟踪标志对某个连接是有效的,只对该连接可见。 全局跟踪标志在服务器级别上进行设置,对服务器上的每一个连接都可见。
权限
要求 公共 角色具有成员身份。
示例
以下示例显示当前全局启用的所有跟踪标志的状态。
DBCC TRACESTATUS (-1);
GO
以下示例显示跟踪标志 2528 和 3205 的状态。
DBCC TRACESTATUS (2528, 3205);
GO
以下示例显示跟踪标志 3205 是为当前会话启用还是全局启用的。
DBCC TRACESTATUS (3205, -1);
GO
以下示例列出针对当前会话启用的所有跟踪标志。
DBCC TRACESTATUS ();
GO