徵兆
當您在 Microsoft SQL Server 2017 和 2019 中,在記憶體不足的電腦上同時執行許多組群柱形庫大量插入時,您可能會收到記憶體授予的時出錯誤。
狀態
Microsoft 已確認<適用於>一節所列的 Microsoft 產品確實有上述問題。
其他相關資訊
欄存放區大量插入查詢可能需要大量記憶體來存放資料行插入運算子,以及查詢中任何其他耗用記憶體的運算子,例如 sort。
根據預設,SQL Server等待 25 秒以取得記憶體授予。 如果大量插入仍無法取得必要的記憶體,它會回到小插即用,以確保查詢能夠進行。 (有關分流插入功能詳細資訊,請參閱 資料列庫索引 - 資料載入) 。
不過,只有當目前資源集中具有記憶體授予的活動會話數目小於與邏輯核心數成正比的特定閾值時,才會發生此情況。 如果這類並行會話的數量太高,大量插入查詢可能會失敗,25 秒之後會產生記憶體授予的時出錯誤。 這可能會導致資料載入應用程式的意外問題。 此更新會變更大量插入等待記憶體授予。 插入現在會使用與任何其他查詢類型類似的計算出來的時出值。
解決方案
此問題已修正下列累積更新SQL Server:
每個新的累積更新SQL Server包含上一個累加更新中包含的所有修復程式及所有安全性修正。 查看最新累積更新,SQL Server:
參考
瞭解Microsoft用來描述軟體更新的術語。