FIX: Het geheugengebruik van een SQL Server-service neemt toe snel tijdens het uitvoeren van een query die een gekoppelde server met SQL Server 2005 of SQL Server 2008

Van toepassing: SQL Server 2008 StandardSQL Server 2008 DeveloperSQL Server 2008 Enterprise

Microsoft distribueert oplossingen voor Microsoft SQL Server 2008 als één downloadbaar bestand. Aangezien de oplossingen cumulatief zijn, bevat elke nieuwe release alle hotfixes en alle beveiligingscorrecties die waren opgenomen in de voorgaande SQL Server 2008 releases.

Symptomen


In Microsoft SQL Server 2005 of SQL Server 2008, kunt u een opgeslagen procedure uitvoeren op een externe server via gekoppelde server. Na het uitvoeren van opgeslagen procedures vaak, kan het gebeuren dat het geheugengebruik van de SQL Server-service neemt snel toe. Ook de verschillende fout berichten gerelateerde uitputting van het geheugen in de adresruimte van de MemTolLeave vastgelegd in het foutenlogboek bestand van SQL Server 2008.

Opmerking Dit probleem kan ook optreden wanneer u replicatie, logboekbestanden of spiegelen. Deze functies kunnen de opgeslagen procedures waarmee u een gekoppelde server gebruiken.

Oorzaak


Dit probleem wordt veroorzaakt door een geheugenlek dat zich voordoet wanneer u een query uitvoert die gebruikmaakt van een gekoppelde server. De lekkage treedt op wanneer u een extern opgeslagen procedure aanroepen. Er zijn twee soorten potentiële lekkage:
  • De geretourneerde waarde van de opgeslagen procedure-aanroep, die altijd wordt gelekt. Dit is een klein, maar regelmatig lek.
  • Een oproep voor extern opgeslagen procedure met parameters van het type sqlvariant uit.

Oplossing


SQL Server 2008 servicepack 1


De correctie voor dit probleem werd voor het eerst uitgebracht in de cumulatieve Update 3 voor SQL Server 2008 Service Pack 1. Voor meer informatie over dit cumulatieve updatepakket klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:
971491 cumulatieve updatepakket 3 voor SQL Server 2008 Service Pack 1
Opmerking Omdat de opbouw cumulatief van opzet zijn, elke nieuwe versie van de correctie bevat alle hotfixes en de beveiligingscorrecties die opgenomen in de vorige versie van SQL Server 2008 zijn release opgelost. Microsoft raadt u aan de toepassing van de meest recente hotfix-versie waarin deze hotfix is opgenomen. Voor meer informatie klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
970365 met de SQL Server 2008 bouwt die zijn uitgebracht na Service Pack 1 voor SQL Server 2008 is uitgebracht
Hotfixes voor Microsoft SQL Server 2008 worden voor een specifieke servicepacks voor SQL Server gemaakt. U moet een hotfix voor SQL Server 2008 Service Pack 1 toepassen op een installatie van SQL Server 2008 Service Pack 1. Voor elke hotfix die wordt geleverd in een servicepack van SQL Server is standaard opgenomen in het volgende servicepack voor SQL Server.

SQL Server 2005 servicepack 3


De correctie voor dit probleem werd voor het eerst uitgebracht in de cumulatieve Update 6 voor SQL Server 2005 Service Pack 3. Voor meer informatie over dit cumulatieve updatepakket klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:
974648 cumulatieve updatepakket 6 voor SQL Server 2005 Service Pack 3
Opmerking Omdat de opbouw cumulatief van opzet zijn, elke nieuwe versie van de correctie bevat alle hotfixes en de beveiligingscorrecties die opgenomen in de vorige versie van SQL Server 2005 zijn release opgelost. Microsoft raadt u aan de toepassing van de meest recente hotfix-versie waarin deze hotfix is opgenomen. Voor meer informatie klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
960598 bouwt de SQL Server 2005 die zijn uitgebracht na Service Pack 3 voor SQL Server 2005 is uitgebracht.
Hotfixes voor Microsoft SQL Server 2005 worden gemaakt voor een specifieke servicepacks voor SQL Server. U moet een hotfix voor SQL Server 2005 Service Pack 3 toepassen op een installatie van SQL Server 2005 Service Pack 3. Voor elke hotfix die wordt geleverd in een servicepack van SQL Server is standaard opgenomen in het volgende servicepack voor SQL Server.

De versie van SQL Server 2008

Belangrijk Als u de versie van SQL Server 2008 uitvoert, moet u deze correctie installeren.

De correctie voor dit probleem werd voor het eerst uitgebracht in cumulatieve Update 8. Voor meer informatie over het verkrijgen van dit cumulatieve updatepakket voor SQL Server 2008, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
975976 cumulatieve updatepakket 8 voor SQL Server 2008
Opmerking Omdat de opbouw cumulatief van opzet zijn, elke nieuwe versie van de correctie bevat alle hotfixes en de beveiligingscorrecties die opgenomen in de vorige versie van SQL Server 2008 zijn release opgelost. We raden het toepassen van de meest recente hotfix-versie waarin deze hotfix is opgenomen. Voor meer informatie klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
956909 met de SQL Server 2008 bouwt die zijn uitgebracht nadat SQL Server 2008 werd uitgebracht.

Status


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

Referenties


Voor meer informatie over de incrementele Servicing-Model voor SQL Server, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:

935897 een incrementele Servicing-Model is beschikbaar in de SQL Server-team voor het leveren van hotfixes voor gemelde problemen


Voor meer informatie over het naamgevingsschema voor SQL Server-updates klikt u op het volgende artikel in de Microsoft Knowledge Base:

822499 Nieuw naamgevingsschema voor software-updatepakketten voor Microsoft SQL Server


Voor meer informatie over terminologie voor software-updates klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
824684 beschrijving van de standaardterminologie die wordt gebruikt om software-updates voor Microsoft te beschrijven

Meer informatie


SQL Server 2008 R2 BPA-gegevens

De SQL Server 2008 R2 Best Practices Analyzer (SQL Server 2008 R2 BPA) bevat een regel voor het detecteren van gevallen waarin het exemplaar van SQL Server-servers die zijn geconfigureerd voor gebruik is gekoppeld en deze oplossing wordt niet toegepast. SQL Server 2008 R2 BPA ondersteunt zowel SQL Server 2008 en SQL Server 2008 R2.

Als u het hulpprogramma BPA en optreden van de waarschuwing "Database Engine - gekoppelde server geheugenlek correctie ontbreekt," moet u de symptomen die in dit artikel bedoelde onderzoeken en de cumulatieve update die van toepassing is.

Referenties

Regel SoftwareTitel van de regelRegel-id
SQL Server 2008 R2 BPA-regelgekoppelde server geheugenlek correctie ontbreektRID3807