Firma Microsoft rozpowszechnia poprawki programu Microsoft SQL Server 2008 R2 jako jednego pliku do pobrania. Ponieważ poprawki są zbiorcze, każde nowe wydanie zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniej wersji poprawki SQL Server 2008 R2.
Symptomy
W programie Microsoft SQL Server 2008 R2 baza danych jest oznaczana jako podejrzana podczas próby odzyskania bazy danych. Ponadto w pliku dziennika błędów programu SQL Server 2008 R2 jest rejestrowany następujący błąd potwierdzenia:
Data <> <godzina> <identyfikatorze SPID> błąd: 17066; ważność: 16; stan: 1. Data <> <godzina> <numeru SPID> SQL Server Assertion: plik: <strona. cpp>, line = 4953 nie powiodła się = ' m_freeCnt + emptySlots * sizeof (slot) >= spaceNeeded '. Ten błąd może być związany z chronometrażem. Jeśli błąd będzie nadal występował po ponownym uruchomieniu instrukcji, użyj polecenia DBCC CHECKDB w celu sprawdzenia integralności bazy danych w strukturze strukturalnej lub ponownego uruchomienia serwera, aby upewnić się, że struktury danych w pamięci nie są uszkodzone.
Uwaga W przypadku wystąpienia tego problemu konieczne jest przywrócenie bazy danych z kopii zapasowej w celu odzyskania jej od problemu.
Ten problem występuje, ponieważ po odzyskaniu bazy danych strona może nie zawierać wystarczającej ilości miejsca. Wszystkie wątki, które uczestniczą w operacji odbudowywania indeksu online lub operacja zmniejszania bazy danych , mogą kompresować nową stronę. Jeśli na stronie brakuje miejsca, pojawi się błąd potwierdzenia.
Rozwiązanie
Informacje o aktualizacji zbiorczej
Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 7. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego zbiorczego pakietu aktualizacji dla programu SQL Server 2008 R2, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2489376 Pakiet aktualizacji zbiorczej 7 dla programu SQL Server 2008 R2 Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń dołączone do poprzedniej wersji poprawki SQL Server 2008 R2. Zalecamy zastosowanie najnowszego wydania poprawki zawierającego tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
981356 Kompilacje programu SQL Server 2008 R2, które zostały wydane po opublikowaniu programu SQL Server 2008 R2
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".