KB3170115 - 有关已启用的跟踪标志的信息将添加到 SQL Server 中的 showplan XML

应用对象
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Express

摘要

在 Microsoft SQL Server中,新的 TraceFlags 元素将添加到 showplan XML 中的 QueryPlan 元素。 此元素列出编译查询计划时在实例或会话级别启用的所有跟踪标志,对于实际执行显示计划,将执行特定的查询。 TraceFlags 元素最多可以有两个实例,一个用于编译时 (其 IsCompileTime 属性等于一个) ,一个用于执行时间 (如果在编译和执行期间都启用了跟踪标志,则它将显示在两个列表中) 。 每个元素可以有一个或多个具有两个属性的 TraceFlag 元素的列表。 Value 属性标识跟踪标志号,并且 Scope 属性可以是“全局”或“会话”,具体取决于跟踪标志的启用方式 (如果使用 OPTION QUERYTRACEON 在查询级别启用跟踪标志,则它将显示为 showplan) 中的“会话”范围。

如果在编译或执行期间未启用跟踪标志,则不会包含相应的元素。

注意 showplan XML 将列出最多 100 个已启用的跟踪标志。

解决方法

SQL Server的 Service Pack 信息

以下 Service Pack 中修复了此更新,适用于SQL Server:

SQL Server 2016 Service Pack 1

Service Pack 3 for SQL Server 2014

Service Pack 4 for SQL Server 2012

关于SQL Server的 Service Pack:

Service Pack 具有累积性。 每个新 Service Pack 除了包含所有新修复程序外,还包含以前 Service Pack 中的所有修复程序。 建议为该服务包应用最新的 Service Pack 和最新的累积更新。 在安装最新的 Service Pack 之前,无需安装以前的 Service Pack。 使用以下文章中的表 1 查找有关最新 Service Pack 和最新累积更新的详细信息。

如何确定 SQL Server 及其组件的版本、版本类别和更新级别