FIX アドホック SQL Server のプラン キャッシュにスピンロックを SOS_CACHESTORE と CPU 使用率が高い SQL Server 2012年または 2014

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:3026083
現象
同じハッシュ バケット内に多数の同時挿入が発生するか、アドホック SQL Server がプラン キャッシュのヒットの 160,036 のエントリの制限、SOS_CACHESTORE スピン ロックを重大な競合が発生します。この状況で Microsoft SQL Server 2012年または SQL Server 2014年で、高い CPU 使用率が発生します。
原因
原因が、SQL Server がプラン キャッシュのエントリの制限を計画のヒットと低コストする必要がありますを削除する新しい計画を挿入します。プラン SQL Server キャッシュのハッシュ テーブル バケットの同期を提供する、SOS_CACHESTORE スピン ロックの激しい競合につながります。
解決方法

累積的な更新プログラムの情報

問題最初に SQL Server の次の累積的な更新プログラムで修正されました。

SQL Server 用の累積的な更新について

ごと新しいの累積的な更新 SQL Server にはのすべての修正プログラムが含まれていて、以前の累積的な更新プログラムとセキュリティ修正がすべて付属します。SQL Server の最新の累積的な更新プログラムをご覧ください。
詳細
プラン キャッシュには 2 つの制限、合計サイズ、およびすべてのプランの合計数。サイズおよびエントリのカウントの制限については、このホワイト ペーパーで プラン キャッシュの内部構造.プラン キャッシュが保持できるエントリの最大数は、バケット数 4 回です。次のクエリを使用してこの情報を確認できます。
select name, type, buckets_count from sys.dm_os_memory_cache_hash_tableswhere name IN ( 'SQL Plans' , 'Object Plans' , 'Bound Trees' ) select name, type, pages_kb, entries_count from sys.dm_os_memory_cache_counterswhere name IN ( 'SQL Plans' , 'Object Plans' ,  'Bound Trees' )
64 ビット システムでは、プランの SQL Server のキャッシュ用のバケットは、40,009 です。したがってに収まることができますプランの SQL Server のキャッシュ エントリの最大数は、160,036 です。別のアドホック クエリを使用するワークロードがある場合、この制限はボトルネックになります。これらの場合、この修正プログラムで変更を使用できます。この修正プログラムをインストールして変更を有効にした後 T 174 のフラグ、起動のトレースを使用して、バケット数は 64 ビット システム上の 160,001 に増加します。したがって、プラン キャッシュ今すぐ保持できます 640,004 プランの最大数。
状況
マイクロソフトは、この問題を「対象製品」セクションに記載されているマイクロソフト製品の問題として認識しています。

警告: この記事は自動翻訳されています

プロパティ

文書番号:3026083 - 最終更新日: 06/24/2015 07:14:00 - リビジョン: 3.0

Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2012 Service Pack 1, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Service Pack 1

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3026083 KbMtja
フィードバック