Ознаки
Припустимо, що у вас є база даних, яка містить таблицю з розподілитим у Microsoft SQL Server 2014. У таблиці є індекс стовпцю, а розділи таблиці зіставляються з різними групами filegroups. Під час запуску оператора DBCC CHECKFILEGROUP з'являється таке повідомлення про помилку false:
MSG 8965, рівень 16, стан 1Table помилка: ІДЕНТИФІКАТОР об'єкта <ідентифікатором об'єкта>, ідентифікатор індексу <ідентифікатор ІНДЕКСУ>, ідентифікатор розділу <ідентифікатор розділу ,>, aloc блок-код <aloc одиниці ID> (введіть дані лоб). Вузол даних Off-Row на сторінці (<ідентифікатор сторінки>), слот <слот ID>, ідентифікатор текстового ідентифікатора <текст ID> посилається на сторінку (<ID сторінки>), слот <слот ID>, але не бачили в скануванні. У ГРУПІ CHECKFILEGROUP знайдено 0 помилок виділення та помилки узгодженості в таблиці ' ' Pagarticive ' ' (ІДЕНТИФІКАТОР об'єкта <ідентифікатором об'єкта>).
Однак під час запуску оператора DBCC CHECKDB ви не отримуватимете повідомлення про помилку узгодженості. Крім того, за допомогою параметра " REPAIR_ALLOW_DATA_LOSS " не вдалося виправити помилки узгодженості в службі DBCC checkdb . Це пояснюється тим, що помилка узгодженості, що повідомляється в ГРУПІ DBCC CHECKFILEGROUP, – це помилкові позитивні та звіти про помилку, які можна ігнорувати.
Спосіб вирішення
Цю проблему вирішено в таких сукупних поновленнях SQL Server:
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Радимо завантажити та інсталювати найновіші накопичувальне оновлення для сервера SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".