Applies ToSQL Server 2008 Enterprise SQL Server 2008 R2 Enterprise

Firma Microsoft rozpowszechnia poprawki programu Microsoft SQL Server 2008 z dodatkiem SP2 lub Microsoft SQL Server 2008 R2 jako pliki do pobrania. Ponieważ poprawki są kumulatywne, każdy nowy pakiet zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej wersji programu SQL Server 2008 z dodatkiem SP2 lub SQL Server 2008 R2.

Symptomy

Rozpatrzmy następujący scenariusz:

  • W programie Microsoft SQL Server 2008 lub Microsoft SQL Server 2008 R2 znajduje się tabela lub widok mający dwa indeksy. Pierwszy indeks ma wyzwalacz AFTER. Jednak drugi indeks nie zawiera wyzwalacza AFTER.

  • Niektóre rekordy w drugim indeksie zawierają informacje o wersji wierszy. Na przykład funkcja izolacji migawki została wcześniej włączona w celu włączenia wersji wiersza.

  • Użytkownik próbuje uruchomić zapytanie DML w tabeli lub w widoku.

W tym scenariuszu może wystąpić jedna z następujących problemów:

  • Wystąpił błąd potwierdzenia, a w dzienniku błędów programu SQL Server jest rejestrowany następujący błąd:

    Data godzinaIdentyfikator SPID # błąd: 17066; ważność: 16; stan: 1.Data godzina,Identyfikator SPID # SQL Server Assertion: plik: PAGEREF. cpp, line = 1332 nie potwierdzeń = ' 0 = = pageFull '. 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.Data godzinaIdentyfikator SPID # błąd: 3624; ważność: 20; stan: 1.Data godzina > nie można sprawdzić potwierdzenia systemowego w identyfikatorze SPID . Zobacz dziennik błędów programu SQL Server, aby uzyskać szczegółowe informacje. Zazwyczaj błąd potwierdzenia jest spowodowany błędem oprogramowania lub uszkodzeniem danych. Aby sprawdzić, czy baza danych jest uszkodzona, warto skorzystać z polecenia DBCC CHECKDB. Jeśli użytkownik wyraził zgodę na wysłanie zrzutów do firmy Microsoft podczas konfiguracji, do firmy Microsoft zostanie wysłany mini zrzut. Aktualizacja może być dostępna w firmie Microsoft w najnowszym dodatku Service Pack lub w aktualizacji QFE z pomocy technicznej.

  • Kwerenda zwraca niepoprawne wyniki.

  • Wystąpił problem z uszkodzeniem danych.

Przyczyna

Ten problem występuje z powodu wady programu SQL Server Query Optymalizatora. Po uruchomieniu zapytania DML, które generuje wyzwalacz, ustawiana jest niepoprawna Flaga wersji wiersza, a aparat magazynu programu SQL Server używa starych informacji o wersji wiersza. W związku z tym występują problemy opisane w sekcji "Symptomy".

Rozwiązanie

Informacje o aktualizacji zbiorczej

SQL Server 2008 R2

Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 10. 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:

2591746 Pakiet aktualizacji zbiorczej 10 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

SQL Server 2008 R2 z dodatkiem Service Pack 1

Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 3 dla programu SQL Server 2008 R2 z dodatkiem Service Pack 1. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego zbiorczego pakietu aktualizacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2591748 Pakiet aktualizacji zbiorczej 3 dla programu SQL Server 2008 R2 z dodatkiem Service Pack 1Uwaga 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:

2567616 Kompilacje programu SQL Server 2008 R2, które zostały wydane po opublikowaniu dodatku Service Pack 1 dla programu SQL Server 2008 R2

SQL Server 2008 z dodatkiem Service Pack 2 (SP2) pakiet aktualizacji zbiorczej 6

Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 6. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego zbiorczego pakietu aktualizacji dla programu SQL Server 2008 z dodatkiem Service Pack 2, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2582285 Pakiet aktualizacji zbiorczej 6 dla programu SQL Server 2008 z dodatkiem Service Pack 2Uwaga Ponieważ kompilacje są zbiorcze, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej wersji poprawki do dodatku Service Pack 2 dla programu SQL Server 2008. 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:

2402659 Kompilacje programu SQL Server 2008 wydane po opublikowaniu dodatku Service Pack 2 dla programu SQL Server 2008

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.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.