FEHLERBEHEBUNG: Datenbeschädigungen treten im gruppierten Index auf, wenn Sie die Onlineindexneuerstellung in SQL Server 2012 oder SQL Server 2014 ausführen

Gilt für
SQL Server 2012 Enterprise SQL Server 2012 Enterprise SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use)

Symptome

Die Onlineindexneuerstellung kann zu Indexbeschädigungen oder Datenverlusten führen, wenn sie zusammen mit gleichzeitigen Abfragen verwendet wird, die viele Zeilen in Microsoft SQL Server 2012 oder Microsoft SQL Server 2014 ändern. Eine Replikation aktualisiert z. B. viele Zeilen in einer Tabelle, wenn der Onlineindexbuild für dieselbe Tabelle gleichzeitig ausgeführt wird.

Dieses Problem tritt auf, wenn die folgenden Bedingungen erfüllt sind:

  • Die Onlineindex-Buildabfrage wird im parallelen Modus ausgeführt.
  • Deadlockfehler und schwerwiegender Fehler wie "Sperrtimeout" treten in einer bestimmten Reihenfolge auf.

Hinweis Um dieses Problem zu umgehen, führen Sie den Onlineindexbuild im seriellen Modus (DOP = 1) aus.

Lösung

Informationen zum kumulativen Update

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

Kumulatives Update 11 für SQL Server 2012 SP1 /en-us/help/2975396

Kumulatives Update 1 für SQL Server 2012 SP2 /en-us/help/2976982

Kumulatives Update 2 für SQL Server 2014 /en-us/help/2967546

Informationen zu kumulativen Updates für SQL Server

Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:

      

SQL Server 2012-Hotfixinformationen Ein unterstützter Hotfix ist bei Microsoft verfügbar. Der Hotfix ist jedoch nur zur Behebung des in diesem Artikel beschriebenen Problems vorgesehen. Wenden Sie diesen Hotfix nur auf Systeme an, bei denen dieses spezifische Problem auftritt.

Wenn der Hotfix zum Download verfügbar ist, finden Sie oben in diesem Knowledge Base-Artikel den Abschnitt "Hotfixdownload verfügbar". Wenn dieser Abschnitt nicht angezeigt wird, senden Sie eine Anfrage an den Microsoft-Kundendienst und -Support, um den Hotfix zu erhalten.

Hinweis Falls weitere Probleme auftreten oder andere Schritte zur Problembehandlung erforderlich sind, müssen Sie möglicherweise eine separate Serviceanfrage erstellen. Für zusätzliche Supportanfragen und -belange, die sich nicht auf diesen speziellen Hotfix beziehen, fallen die üblichen Supportgebühren an. Besuchen Sie die folgende Microsoft-Website, um eine vollständige Liste der Telefonnummern von Microsoft-Kundendienst und -Support (CSS) anzuzeigen oder eine separate Serviceanfrage zu erstellen:

http://support.microsoft.com/contactus/?ws=support Hinweis Im Formular "Hotfixdownload verfügbar" werden die Sprachen angezeigt, für die der Hotfix verfügbar ist. Wenn Ihre Sprache nicht angezeigt wird, steht der betreffende Hotfix in Ihrer Sprache nicht zur Verfügung.

Hinweis Nachdem Sie den Hotfix angewendet haben, enthält das erweiterte Ereignis progress_report_online_index_operation zusätzlich Fehlerdetails in das error_number Datenfeld, das dem Ereignis hinzugefügt wurde. Dieses Feld kann verwendet werden, um interne Fehler während des Onlineindexvorgangs zu identifizieren.

NeustartanforderungSie müssen den Computer nicht neu starten, nachdem Sie diesen Hotfix angewendet haben.

Informationen zur HotfixersetzungDieser Hotfix ersetzt keinen zuvor veröffentlichten Hotfix.

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.