KB4074881 - ИСПРАВЛЕНО: ошибка утверждения при массовой вставке данных в таблицу, содержащую некластеризованные и кластеризованные индексы columnstore в SQL Server 2016 и 2017 гг.

Применяется к
SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows

Проблема

Предположим, что вы выполнили запрос, который загружает данные с помощью инструкции BULK INSERT в таблицу, которая имеет как некластеризованный, так и кластеризованный индексы columnstore в SQL Server 2016 и 2017. Если запрос выполняется одновременно через несколько подключений и SQL Server не предоставляет достаточно памяти для некоторых соединений, операция BULK INSERT может завершиться ошибкой, в результате чего могут возникнуть ошибки утверждения:

Примечание

  • Ошибка: 17066, Серьезность: 16, Состояние: 1.
  • SQL Server Утверждение: Файл:< qsupdate.cpp>, line=902 Сбой утверждения = 'nullptr != m_prsBulkInPhases'. Эта ошибка может быть связана со временем. Если ошибка сохраняется после повторного запуска инструкции, используйте DBCC CHECKDB для проверки базы данных на предмет структурной целостности или перезапустите сервер, чтобы убедиться, что структуры данных в памяти не повреждены.
  • Ошибка: 3624, Серьезность: 20, Состояние: 1.
  • Не удалось выполнить проверку утверждения системы. Дополнительные сведения см. в журнале ошибок SQL Server. Как правило, сбой утверждения вызван ошибкой программного обеспечения или повреждением данных. Чтобы выполнить проверку на наличие повреждений базы данных, рассмотрите возможность запуска DBCC CHECKDB. Если вы согласились отправлять дампы в Microsoft во время установки, мини-дамп будет отправлен в Microsoft. Обновление может быть доступно от корпорации Майкрософт в последнем пакете обновления или в исправлении от службы технической поддержки.

Кроме того, 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, перечисленных в разделе «Относится к».

Ссылки

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