Bei Microsoft anmelden
Melden Sie sich an, oder erstellen Sie ein Konto.
Hallo,
Wählen Sie ein anderes Konto aus.
Sie haben mehrere Konten.
Wählen Sie das Konto aus, mit dem Sie sich anmelden möchten.

Problembeschreibung

In Microsoft SQL Server 2016 oder SQL Server 2017 unter Windows kann die Leistung unter den folgenden Bedingungen beeinträchtigt werden:

  • Wenn Sie mehrere gleichzeitige INSERTSELECT-Vorgänge in temporären Tabellen ausführen.

  • Wenn Sie sys.dm_os_waiting_tasks abfragen. In diesem Fall zeigt die Spalte resource_description Wartezeiten auf Seiten des freien Speicherplatzes (Page Free Space, PFS) für mehrere Anforderungen an.

Ursache

INSERT-Parallelität für INSERTSELECT-Vorgänge wurde in SQL Server 2016 oder SQL Server 2017 unter Windows eingeführt. INSERTs in lokalen temporären Tabellen (nur durch das Präfix # identifizierte tabellen und nicht durch ##-Präfixe identifizierte globale temporäre Tabellen) werden jetzt automatisch für Parallelität aktiviert, ohne den TABLOCK-Hinweis angeben zu müssen, den nicht temporäre Tabellen benötigen. 

Obwohl INSERT-Parallelität in der Regel die Abfrageleistung verbessert, kann es bei gleichzeitigen INSERTSELECT-Vorgängen für temporäre Tabellen erhebliche Konflikte mit PFS-Seiten geben. In einigen Fällen kann dies zu einer allgemeinen Leistungsminderung führen.

Lösung

Das Problem wurde zuerst in SQL Server 2016 Service Pack 1behoben. Nachdem Sie SQL Server 2016 SP1 angewendet haben, werden parallele INSERTs in INSERT.. SELECT für lokale temporäre Tabellen ist standardmäßig deaktiviert, wodurch Konflikte auf der PFS-Seite reduziert und die Gesamtleistung für gleichzeitige Workloads verbessert wird. Wenn parallele INSERTs zu lokalen temporären Tabellen gewünscht werden, sollten Benutzer beim Einfügen in eine lokale temporäre Tabelle den TABLOCK-Hinweis verwenden.

Wenn Sie das im Abschnitt zur Problemumgehung erwähnte Ablaufverfolgungsflag 9495 aktiviert haben, empfiehlt es sich, das Ablaufverfolgungsflag zu deaktivieren und zu entfernen, nachdem SQL Server 2016 SP1 angewendet wurde, da das Ablaufverfolgungsflag 9495 das parallele Einfügen unabhängig vom TABLOCK-Hinweis deaktiviert.

Informationen zum kumulativen Update

Dieses Problem wurde im folgenden kumulativen Update für SQL Server 2016 behoben:

Informationen zu kumulativen Updates für SQL Server

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.

War diese Information hilfreich?

Wie zufrieden sind Sie mit der Sprachqualität?
Was hat Ihre Erfahrung beeinflusst?
Wenn Sie auf "Absenden" klicken, wird Ihr Feedback zur Verbesserung von Produkten und Diensten von Microsoft verwendet. Ihr IT-Administrator kann diese Daten sammeln. Datenschutzbestimmungen.

Vielen Dank für Ihr Feedback!

×