概要
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 を参照してください。