Проблема
Если вы одновременно выполняете много групповых вставок Clustered Columnstore в Microsoft SQL Server 2017 и 2019 на компьютере с недостаточным объемом памяти, может возникать ошибка времени ожидания временно предоставленного буфера памяти.
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».
Дополнительные сведения
Для массовых запросов вставки хранилища столбцов может потребоваться много памяти для оператора вставки хранилища столбцов и любых других использующих память операторов в запросе, таких как сорт.
По умолчанию SQL Server ожидает получения временно предоставленного объема памяти в течение 25 секунд. Если массовая вставка по-прежнему не может получить необходимую память, она возвращается к тонкой вставке, чтобы обеспечить выполнение запросов. (Дополнительные сведения о ручных вставках см. в статье Индексы columnstore — руководство по загрузке данных).
Однако это происходит только в том случае, если число активных сеансов с временно предоставленным буфером памяти в текущем пуле ресурсов меньше определенного порогового значения, пропорционального числу логических ядер. Если число таких одновременных сеансов слишком велико, массовый запрос на вставку может завершиться ошибкой и через 25 секунд может возникнуть ошибка времени ожидания временно предоставленного буфера памяти. Это может создать непредвиденные проблемы для приложений загрузки данных. Это обновление изменяет то, как массовая вставка ожидает предоставления памяти. Теперь при вставке будет использоваться значение времени ожидания, которое вычисляется аналогично любым другим типам запросов.
Решение
Эта проблема устранена в следующих накопительных обновлениях для SQL Server:
- Накопительный пакет обновления 12 для SQL Server 2019
- Накопительный пакет обновления 23 для SQL Server 2017
Сведения о накопительных обновлениях для SQL Server:
Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и исправления безопасности, которые входили в состав предыдущего накопительного пакета обновления. Ознакомьтесь с последними накопительными пакетами обновления для SQL Server:
- Последний накопительный пакет обновления для SQL Server 2019
- Последний накопительный пакет обновления для SQL Server 2017
Ссылки
Узнайте о терминологии , используемой корпорацией Майкрософт для описания обновлений программного обеспечения.