mssql sqlserver DBCC TRACEON数据库控制台命令用法简介


摘要:
下文讲述DBCC TRACEON命令的用法简介及举例说明



DBCC TRACEON命令简介

DBCC TRACEON命令从sqlserver 2008开始存在于系统中。
DBCC TRACEON功能:
启用指定跟踪标记
————————————————————-
DBCC TRACEON命令语法简介:
DBCC TRACEON (trace#[,..n][,-1])[WITH NO_INFOMSGS]
————-参数说明—————————————-
trace#:跟踪标记编号
n:可指定多个标记的占位符
-1:是否以全局方式打开指定的跟踪标记
WITH NO_INFOMSGS:取消显示所有信息性消息

注意事项: 
  在生产环境上运行此跟踪命令,为避免意外行为,建议您使用以下方法之一仅在服务器范围内启用跟踪标志。
在命令提示行中,使用sqlserver.exe -T命令启动sqlserver,
当用户或应用程序未在系统上并行运行语句时,才使用DBCC TRACEON(trace#[,…. n], – 1)。
跟踪标记用于通过控制SQL Server的操作来自定义某些功能。
启用的跟踪标志将在服务器中保持启用状态,直到通过执行DBCC TRACEOFF语句禁用它。
—————————————————————————————-
在SQL Server中,有两种类型的跟踪标志:session和global。会话跟踪标志对连接有效,仅对该连接可见。
全局跟踪标志在服务器级别设置,并且对服务器上的每个连接都可见。要确定跟踪标志的状态
—————————————————————————————
使用此命令,需拥有sysadmin权限

   DBCC TRACEON (3226);  
   GO  
   以下示例以全局方式打开跟踪标记 3226  --记录每次备份操作
    DBCC TRACEON (3226, -1);  
    GO  
   以下示例以全局方式打开跟踪标记 3226 和 3004
    DBCC TRACEON (3226, 3004, -1);  
	GO