Проблемы
Рассмотрим следующий сценарий.
-
В Microsoft SQL Server 2016 и 2017 используются темпоральной таблицы.
-
Вы разбить на разделы текущую таблицу, содержащую данные, и таблицу журнал.
-
Вы пытаетесь заменить самые старые разделы и разбить самую раннюю секцию для создания нового раздела.
В этом случае при объединении самой старой секции может появиться следующее сообщение об ошибке. Кроме того, создается файл дампа памяти EXCEPTION_ACCESS_VIOLATION.
Сообщение 596, уровень 21, состояние 1, строка LineNumber
Не удается продолжить выполнение, так как сеанс находится в состоянии Kill.
Сообщение 0, уровень 20, состояние 0, строка LineNumber
При текущей команде возникла серьезная ошибка. Результаты, если таковые имеются, должны быть удалены.
Решение
Эта проблема исправлена в перечисленных ниже накопительных обновлениях для SQL Server.
Накопительное обновление 14 для SQL Server 2017
Накопительное обновление 4 для SQL Server 2016 с пакетом обновления 2 (SP2)
Накопительное обновление 10 для SQL Server 2016 с пакетом обновления 1 (SP1)
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Дополнительная информация
Чтобы получить дополнительные сведения о секционировании с помощью временных таблиц, ознакомьтесь со статьей секционирование с временными таблицами.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Ознакомьтесь с терминологией, которую корпорация Майкрософт использует для описания обновлений программного обеспечения.