Проблема
Предположим, что вы выполняете запрос, который загружает данные с помощью инструкции BULK INSERT в таблицу с некластеризованным индексом columnstore и кластеризованным индексом columnstore в SQL Server 2016 и 2017 годах. Если запрос выполняется одновременно через несколько подключений и SQL Server не предоставляет достаточный объем памяти для некоторых подключений, операция BULK INSERT может завершиться ошибкой, и вы получите ошибки утверждения, которые выглядят следующим образом:
Примечание
- Ошибка: 17066, серьезность: 16, состояние: 1.
- Утверждение SQL Server: File:< qsupdate.cpp>, line=902 Failed Assertion = 'nullptr != m_prsBulkInPhases'. Эта ошибка может быть связана со временем. Если ошибка сохраняется после повторного запуска инструкции, используйте DBCC CHECKDB, чтобы проверка базы данных для структурной целостности, или перезапустите сервер, чтобы убедиться, что структуры данных в памяти не повреждены.
- Ошибка: 3624, серьезность: 20, состояние: 1.
- Сбой проверка утверждения системы. Дополнительные сведения см. в журнале ошибок SQL Server. Как правило, сбой утверждения вызван ошибкой программного обеспечения или повреждением данных. Чтобы проверка для повреждения базы данных, рассмотрите возможность запуска DBCC CHECKDB. Если вы согласились отправить дампы в корпорацию Майкрософт во время настройки, в корпорацию Майкрософт будет отправлен мини-дамф. Обновление может быть доступно корпорацией Майкрософт в последнем пакете обновления или в исправлении технической поддержки.
Кроме того, файл дампа создается SQL Server.
Решение
Это исправление входит в следующие накопительные обновления для SQL Server:
Накопительный пакет обновления 6 для SQL Server 2017 г.
Накопительный пакет обновления 8 для SQL Server 2016 с пакетом обновления 1 (SP1).
Сведения о сборках SQL Server
Каждая новая сборка для SQL Server 2016 содержит все исправления и исправления безопасности, которые были в предыдущей сборке. Рекомендуется установить последние накопительные обновления для SQL Server:
Последнее накопительное обновление для SQL Server 2017 г.
последняя сборка для SQL Server 2016 г.
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».
Ссылки
Сведения о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.