Aanmelden met Microsoft
Meld u aan of maak een account.
Hallo,
Selecteer een ander account.
U hebt meerdere accounts
Kies het account waarmee u zich wilt aanmelden.

Nadat u deze update hebt toegepast, moet u de traceringsvlag-T8075 als opstartparameter toevoegen om deze wijziging mogelijk te maken.

Symptomen

Wanneer u een query uitvoert in een 64-bits versie van Microsoft SQL Server 2012, wordt er een foutbericht weergegeven dat lijkt op het volgende in het foutenlogboek van SQL Server:

Pagina's toewijzen is mislukt: FAIL_PAGE_ALLOCATION 513

Het duurt erg lang om de uitvoering te voltooien en SOS_MEMORY_TOPLEVELBLOCKALLOCATOR wacht. Wanneer u de volgende informatiepunten bekijkt, ziet u dat er zeer weinig beschikbare virtuele adresruimte is:

  • DBCC MEMORYSTATUS-process/System Count, sectie-beschikbaar virtueel geheugen

  • DMV: sys.dm_os_process_memory kolom virtual_address_space_available_kb

Deze waarden beginnen rond 8 terabyte (TB) op een x64-proces en lopen minder gigabyte (GB).  Wanneer u in het stadium bent waarin de beschikbare virtuele adresruimte zeer laag is, kunnen er ook een wacht type CMEMTHREAD. De volgende gegevenspunten worden in de loop van de tijd steeds groter.

  • DMV: sys.dm_os_process_memory en sys.dm_os_memory_nodes-kolom virtual_address_space_reserved_kb

  • DBCC MEMORYSTATUS-geheugen manager, sectie-VM gereserveerd

Deze waarden zijn meestal groter in veelvouden van de waarde ' Max server Memory ' tot bijna 8 TB.

Oorzaak

Wanneer het SQL Server-proces de status heeft bereikt van het totaal aantal servergeheugen = doelserver geheugen = Max servergeheugen, zijn er beleidsregels in SQL Server geheugenbeheer waarmee u kunt instellen dat er meerdere 8 KB-pagina's tijdelijk worden uitgevoerd. Herhalingspatroon onder een dergelijke voorwaarde kan resulteren in fragmentatie van de geheugenblokken en de hoeveelheid virtuele adresruimte. Als dit proces veel tijd in beslag gaat, wordt de virtuele adresruimte van SQL Server uitgeput en ziet u de symptomen die eerder werden genoemd.

Oplossing

Cumulatieve updategegevens

Het probleem is voor het eerst opgelost in de volgende cumulatieve update van SQL Server.

 

Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. U wordt aangeraden de nieuwste cumulatieve updates voor SQL Server te downloaden en te installeren:

Deze hotfix biedt geen voordelen van onvoldoende geheugen en een voortdurende verlaging van de beschikbare virtuele adresruimte die u mogelijk ondervindt.

Status

Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.

Meer informatie

  • Windows 2012 R2 staat virtuele adresruimte toe te voegen die groter is dan 128 TB. Daarom merkt u dit probleem mogelijk niet in Windows 2012 R2-omgevingen. Zie het volgende onderwerp in het Windows-Ontwikkelaarscentrum voor meer informatie:geheugenlimieten voor Windows-en Windows Server-versies

  • Als u de voortdurende groei van de virtuele adresruimte ziet, zelfs nadat u de oplossing hebt toegepast, kunt u bepalen welke query's of bewerkingen grote hoeveelheden geheugen aanvragen met behulp van de Page_allocated uitgebreide gebeurtenis. Een voorbeeldscript ziet er als volgt uit:

    CREATE EVENT SESSION [memory_tracking] ON SERVERADD EVENT sqlos.page_allocated(    ACTION(package0.callstack,sqlos.cpu_id,sqlos.task_address,sqlos.worker_address,sqlserver.database_id,sqlserver.query_hash,sqlserver.request_id,sqlserver.session_id,sqlserver.sql_text)    WHERE ([number_pages]>(1)))ADD TARGET package0.event_file(SET filename=N'E:\Data\MSSQL11.MSSQLSERVER\MSSQL\Log\memory_tracking.xel')WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=30 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=PER_CPU,TRACK_CAUSALITY=OFF,STARTUP_STATE=OFF)GO

    Dit zijn de meest voorkomende back-up van Logboeken en onderhoudsactiviteiten voor indexen.

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.

Was deze informatie nuttig?

Hoe tevreden bent u met de taalkwaliteit?
Wat heeft uw ervaring beïnvloed?
Als u op Verzenden klikt, wordt uw feedback gebruikt om producten en services van Microsoft te verbeteren. Uw IT-beheerder kan deze gegevens verzamelen. Privacyverklaring.

Hartelijk dank voor uw feedback.

×