現象
メモリが不足しているコンピューターで Microsoft SQL Server 2017 および 2019 で多数のクラスター化列ストアの一括挿入を同時に実行すると、メモリ許可のタイムアウト エラーが発生する可能性があります。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
詳細情報
列ストアの一括挿入クエリでは、列ストアの挿入演算子と、並べ替えなどのクエリ内の他のメモリ消費演算子に多くのメモリが必要になる場合があります。
既定では、SQL Server許可を取得するまで 25 秒間待機します。 一括挿入で必要なメモリを引き続き取得できない場合は、クエリが進行する可能性を確認するために、簡単な挿入にフォール バックされます。 (トリクル挿入の詳細については、「列ストア インデックス - データ読み込 みガイダンス」を参照してください)。
ただし、これは、現在のリソース プール内のメモリ許可を持つアクティブなセッションの数が、論理コアの数に比例する特定のしきい値よりも小さい場合にのみ発生します。 このような同時セッションの数が多すぎると、一括挿入クエリが失敗し、25 秒後にメモリ許可のタイムアウト エラーが生成される可能性があります。 これにより、データ読み込みアプリケーションで予期しない問題が発生する可能性があります。 この更新により、一括挿入がメモリ許可を待機する方法が変更されます。 この挿入では、他の種類のクエリと同様に計算される、タイムアウト値が使用されます。
解決方法
この問題は、次の累積的な更新プログラムで修正SQL Server。
SQL Serverの新しい累積的な更新プログラムには、すべての修正プログラムと、以前の累積的な更新プログラムに含まれているすべてのセキュリティ修正プログラムが含まれています。 最新の累積的な更新プログラムを確認SQL Server。
関連情報
Microsoft がソフトウェア更新プログラムの説明に使用する用語について説明します。