Microsoft verteilt Microsoft SQL Server 2008 R2-Korrekturen als eine herunterladbare Datei. Da die Korrekturen kumulativ sind, enthält jede neue Version alle Hotfixes und Sicherheitsfixes, die im vorherigen SQL Server 2008 R2-Fix-Release enthalten waren.
Problembeschreibung
Stellen Sie sich folgendes Szenario vor:
-
Sie führen eine Instanz von SQL Server 2008 R2 oder SQL Server 2012 auf einem Computer mit mehr als einem Prozessor aus.
-
Sie führen eine parallele Abfrage für eine Tabelle aus, die eine große Menge räumlicher Daten enthält.
In diesem Szenario kann SQL Server lange dauern, bis die Abfrage ausgeführt wird.
Beachten Sie, dass das Problem in einer der folgenden Situationen auftreten kann.
-
Sie legen die OptionMAXDOP Abfragehinweis auf einen Wert fest, der größer als 2 ist.
-
Sie legen die option Max Degree of Parallelismauf einen Wert fest, der in der Serverkonfiguration größer als 2 ist.
Ursache
Dieses Problem tritt auf, weil der räumliche Index nicht im Abfrageplan verwendet wird.
Lösung
Aktivieren Sie für SQL Server 2012 das Ablaufverfolgungskennzeichen 4199 beim Start oder in einer Benutzersitzung.
Informationen zum kumulativen Update
SQL Server 2008 R2 Service Pack 1
Der Fix für dieses Problem wurde erstmals im kumulativen Update 3 für SQL Server 2008 R2 Service Pack 1 veröffentlicht. Weitere Informationen zum Abrufen dieses kumulativen Updatepakets erhalten Sie, indem Sie auf die folgende Artikelnummer klicken, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2591748 Kumulatives Updatepaket 3 für SQL Server 2008 R2 Service Pack 1
Da die Builds kumulativ sind, enthält jede neue Fixversion alle Hotfixes und Sicherheitsfixes, die im vorherigen SQL Server 2008 R2-Fix-Release enthalten waren. Es wird empfohlen, die neueste Fixversion anzuwenden, 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 SQL Server 2008 R2 Service Pack 1 veröffentlicht wurden.
SQL Server 2008 R2
Der Fix für dieses Problem wurde zuerst im kumulativen Updatepaket 9 veröffentlicht. Weitere Informationen zum Abrufen dieses kumulativen Updatepakets für SQL Server 2008 R2 erhalten Sie, indem Sie auf die folgende Artikelnummer klicken, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2567713 Kumulatives Updatepaket 9 für SQL Server 2008 R2
Da die Builds kumulativ sind, enthält jede neue Fixversion alle Hotfixes und Sicherheitsfixes, die im vorherigen SQL Server 2008 R2-Fix-Release enthalten waren. Es wird empfohlen, die neueste Fixversion anzuwenden, 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 SQL Server 2008 R2 veröffentlicht wurden.
Hinweis: Nach dem Anwenden der kumulativen Updates müssen Sie das Ablaufverfolgungskennzeichen 4199 (TF 4199) aktivieren, damit der Fix wirksam ist. Weitere Informationen finden Sie unter KB974006 – SQL Server Hotfix trace flag 4199 servicing model (microsoft.com).
Problemumgehung
Wenden Sie eine der folgenden Methoden an, um dieses Problem zu umgehen:
-
Verwenden Sie die Option spatial index hint in der Abfrage.
-
Deaktivieren Sie die Option parallel execution plan für die Abfrage.
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 parallelen Abfrageverarbeitung finden Sie auf der folgenden MSDN-Website: