Objawy
Załóżmy, że masz bazę danych zawierającą tabelę partycjonowaną w programie Microsoft SQL Server 2014. Tabela ma indeks magazynu kolumn, a partycje tabeli są mapowane na różne grupy plików. Po uruchomieniu instrukcji DBCC CHECKFILEGROUP są wyświetlane następujące komunikaty o błędach fałszywej niespójności:
Uwaga
Wiadomość 8965, Poziom 16, Stan 1
Błąd tabeli: identyfikator < obiektu, identyfikator >obiektu, identyfikator < indeksu, identyfikator> indeksu, identyfikator partycji, identyfikator < partycji>, identyfikator <jednostki alokacji, identyfikator> jednostki alokacji (typ danych LOB). Węzeł danych przesuniętych w wierszu na stronie (<identyfikator> strony), identyfikator> gniazda<, identyfikator < tekstu identyfikatora tekstu> odwołuje się do strony (<identyfikator> strony), identyfikator> miejsca przelotu<, ale nie był widoczny w skanowaniu. Funkcja CHECKFILEGROUP znalazła 0 błędów alokacji i N błędów spójności w tabeli "PageArchive" (identyfikator <obiektu, identyfikator obiektu>).
Jednak po uruchomieniu instrukcji DBCC CHECKDB nie są wyświetlane żadne komunikaty o błędach spójności. Ponadto uruchomienie instrukcji DBCC CHECKDB z opcją REPAIR_ALLOW_DATA_LOSS nie spowoduje naprawienia błędów spójności. Dzieje się tak dlatego, że błąd spójności zgłaszany przez grupę kontrolną DBCC jest wynikiem fałszywie dodatnim i stanowi błąd raportowania, który można zignorować.
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w następujących aktualizacjach zbiorczych programu SQL Server:
Zalecenie: zainstalowanie najnowszej aktualizacji zbiorczej dla programu SQL Server
Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Zalecamy pobranie i zainstalowanie najnowszych aktualizacji zbiorczych dla programu SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.