Jesteś obecnie w trybie offline. Czekamy na ponowne połączenie z Internetem.

Poprawka: Może wystąpić uszkodzenie indeks nieklastrowany, po uruchomieniu złożonych instrukcji UPDATE wraz z wskazówki NOLOCK na tabeli w programie SQL Server

WAŻNE: Ten artykuł został przetłumaczony przy użyciu oprogramowania firmy Microsoft do tłumaczenia maszynowego i może być poprawiony przy użyciu technologii Community Translation Framework (CTF). Firma Microsoft udostępnia artykuły tłumaczone maszynowo, poprawione przez społeczność, a także tłumaczone przez tłumaczy profesjonalnych, aby zapewnić dostęp do wszystkich artykułów w bazie wiedzy w wielu językach. Artykuły tłumaczone maszynowo i poprawione mogą zawierać błędy pisowni, składniowe i gramatyczne. Firma Microsoft nie ponosi odpowiedzialności za żadne nieścisłości, błędy ani szkody spowodowane przez niepoprawne tłumaczenia zawartości ani przez korzystanie z niej przez klientów. Więcej o strukturze CTF: http://support.microsoft.com/gp/machine-translation-corrections/pl.

Anglojęzyczna wersja tego artykułu to: 2878968
Objawy
Po tabeli w Microsoft SQL Server 2008, programu SQL Server 2012, program SQL Server 2008 R2 lub SQL Server 2014 wykonywane są złożone instrukcja UPDATE wraz z wskazówki NOLOCK , może nastąpić uszkodzenie indeksu nieklastrowanego. Ponadto następujący komunikat o błędzie może być rejestrowany w dzienniku błędów programu SQL Server:

Data>czas> spid # Error: 8646, wskaźnik ważności: 21, stan: 1.
Data>czas> spid # nie można odnaleźć wpisu indeksu w indeksie ID 3, 2102402659, tabeli w bazie danych 'nazwa_bazy_danych> ". Wskazanego indeksu jest uszkodzony lub istnieje problem z bieżącego planu aktualizacji. Uruchomienie polecenia DBCC CHECKDB lub DBCC CHECKTABLE. Jeśli problem będzie się powtarzał, skontaktuj się z obsługą produktu.
Data>czas> spid # Using "dbghelp.dll" wersja "4.0.5"
Data>czas> spid # ** zrzutu wątku - spid = 0, WE = 0x0000000BD70624C0
Data>czas> spid # *** zrzut stosu wysyłane do Y:\MSSQL\MSSQL10.MSSQLSERVER\MSSQL\LOG\SQLDump0003.txt
Date>Time> spid # * *******************************************************************************
Data>czas> spid # *
Data>czas> spid # * rozpocząć ZRZUT STOSU:
Data>czas> spid # * Data>czas> spid #
Data>czas> spid # *
Data>czas> spid # * CPerIndexMetaQS::ErrorAbort - uszkodzenie indeksu
Data>czas> spid # *

Uwaga
wskazówki NOLOCK można stosować do tabel źródłowych w instrukcji. Jednakże wskazówki NOLOCK nie można zastosować do tabel docelowych w instrukcji.

Przyczyna
Ten problem występuje, ponieważ wskazówki NOLOCK powoduje, że kwerenda nieprawidłowo odczytać wartości w tabeli, gdy kwerenda odczytuje te same wartości wiele razy.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft, które są wymienione w sekcji "Informacje zawarte w tym artykule dotyczą".

Ostrzeżenie: ten artykuł przetłumaczono automatycznie

Właściwości

Identyfikator artykułu: 2878968 — ostatni przegląd: 04/22/2014 12:06:00 — zmiana: 5.0

Microsoft SQL Server 2008 Service Pack 3, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2878968 KbMtpl
Opinia
/html>