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 属性可以是“Global”或“Session”,具体取决于跟踪标志的启用方式 (如果使用 OPTION QUERYTRACEON 在查询级别启用跟踪标志,它将显示在 showplan) 的“Session”范围内。

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

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

解决方法

SQL Server 的 Service Pack 信息

此更新已在 SQL Server 的以下 Service Pack 中修复:

SQL Server 2016 Service Pack 1

适用于 SQL Server 2014 的 Service Pack 3

适用于 SQL Server 2012 的 Service Pack 4

关于 SQL Server 的 Service Pack:

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

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