KB5001045 — ИСПРАВЛЕНИЕ. Время ожидания предоставления памяти при одновременном выполнении нескольких операций массовой вставки Columnstore в SQL Server 2017 и 2019 годах

Применяется к
SQL Server 2017 on Windows SQL Server 2017 on Linux SQL Server 2019 on Linux SQL Server 2019 on Windows

Проблема

При одновременном выполнении нескольких операций массовой вставки Clustered Columnstore в Microsoft SQL Server 2017 и 2019 на компьютере с недостаточным объемом памяти может возникнуть ошибка времени ожидания предоставления памяти.

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».

Дополнительные сведения

Запросы массовой вставки хранилища столбцов могут требовать много памяти для оператора вставки хранилища столбцов и любых других операторов, потребляющих память в запросе, например сортировки.

По умолчанию SQL Server ожидает 25 секунд, чтобы получить выделение памяти. Если массовая вставка по-прежнему не может получить необходимую память, она вернется к вставке, чтобы убедиться, что запросы могут выполняться. (Дополнительные сведения о вставке данных см. в разделе Индексы Columnstore — руководство по загрузке данных).

Однако это происходит только в том случае, если количество активных сеансов с предоставленным памятью в текущем пуле ресурсов меньше определенного порогового значения, пропорционального количеству логических ядер. Если количество таких одновременных сеансов слишком велико, запрос массовой вставки может завершиться ошибкой и создать ошибку времени ожидания предоставления памяти через 25 секунд. Это может привести к непредвиденным проблемам для приложений загрузки данных. Это обновление изменяет способ ожидания массовой вставки для предоставления памяти. Вставка теперь будет использовать значение времени ожидания, которое вычисляется аналогично любому другому типу запроса.

Решение

Эта проблема устранена в следующих накопительных обновлениях для SQL Server:

Сведения о накопительных обновлениях для SQL Server:

Каждое новое накопительное обновление для SQL Server содержит все исправления и все исправления для системы безопасности, которые были включены в предыдущее накопительное обновление. Ознакомьтесь с последними накопительными обновлениями для SQL Server:

Ссылки

Сведения о терминологии , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.