Interoperabilitätsprobleme zwischen batchmodusverarbeitung und großem Seitenspeichermodell
Dieser Artikel hilft Ihnen bei der Behebung von Leistungs- und Stabilitätsproblemen, die sich aus der Verwendung der Batchmodusverarbeitung für Columnstore und Rowstore mit großem Seitenspeichermodell in SQL Server ergeben.
Ursprüngliche Produktversion: SQL Server 2012, SQL Server 2014, SQL Server 2016, SQL Server 2017, SQL Server 2019, SQL Server 2022
Ursprüngliche KB-Nummer: 3210239
Symptome
In einer instance SQL Server verwenden Sie das Ablaufverfolgungsflag 834 oder das Ablaufverfolgungsflag 876 als Startflag. Möglicherweise haben Sie diesen Vorgang ausgeführt, um große Seitenbelegungen durch den SQL Server-Speicher-Manager zu ermöglichen, um die Leistung der 64-Bit-instance zu verbessern.
Sie verwenden die Columnstore-Indizes oder die Batchmodusverarbeitung in Rowstore.
In diesem Szenario treten mindestens eines der folgenden Probleme auf:
Ein nicht liefernder Scheduler-Fehler und zugeordnete Speicherabbilder im SQL Server Fehlerprotokoll.
Bei Abfragen, die die Verarbeitung im Batchmodus verwenden, können schwerwiegende Leistungsprobleme auftreten.
Zugriffsverletzungsausnahmen und zugehörige Speicherabbilder im SQL Server Fehlerprotokoll.
Beim Ausführen
sp_createstats
von wird möglicherweise die folgende Fehlermeldung angezeigt:There is insufficient system memory in resource pool 'default' to run this query
Problemumgehung
Um diese Probleme zu beheben, probieren Sie eine oder beide der folgenden beiden Methoden aus:
Deaktivieren Sie das Große Seitenspeichermodell, indem Sie das Ablaufverfolgungsflag 834 (
-T834
) aus SQL Server Startparametern auf dem SQL Server instance entfernen. Wenn Sie diesen Schritt ausführen, SQL Server die Verwendung eineslarge page
Speichermodells beendet und zu einemconventional
Speichermodell oderlock pages
zurückgesetzt.Wenn Sie keine Columnstore-Indizes in Ihrem SQL Server verwenden und die beschriebenen Symptome auftreten, können Sie den Batchmodus für Rowstore auf Datenbankebene mithilfe
ALTER DATABASE SCOPED CONFIGURATION SET BATCH_MODE_ON_ROWSTORE = OFF
von deaktivieren. Weitere Informationen finden Sie unter ALTER DATABASE SCOPED CONFIGURATION.