Dotyczy
SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express SQL Server 2008 R2 Express with Advanced Services SQL Server 2008 R2 Standard SQL Server 2008 R2 Standard Edition for Small Business SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup

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".

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.