Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 een exemplaar van SQL Server gebruikt u traceringsvlag 834 of traceringsvlag 876 als opstartvlag. Mogelijk hebt u deze bewerking uitgevoerd om toewijzingen van grote pagina's door de SQL Server-geheugenbeheerder in te schakelen om de prestaties van het 64-bits exemplaar te verbeteren.
U gebruikt de columnstore-indexen of batchmodusverwerking in rowstore.
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 eenlarge pagegeheugenmodel en wordt het geheugenmodel hersteldconventionallock 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.