Große Abfragekompilierung wartet auf RESOURCE_SEMAPHORE_QUERY_COMPILE in SQL Server 2014

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: 3024815
Problembeschreibung

Wenn Sie versuchen, mehrere umfangreiche Abfragen in Microsoft SQL Server 2014 gleichzeitig ausführen, können einige Abfragen RESOURCE_SEMAPHORE_QUERY_COMPILEwarten. Nur eine Abfrage, die mehr Speicher als den großen Gateway-Schwellenwert (wie durch die Ausgabe des Befehls DBCC MEMORYSTATUS bereitgestellt) erfordert zum Kompilieren kann fortgesetzt werden, selbst wenn der Server über ausreichend Arbeitsspeicher verfügt.

Hinweis Dies ist ein erwartetes Verhalten. In großen Batch-Systeme wie ein Datawarehouse, konnte dies jedoch die Leistung in der gleichzeitigen Ausführung von vielen Abfragen heruntergestuft.

Lösung
Kumulatives Update-Informationen
Das Problem wurde erstmals im folgenden kumulativen Update von SQL Server behoben.

Empfehlung: Installieren Sie das neueste kumulative Update für SQL Server
Jede neues Kumulatives Update für SQL Server enthält alle Hotfixes und alle das Sicherheits-Updates in das vorherige kumulative Update enthalten waren. Es wird empfohlen, die Sie herunterladen und Installieren der neuesten kumulativen Updates für SQL Server:
Dieser Hotfix stellt eine neue Ablaufverfolgung flag -T 6498. Dieses Ablaufverfolgungsflag kann mehrere große Abfragekompilierung Zugriff auf große Gateway, wenn genügend Hauptspeicher vorhanden ist. Es basiert auf der 80 Prozent der SQL Server-Ziel-Speicher und ermöglicht eine große Abfragekompilierung pro 25 Gigabyte (GB) Arbeitsspeicher. Sie können beispielsweise für zwei große Abfragekompilierungen auf Computern mit 64 GB Speicher von Ziel.

Nachdem Sie diesen Hotfix installieren, müssen Sie Ablaufverfolgung aktivieren flag -T 6498 um das neue Verhalten zu aktivieren.

Hinweis Wenn Sie mithilfe des Befehls DBCC TRACEON Ablaufverfolgungsflags aktivieren, müssen Sie keinen Neustart des Servers, um das Ablaufverfolgungsflag wirksam werden. Aber es kann 10 Sekunden für die neue große Gatewaykonfiguration zu übernehmen.

Ein unterstützter Hotfix ist von Microsoft erhältlich. Dieser Hotfix soll nur der Behebung des Problems dienen, das in diesem Artikel beschrieben wird. Verwenden Sie diesen Hotfix nur auf Systemen, bei denen dieses spezielle Problem auftritt.

Wenn der Hotfix zum Download zur Verfügung steht, gibt es einen Abschnitt "Hotfix download available" ("Hotfixdownload verfügbar") im oberen Bereich dieses Knowledge Base-Artikels. Wenn dieser Abschnitt nicht angezeigt wird, senden Sie eine Anforderung an Microsoft Customer Service and 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. Die normalen Supportkosten gelten für zusätzliche Supportfragen und Probleme, die nicht diesem speziellen Hotfix zugeordnet werden können. Für eine vollständige Liste der Telefonnummern von Microsoft Customer Service and Support oder für Erstellung eine separate Serviceanfrage, fahren Sie auf der folgenden Microsoft-Website fort: Hinweis Das Formular "Hotfix Download Available" zeigt die Sprachen an, für die der Hotfix verfügbar ist. Wenn Ihre Sprache nicht angezeigt wird, ist dieser Hotfix für Ihre Sprache nicht verfügbar.
Weitere Informationen

Ursache

SQL Server verwendet der Compile-Gateways für die Schubkontrolle Kompilierungen. Die Gateway-Architektur ist eine Möglichkeit für SQL Server-Speicherauslastung für die Kompilierung von eingehenden Abfragen unter Kontrolle zu halten. Es gibt drei Gateways: klein, Mittel und groß.

Weitere Informationen dazu, wie Sie mithilfe des Befehls DBCC MEMORYSTATUS Überwachen der Speicherauslastung finden Sie unter KB 907877: Wie Sie den Befehl DBCC MEMORYSTATUS, zum Überwachen der Speicherauslastung auf SQL Server 2005.
Status
Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt "Eigenschaften" aufgeführt sind.

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 3024815 – Letzte Überarbeitung: 06/24/2015 08:30:00 – Revision: 4.0

Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Service Pack 1

  • kbautohotfix kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB3024815 KbMtde
Feedback