Freigeben über


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 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_createstatsvon 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 eines large page Speichermodells beendet und zu einem conventional Speichermodell oder lock 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 = OFFvon deaktivieren. Weitere Informationen finden Sie unter ALTER DATABASE SCOPED CONFIGURATION.

Weitere Informationen