Ознаки
Припустимо, що у вас є база даних із розділеною таблицею в Microsoft SQL ServerSQL Server 2014. Таблиця має індекс сховища стовпців, а розділи таблиці зіставлено з різними групами файлів. Під час виконання інструкції DBCC CHECKFILEGROUP з'являються такі повідомлення про помилку хибної неузгодженості:
Примітка.
msg 8965, рівень 16, стан 1
Помилка таблиці: ідентифікатор <об'єкта, ідентифікатор об'єкта>, ідентифікатор <індексу, ідентифікатор розділу>, ідентифікатор< розділу, ідентифікатор >підрозділу alloc, ідентифікатор <одиниці alloc (>тип даних бізнес-програми). Вузол позарядних даних на сторінці (<ідентифікатор> сторінки), < ідентифікатор >слота, текстовий ідентифікатор текстового ідентифікатора>< посилається на сторінку (<ідентифікатор> сторінки), ідентифікатор> слота < слота, але не був помічений під час сканування. CHECKFILEGROUP знайшов 0 помилок виділення та помилок узгодженості N у таблиці 'PageArchive' (ідентифікатор <об'єкта ідентифікатор об'єкта>).
Проте під час виконання оператора DBCC CHECKDB не з'являється повідомлення про помилку узгодженості. Крім того, виконання інструкції DBCC CHECKDB з параметром REPAIR_ALLOW_DATA_LOSS не виправляє помилки узгодженості. Це пов'язано з тим, що помилка узгодженості, про яку повідомляє DBCC CHECKFILEGROUP, є помилковим результатом і помилкою звітування, яку можна пропустити.
Спосіб усунення проблеми
Цю проблему вперше вирішено в наведених нижче сукупних оновленнях SQL ServerSQL Server:
Рекомендація: інсталюйте останній сукупний пакет оновлень для SQL Server
Кожне нове сукупне оновлення для SQL Server містить усі виправлення та виправлення системи безпеки, які входили до попереднього сукупного пакета оновлень. Радимо завантажити та інсталювати останні сукупні оновлення для SQL Server.
Стан
Корпорація Microsoft підтвердила, що це одна з проблем з продуктами Microsoft, перелічених у розділі "Застосовується до".