Problembeschreibung
Angenommen, Sie führen eine Abfrage aus, die einen Sortieroperator verwendet. In seltenen Fällen kann es vorkommen, dass der Sortieroperator in tempdbverläuft, selbst wenn die geschätzte Anzahl von Zeilen und die durchschnittliche Zeilengröße exakt sind und das System über genügend Arbeitsspeicher verfügt. Dies führt zu einer langsamen Abfrageausführung.
Fehlerbehebung
Das Problem wurde zuerst im folgenden kumulativen Update von SQL Server behoben:
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Wir empfehlen, die neuesten kumulativen Updates für SQL Server herunterzuladen und zu installieren:
HinweisNachdem Sie diesen Hotfix angewendet haben, aktivieren Sie das Ablaufverfolgungsflag 7470, damit SQL Server den Speicheraufwand für die interne Datenverwaltung berücksichtigt, wenn der erforderliche Arbeitsspeicher für die Sortierung berechnet wird. Dadurch wird die im Abschnitt "Problembeschreibung" oben beschriebene Situation vermieden. Beachten Sie, dass dadurch die Speicheranforderungen für Sortier Abfragen erhöht werden und die Speicherverfügbarkeit für gleichzeitige Abfragen beeinträchtigt werden kann, daher empfiehlt es sich, das Ablaufverfolgungsflag selektiv zu verwenden.
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.