KB3170115 - 關於啟用追蹤標誌的資訊會加入 showplan 的 XML SQL Server

套用到
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 元素。 此元素列出在查詢計畫編譯時,實例或會話層級啟用的所有追蹤標記,對於實際執行的 showplan,則執行特定查詢。 TraceFlags 元素最多可有兩個實例,一個用於編譯時 (,其 IsCompileTime 屬性等於一個) ,另一個用於執行時間 (若在編譯與執行期間皆啟用追蹤標誌,該標誌會在兩個清單中同時呈現) 。 每個元素可以包含一個或多個具有兩個屬性的 TraceFlag 元素清單。 Value 屬性識別追蹤標誌號碼,範圍屬性可依追蹤標誌啟用方式為「全域」或「會話」 (若透過 OPTION QUERYTRACEON 在查詢層啟用追蹤標誌,該標誌將如同 showplan) 中的「Session」範圍所示。

若編譯或執行時未啟用追蹤標誌,對應元素將不被包含。

注意 Showplan XML 將列出最多 100 個已啟用的追蹤標記。

解決方式

SQL Server 服務包資訊

此更新已在以下 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 中所有的修正程式,以及任何新增的修正程式。 我們的建議是套用該服務包的最新服務包及累積更新。 你不必在安裝最新的服務包前安裝先前的服務包。 請使用以下文章中的表1,查詢最新服務包及最新累積更新的更多資訊。

如何確定 SQL Server 及其元件的版本、版本與更新等級