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