Microsoft vertreibt Microsoft SQL Server 2008 R2-Fixes als eine herunterladbare Datei. Da die Fixes kumulativ sind, enthält jede neue Version alle Hotfixes und alle Sicherheitsupdates, die mit der vorherigen Version von SQL Server 2008 R2 behoben wurden.
Problembeschreibung
Wenn Sie einen parallelen Ausführungsplan verwenden, um zu versuchen, einen partitionierten nicht gruppierten Index in Microsoft SQL Server 2008 R2 zu erstellen, tritt ein Problem mit den folgenden Symptomen auf:
-
Die folgenden Fehlermeldungen werden im SQL Server-Fehlerprotokoll protokolliert:
<Datum Uhrzeit> SPID<n> Fehler: 17066, Schweregrad: 16, Bundesland: 1. <Datum Uhrzeit> SPID<n> SQL Server-Assertion: Datei: <sobuild. c>, Zeile = 3392 fehlerhafte Assertion = ' CompareRow (rightPageRow, * m_pSEBindings, keyCnt, pHobtAccess, PAGE_LEAF_LEVEL) '. Dieser Fehler kann Zeit bezogen sein. Wenn der Fehler nach erneuter Ausführung der Anweisung weiterhin auftritt, verwenden Sie DBCC CHECKDB, um die Datenbank auf strukturelle Integrität zu überprüfen, oder starten Sie den Server neu, um sicherzustellen, dass die Datenstrukturen im Arbeitsspeicher nicht beschädigt sind.
-
Der parallele Ausführungsplan erstellt keinen Index.
-
Die Clientanwendung, die die Create Index -Anweisung sendet, kann eine SQL Server-Ausnahme empfangen.
-
Die Verbindung zwischen dem Client und dem Server wird geschlossen.
Hinweis
-
In den folgenden Situationen kann ein paralleler Ausführungsplan verwendet werden:
-
Sie legen die Option MAXDOP -Abfragehinweis auf einen Wert fest, der größer als 1ist.
-
Sie setzen die Option max degree of parallelism auf 0 oder auf einen Wert größer als 1 in der Serverkonfiguration.
-
-
Dieses Problem tritt in Microsoft SQL Server 2008 nicht auf.
Ursache
Dieses Problem tritt auf, weil zwei oder mehr parallele SQL Server-Threads Indexerstellung für überlappende Partitionsbereiche durchführen.
Fehlerbehebung
Informationen zum kumulativen Update
SQL Server 2008 R2 Service Pack 1
Der Fix für dieses Problem wurde erstmals im kumulativen Update 1 für SQL Server 2008 R2 Service Pack 1 veröffentlicht. Wenn Sie weitere Informationen zum Abrufen dieses kumulativen Updatepakets benötigen, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2544793 Kumulatives Update Paket 1 für SQL Server 2008 R2 Service Pack 1Hinweis Da die Builds kumulativ sind, enthält jede neue Fix-Version alle Hotfixes und alle Sicherheitsupdates, die mit der vorherigen Version von SQL Server 2008 R2 behoben wurden. Wir empfehlen, dass Sie die neueste Fix-Version anwenden, die diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
2567616 Die SQL Server 2008 R2-Builds, die nach dem Veröffentlichen von SQL Server 2008 R2 Service Pack 1 veröffentlicht wurden
SQL Server 2008 R2
Der Fix für dieses Problem wurde erstmals im kumulativen Update 8 veröffentlicht. Wenn Sie weitere Informationen zum beziehen dieses kumulativen Updatepakets für SQL Server 2008 R2 benötigen, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2534352 Kumulatives Update Paket 8 für SQL Server 2008 R2 Hinweis Da die Builds kumulativ sind, enthält jede neue Fix-Version alle Hotfixes und alle Sicherheitsupdates, die mit der vorherigen Version von SQL Server 2008 R2 behoben wurden. Wir empfehlen, dass Sie die neueste Fix-Version anwenden, die diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
981356 Die SQL Server 2008 R2-Builds, die nach der Veröffentlichung von SQL Server 2008 R2 veröffentlicht wurden
Problemumgehung
Wenden Sie eine der folgenden Methoden an, um dieses Problem zu umgehen:
-
Legen Sie die Option max degree of parallelism in der Serverkonfiguration auf 1 , bevor Sie den Index erstellen.
-
Legen Sie die Option MAXDOP -Abfragehinweis beim Erstellen des Index auf 1 ein .
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Weitere Informationen
Weitere Informationen zur Create Index -Anweisung finden Sie auf der folgenden MSDN-Website:
Allgemeine Informationen zur CREATE INDEX-AnweisungWeitere Informationen zur create partition function -Anweisung finden Sie auf der folgenden MSDN-Website:
Allgemeine Informationen zur CREATE PARTITION FUNCTION-Anweisung