KB3099323 - ИСПРАВЛЕНО: DBCC CHECKFILEGROUP сообщает о ложных ошибках несоответствия в базе данных, в которой была секционирована таблица в SQL Server 2014

Применяется к
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Проблема

Предположим, что у вас есть база данных, содержащая секционированную таблицу в 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, перечисленных в разделе «Относится к».