現象
Microsoft SQL Server 2014 で、クラスター化された列ストアインデックスを含むテーブルがあるものとします。 INSERT INTO を使用してテーブルにデータを読み込む場合選択 ステートメントを実行すると、次のエラーメッセージが表示されることがあります。
エラー: 8645、レベル:17、状態: 1、行: 1A タイムアウトが、リソースプール ' default ' (2) でクエリを実行するためのメモリリソースを待機しているときに発生しました。 クエリを再実行します。
注意一括挿入用のメモリが不足している場合、SQL Server はこの修正プログラムを使用して一括挿入を実行しようとします。 通常、これを行うにはメモリが大幅に少なくなります。 一括挿入以外のメモリが不足している場合は、クエリが失敗します。
解決方法
この修正プログラムは、一括挿入を開始する必要があるかどうかを判断するために、クエリオプティマイザーの基数の見積もりを使用する新しいトレースフラグ9348を紹介します。 挿入する行の推定数が102400より少ない場合、SQL Server は一括挿入を実行しません。 102400を超える見積もりがある場合は、一括挿入が開始されます。この問題は、SQL Server の次の累積的な更新プログラムで最初に修正されました。
SQL Server 2014 の累積更新プログラム4 /en-us/help/2999197
SQL Server 用の新しい累積更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正が含まれています。 SQL Server の最新の累積的な更新プログラムを確認します。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。