Delen via


Interoperabiliteitsproblemen tussen batchmodusverwerking en geheugenmodel voor grote pagina's

Dit artikel helpt u bij het oplossen van de prestatie- en stabiliteitsproblemen die ontstaan door het gebruik van batchmodusverwerking in columnstore en rowstore met een groot paginageheugenmodel in SQL Server.

Oorspronkelijke productversie: SQL Server 2012, SQL Server 2014, SQL Server 2016, SQL Server 2017, SQL Server 2019, SQL Server 2022
Oorspronkelijk KB-nummer: 3210239

Symptomen

In dit scenario ondervindt u een of meer van de volgende problemen:

  • Een niet-opleverende Scheduler-fout en bijbehorende geheugendumps in het SQL Server-foutenlogboek.

  • Query's die gebruikmaken van batchmodusverwerking kunnen ernstige prestatieproblemen ondervinden.

  • Uitzonderingen voor toegangsschending en bijbehorende geheugendumps in het foutenlogboek van SQL Server.

  • Mogelijk ziet u het volgende foutbericht wanneer u het volgende uitvoert sp_createstats:

    There is insufficient system memory in resource pool 'default' to run this query
    

Tijdelijke oplossing

Probeer een van de volgende twee methoden om deze problemen te verhelpen:

  • Schakel het geheugenmodel voor grote pagina's uit door de traceringsvlag 834 (-T834) te verwijderen uit de opstartparameters van SQL Server op het SQL Server-exemplaar. Wanneer u deze stap hebt voltooid, stopt SQL Server met het gebruik van een large page geheugenmodel en wordt het geheugenmodel hersteld conventional lock pages .

  • Als u geen columnstore-indexen in uw SQL Server gebruikt en u de beschreven symptomen ondervindt, kunt u de batchmodus op rijarchief op databaseniveau uitschakelen met behulp van ALTER DATABASE SCOPED CONFIGURATION SET BATCH_MODE_ON_ROWSTORE = OFF. Zie ALTER DATABASE SCOPED CONFIGURATION voor meer informatie.

Meer informatie