跟踪标志以及需要关闭的标志以及原因


Answers:


7

应该关闭所有功能,直到您知道为什么要实施它们。现在,如果您继承了一个启用了两个跟踪标志的服务器,那么就不要关闭它们,如果您不知道为什么它们在那里。

在新服务器上,先了解知识,然后再打开跟踪标志。在旧服务器上,请按原样进行决策。


10

数据库升级顾问可以报告在升级过程中需要关闭跟踪标志8017,然后再重新启用它。

跟踪标志8017控制SQL Server是否为所有逻辑处理器创建调度程序,包括那些不适用于SQL Server的调度程序(根据相似性掩码)。

启用该标志不会创建这些“脱机”调度程序,从而节省了一些资源。这也意味着您不能通过更改亲和力掩码为SQL Server动态添加处理器。您将需要更改亲和力掩码,然后重新启动实例。

如果您不明白为什么存在跟踪标记,请不要删除它。您组织中的某处应该有一些文档,以说明何时以及为何添加(以及由谁添加)。如果没有,那么您应该修复一个过程:)


2
在我的2008 Express测试数据库上,默认情况下已在安装后启用它。
eckes

是的,默认情况下,我的位置也存在(AFAICT)。文档在哪里解释为什么在我从未明确添加它时可能存在?
宾基

2

添加更多什么Raadee保罗·怀特(也证实了eckes的评论已经指出),TF 8017是在启用了所有 的SQL Server Express Edition的版本自2005年以来这可能是节流的CPU(数量的方式插槽和/或核心)不受SQL Server版本的支持。

经过测试:

  • SQL Server 2014 Express Edition,具有1和2个套接字,跟踪标志处于启用状态
  • SQL Server 2016 Express Edition,带有1个套接字,跟踪标志处于启用状态
  • SQL Server 2016 Standard Edition的跟踪标志已关闭

在各种Microsoft文档中都描述了CPU限制,例如在按SQL Server版本计算容量限制中

在第三方资源上,TF 8017记录在Steinar Anderson的“跟踪标志”列表中,该列表与此问题相关。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.