修正: 大量の tempdb の競合や発生する SQL Server の 2016 2017

適用対象: SQL Server 2016 Service Pack 1SQL Server 2016 DeveloperSQL Server 2016 Enterprise

現象


作成または多数の Microsoft SQL Server 2016 または 2017 内で一時テーブルを削除していますが前提としています。特定のアプリケーション ・ ワークロードには、テンポラリ ・ テーブルのキャッシュが無効になります。などの一時テーブルを作成している ALTER TABLE または CREATE INDEX を作成し、を無効になります、で一時テーブルをキャッシュします。このような場合は、次の問題が発生する可能性があります。

  • システム カタログの sysobjvalues と PAGELATCH_EX、PAGELATCH_SH および PAGELATCH_UP の待機のタイプを待っているセッションの数が多い上の tempdb でデータ定義言語 (DDL) の競合が発生します。
  • このような状況では、エントリ数が 4,000 を超えるの場合、作業負荷も影響します。ただし、変わることが、作業負荷によって異なります。次の使用例を参照してください:

     

    SELECT [name], [type], [entries_count], [entries_in_use_count]

    FROM sys.dm_os_memory_cache_counters

    WHERE [type] = N'CACHESTORE_TEMPTABLES'

    name

    タイプ

    entries_count

    entries_in_use_count

    一時テーブルとテーブル変数

    CACHESTORE_TEMPTABLES

    <>

    <>

解決策


この問題が SQL Server の次の累積的な更新プログラムで修正します。

2017 の SQL Server 用の累積的な更新プログラム 5

累積 8 2016 sp1 では SQL Server の更新

状況


マイクロソフトは、この問題を「対象製品」セクションに記載されているマイクロソフト製品の問題として認識しています。

関連情報


Microsoft がソフトウェア更新プログラムを説明するために使用される用語について説明します。