KB3170115 - 有効なトレース フラグに関する情報が、SQL Serverのプラン表示 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では、showplan XML の QueryPlan 要素に新しい TraceFlags 要素が追加されます。 この要素は、クエリ プランのコンパイル時にインスタンスまたはセッション レベルで有効になっているすべてのトレース フラグを一覧表示し、実際の実行プラン表示の場合は、特定のクエリが実行されます。 TraceFlags 要素のインスタンスは最大で 2 つあり、1 つはコンパイル時 (IsCompileTime 属性が 1 に等しい) と実行時間に 1 つ (コンパイルと実行中の両方でトレース フラグが有効になっている場合は、両方のリストに表示されます)。 各要素には、2 つの属性を持つ 1 つ以上の TraceFlag 要素の一覧を含めることができます。 Value 属性はトレース フラグ番号を識別し、トレース フラグの有効化方法に応じて Scope 属性を "Global" または "Session" にすることができます (OPTION QUERYTRACEON を使用してクエリ レベルでトレース フラグが有効になっている場合は、showplan の "セッション" スコープのように表示されます)。

コンパイル時または実行時にトレース フラグが有効になっていない場合、対応する要素は含まれません。

注 プラン表示 XML には、有効になっている最大 100 個のトレース フラグが一覧表示されます。

解決策

SQL Serverのサービス パック情報

この更新プログラムは、SQL Serverの次のサービス パックで修正されています。

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 と最新の累積的な更新プログラムの詳細については、次の記事の表 1 を参照してください。

SQL Serverとそのコンポーネントのバージョン、エディション、および更新レベルを決定する方法