Проблемы
Предположим, что у вас есть база данных, которая содержит секционированную таблицу в Microsoft SQL Server 2014. Таблица содержит индекс columnstore, а секции таблицы сопоставляются с различными файловыми группами. При запуске инструкции DBCC CHECKFILEGROUP появляются следующие сообщения об ошибках несогласованности.
Сообщение 8965, уровень 16, состояние 1Table ошибка: Object id <>, идентификатором индекса <идентификатором индекса>, идентификатором секции <ИДЕНТИФИКАТОРом секции>, идентификатором единицы распределения <идентификатором блока выделения> (тип данных LOB). Узел данных вне строки на странице (<идентификаторов страниц>), слот <идентификатор гнезда>, код , <, строка, на которую ссылается страница (> идентификатором страницы <), указывает на>, <номер слота, но не отображается при сканировании. В CHECKFILEGROUP обнаружены ошибки выделения ресурсов и ошибки несогласованности в таблице "PageArchive" (идентификатор объекта <объект с идентификатором>).
Однако при выполнении инструкции DBCC CHECKDB не появляются сообщения об ошибках согласованности. Кроме того, выполнение инструкции DBCC CHECKDB с параметром REPAIR_ALLOW_DATA_LOSS не исправляет ошибки согласованности. Это обусловлено тем, что ошибка согласованности, которая сообщается DBCC CHECKFILEGROUP, является ложным положительным числом, а также сообщение об ошибке, которое можно игнорировать.
Решение
Эта проблема впервые устранена в следующих накопительных обновлениях SQL Server:
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Мы рекомендуем вам загрузить и установить последние накопительные обновления для SQL Server.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".