Update: Nicht gruppierten Index eine Beschädigung kann auftreten, wenn Sie eine komplexe UPDATE-Anweisung zusammen mit der NOLOCK-Hinweis für eine Tabelle in SQL Server ausführen

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 2878968 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Symptome

Beim Ausführen einer komplexen UPDATE -Anweisung zusammen mit der NOLOCK -Hinweis für eine Tabelle in Microsoft SQL Server 2008, SQL Server 2012, 2014 für SQL Server oder SQL Server 2008 R2 möglicherweise nicht gruppierten Index beschädigt. Darüber hinaus kann die folgende Fehlermeldung in der SQL Server-Fehlerprotokoll protokolliert werden:

Datum>Zeit> Spid Fehler #: 8646, Schweregrad: 21, Status: 1.
Datum>Zeit> Spid # nicht gefunden Indexeintrag in Index-ID 3 der Tabelle 2102402659, Datenbank 'DatabaseName>'. Der angegebene Index ist beschädigt, oder es ist ein Problem mit dem aktuellen Update. Führen Sie DBCC CHECKDB oder DBCC CHECKTABLE. Wenn das Problem weiterhin besteht, wenden Sie sich an den Produktsupport.
Datum>Zeit> Spid # Using 'dbghelp.dll' Version '4.0.5'
Datum>Zeit> Spid # ** Dump Thread - Spid = 0, EG = 0x0000000BD70624C0
Datum>Zeit> Spid # *** Stack Dump an Y:\MSSQL\MSSQL10 gesendet werden.MSSQLSERVER\MSSQL\LOG\SQLDump0003.txt
Date>Time> spid # * *******************************************************************************
Datum>Zeit> Spid # *
Datum>Zeit> Spid # * STAPELABBILD beginnen:
Datum>Zeit> Spid # * Datum>Zeit> Spid-
Datum>Zeit> Spid # *
Datum>Zeit> Spid # * CPerIndexMetaQS::ErrorAbort - Indexbeschädigung
Datum>Zeit> Spid # *

Hinweis
Quelltabellen in einer Anweisung NOLOCK -Hinweis zuweisen. Sie können keine jedoch NOLOCK -Hinweis auf Zieltabellen in einer Anweisung anwenden.

Ursache

Dieses Problem tritt auf, weil Sie der NOLOCK -Hinweis bewirkt, dass die Abfrage, um Werte in der Tabelle nicht korrekt gelesen, wenn die Abfrage die gleichen Werte mehrfach liest.

Lösung

Das Problem wurde erstmals im folgenden kumulativen Update von SQL Server behoben.

Kumulative Update 1 für SQL Server-2014

Kumulatives Update 11 für SQL Server 2012

Kumulative Update 7 für SQL Server 2012 SP1

Kumulatives Update 13 für SQL Server 2008 SP3

Kumulative Update 9 für SQL Server 2008 R2 SP2

Zu kumulativen Updates für SQL Server

Bild minimierenBild vergrößern
assets folding start collapsed
Jede neues Kumulatives Update für SQL Server enthält alle Hotfixes und alle das Sicherheits-Updates in das vorherige kumulative Update enthalten waren. Checken Sie den neuesten kumulativen Updates für SQL Server aus:
Bild minimierenBild vergrößern
assets folding end collapsed

Status

Microsoft hat bestätigt, dass dieses Problem auf die im Abschnitt "Gilt für" aufgeführten Microsoft-Produkten zutrifft.

Eigenschaften

Artikel-ID: 2878968 - Geändert am: Dienstag, 22. April 2014 - Version: 5.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2008 Service Pack 3, wenn verwendet mit:
    • Microsoft SQL Server 2008 Enterprise
    • Microsoft SQL Server 2008 Developer
    • Microsoft SQL Server 2008 Standard
  • 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
Keywords: 
kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2878968 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 2878968
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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