Poprawka: Assertion awarii lub inne problemy występują podczas uruchamiania kwerendy LŚD na tabeli lub view, które zawiera dwa indeksy programu SQL Server 2008

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 2542225 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Na tej stronie

Microsoft rozprowadza poprawki Microsoft SQL Server 2008 z dodatkiem SP2 jako jeden plik do pobrania. Ponieważ poprawki są zbiorcze, każde nowe wydanie zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały zawarte w poprzednich SQL Server 2008 SP2 napraw release.

Symptomy

Rozważmy następujący scenariusz:
  • Masz tabeli lub widoku, który ma dwa indeksy w Microsoft SQL Server 2008. Pierwszy indeks ma wyzwalacz po. Drugi indeks nie ma jednak wyzwalacz po na nim.
  • Niektóre rekordy w drugim indeks zawierają informacje o wersji dla wierszy. Na przykład uprzednio włączono funkcję izolacji migawki, aby umożliwić wersji wiersza.
  • Spróbuj uruchomić kwerendę LŚD w tabeli lub widoku.
W takim przypadku mogą wystąpić następujące problemy:
  • Występuje błąd potwierdzenia i następujący błąd jest rejestrowany w dzienniku błędów programu SQL Server:

    Data GodzinaIdentyfikator SPID # Błąd: 17066, wskaźnik ważności: 16, stan: 1.
    Data GodzinaIdentyfikator SPID # SQL Server Assertion: plik: PAGEREF.cpp, linia = 1332 potwierdzenia nie powiodło się "0 = == pageFull". Ten błąd może być związane z chronometraż. Jeśli błąd nie zniknie po instrukcji konieczności ponownego uruchamiania, służy do sprawdzania bazy danych dla integralności strukturalnej DBCC CHECKDB lub ponownie uruchomić serwer, aby upewnić się, że struktur danych w pamięci nie są uszkodzone.
    Data GodzinaIdentyfikator SPID # Błąd: 3624, wskaźnik ważności: 20, stan: 1.
    Data Godzina > Identyfikator SPID # Test assertion systemu nie powiodło się. Sprawdź dziennik błędów programu SQL Server, aby uzyskać szczegółowe informacje. Zazwyczaj błąd potwierdzenia przyczyną jest uszkodzenie danych lub błędu oprogramowania. Aby sprawdzić, czy uszkodzenie bazy danych, rozważ uruchomienie DBCC CHECKDB. Jeżeli uzgodnione wysyłania zrzuty do firmy Microsoft podczas instalacji, mini zrzutu będą wysyłane do firmy Microsoft. Aktualizacja może być udostępniana przez firmę Microsoft w najnowszy dodatek Service Pack lub QFE z pomocy technicznej.
  • Kwerenda zwraca nieprawidłowe wyniki.
  • Występuje problem uszkodzenie danych.

Przyczyna

Ten problem występuje z powodu wady optymalizator kwerend programu SQL Server. Po uruchomieniu kwerendy LŚD spowoduje to wygenerowanie wyzwalacz, wiersz niepoprawna wersja flagi są ustawione i aparat magazynu programu SQL Server używa stare informacje o wersji wiersza. W związku z tym występują problemy, które zostały opisane w sekcji "Symptomy".

Rozwiązanie

Zbiorcza aktualizacja informacji

Pakiet aktualizacji zbiorczej programu SQL Server 2008 Z dodatkiem Service Pack 2 (SP2) 6

Poprawkę dotyczącą tego problemu został wydany w zbiorczej aktualizacji 6. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania tego pakietu aktualizacji zbiorczej dla dodatku Service Pack 2 dla programu SQL Server 2008 kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2582285 Zbiorczy pakiet aktualizacji 6 dla dodatku Service Pack 2 dla programu SQL Server 2008
Uwaga Ponieważ kompilacje kumulują się, każde nowe wydanie poprawka zawiera wszystkie poprawki i naprawić wszystkie poprawki zabezpieczeń, które zostały zawarte w poprzednich SQL Server 2008 Service Pack 2 release. Zaleca się, aby rozważyć zastosowanie najnowszej wersji poprawki, zawierający 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 Program SQL Server 2008 buduje wydane po wydaniu 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".

Właściwości

Numer ID artykułu: 2542225 - Ostatnia weryfikacja: 7 października 2011 - Weryfikacja: 2.0
Informacje zawarte w tym artykule dotyczą:
  • Microsoft SQL Server 2008 Enterprise
Słowa kluczowe: 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2542225 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to:2542225

Przekaż opinię

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com