简单使用SQL Server中的Trace Flags

Posted HyperWang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单使用SQL Server中的Trace Flags相关的知识,希望对你有一定的参考价值。

目录

简要说明Trace Flags

Trace Flags是一些能影响SQL Server运行跟踪标记。其中部分Trace Flags可以在作为SQL Server的启动参数,另一部分则可以直接影响当前SQL Server的运行状态。Trace Flags依据影响有如下之分:

global
session

Trace Flags的简单使用

关于Trace Flags有如下一些基本操作,开启或关闭一个Trace Flag:

--在当前connection下开启某个Trace Flag(注意:开启3205选项是禁用硬件压缩,即hardware compression)
DBCC TRACEON (3205);

--关闭global(-1)下的某个Trace Flag的选项
DBCC TRACEOFF (3205, -1); 

查询Trace Flags当前的状态

--注意:1=开启,0=关闭
DBCC TRACESTATUS();
------------------------------------------
TraceFlag   Status  Global  Session
3205        1       0       1

上述输出结果,即表示3205只在当前session下开启。当然,使用DBCC TRACESTATUS还可查询指定的Trace Flags或查询指定类型的Trace Flags(如指定global)

--查询global下的所有Trace Flags
DBCC TRACESTATUS(-1);

--查询3205的状态
DBCC TRACESTATUS (3205);

更多常用的Trace Flags见Trace FlagsTuning options for SQL Server when running in high performance workloads

参考资料

  1. Trace Flags (Transact-SQL)
    https://msdn.microsoft.com/en-us/library/ms188396.aspx

  2. Tuning options for SQL Server when running in high performance workloads
    https://support.microsoft.com/en-us/kb/920093
    文章收藏位置:
    http://blog.csdn.net/wstoneh01/article/details/50604857

  3. DBCC TRACESTATUS (Transact-SQL)
    https://msdn.microsoft.com/en-us/library/ms187809.aspx

以上是关于简单使用SQL Server中的Trace Flags的主要内容,如果未能解决你的问题,请参考以下文章

HOW TO CHECK FOR ACTIVE TRACE FLAGS ON MICROSOFT SQL SERVER

SQL Server中关于跟踪(Trace)那点事

SQL Server中关于跟踪(Trace)那点事

SQL Server 默认跟踪(Trace)捕获事件详解

SQL Server Extended Events 进阶 1:从SQL Trace 到Extended Events

Enable a SQL Server Trace Flag Globally on Linux