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.

Symptomen

U samenvoegreplicatie van SQL Server 2005 of SQL Server 2008 samenvoegen-replicatie met de websynchronisatie van een op basis van abonnee. Er vindt een geheugenlek plaats na herhaalde synchronisaties en het foutbericht 'onvoldoende geheugen' fouten na een periode van tijd. Dit wordt zichtbaar wanneer het hostproces niet opnieuw wordt opgestart voor langere tijd, bijvoorbeeld wanneer de Agent (Replmerg.exe) met de - continu-switch wordt gebruikt of wanneer de doorlopende parameter is opgegeven in het profiel dat wordt toegepast op de agent. Dit probleem kan ook invloed op een RMO toepassing of service die u hebt ontwikkeld die synchronisatie in een lus worden uitgevoerd wanneer de toepassing wordt uitgevoerd gedurende een aantal dagen zonder af te sluiten.

Oorzaak

Verschillende interne objecten worden gelekt bij elke synchronisatie.

Oplossing

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 3Opmerking 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 met de SQL Server 2005 maakt 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 2008Opmerking 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.

SQL Server 2008 servicepack 1

Belangrijk Als u SQL Server 2008 Service Pack 1 uitvoert, moet u deze correctie installeren.


De correctie voor dit probleem werd voor het eerst uitgebracht in de cumulatieve Update 5 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:

975977 cumulatieve updatepakket 5 voor SQL Server 2008 Service Pack 1Opmerking 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.

Status

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

Tijdelijke oplossing

Om dit probleem te omzeilen, gebruikt u een van de volgende methoden:

Methode 1

Als u een samenvoegbewerking agent in de modus voor doorlopende regelmatig het samenvoegproces agent stoppen en opnieuw starten.

Bijvoorbeeld: het foutbericht 'onvoldoende geheugen' fouten na vijf dagen en samenvoegen-Agent als een taak is gepland. Vervolgens kunt u een nieuwe SQL Server Agent-taak aan te roepen, sp_stop_job , gevolgd door sp_start_job geven de taaknaam samenvoegen, die het betrokken proces elke vijf dagen zal cyclus plannen. Wanneer u stopt tijdens het samenvoegen (Replmerg.exe), worden in het proces geheugenruimte uitgelekte geheugen uitgebracht.

Voor meer informatie over het gebruik van de - switch continu op de Agent, Zie de volgende website van Microsoft Developer Network (MSDN):

http://msdn.microsoft.com/en-us/library/ms147839.aspx

sp_stop_job http://msdn.microsoft.com/en-us/library/ms182793(SQL.90).aspx

sp_start_job http://msdn.microsoft.com/en-us/library/ms186757(SQL.90).aspx

Methode 2

Als u de samenvoegagent van een taak, kunt u handmatig herhaling logica in het project kan configureren met behulp van extra stappen niet vertrouwen op de continue parameter. In plaats van de ene agent samenvoegen intern altijd continu herhalen, de Agent van het samenvoegen te plannen als een taakstap dat wordt herhaald op een regelmatige basis bijvoorbeeld eenmaal per minuut. Het proces wordt afgesloten tussen nieuwe pogingen en dit uitgelekte geheugen wordt vrijgemaakt.
Bewerk de Agent taak zodat herhaalt u de stappen in een lus met een pauze tussen wordt herhaald.

  1. Na stap [3] 'Detecteren agent wordt afgesloten,' een nieuwe stap [4] toevoegen met de naam "Onbepaalde opnieuw Loop". Het type ingesteld op TSQL en de opdracht ' waitfor vertraging 0: 00:05'", deze vertraging TSQL biedt een 5 tweede pauze die u kunt configureren als een polling-interval op zodanige wijze dat de samenvoegagent wordt kort tussen uitvoeringen pauzeren en niet voortdurend worden uitgevoerd. Op het tabblad Geavanceerd de 'op succes actie opgeeft ' als "Ga naar stap [2] uitvoeren Agent" en "actie bij fout ' als 'Go to Run-Agent stap [2]'.

  2. Bewerk stap [2] Agent uitvoeren om ervoor te zorgen dat de lus stap [4] is bereikt. Instellen op het tabblad Geavanceerd van stap [2] het succes bij actie "gaat u naar stap: [4] onbepaalde opnieuw lus ' en stelt u de actie On failure"Ga naar de volgende stap."

  3. Stap [3] bewerken 'Analyse-agent afsluiten' om ervoor te zorgen dat de lus in stap [4] is bereikt. Instellen op het tabblad Geavanceerd van stap [3] de op geslaagde actie, "Ga naar de volgende stap". U kunt ook aangeven of u wilt dat de stap [3] op actie moet worden ingesteld als "Ga naar de volgende stap" of "Foutmelding taak afsluiten." Als deze is geconfigureerd om af te sluiten, wordt het in Replication Monitor en de taak Monitor de mislukte taak weergegeven. Als deze is geconfigureerd bij een fout naar de vierde stap van de lus, de samenvoegagent voor onbepaalde tijd kan uitvoeren en fouten vastgelegd voor onbepaalde tijd.

Methode 3

Op dezelfde manier als u roept de methode MergeSynchronizationAgent.Synchronize() , die de abonnementdatabase in een lus worden gesynchroniseerd met een toepassing RMO, stop en start het proces regelmatig om vrij geheugen die is gelekt door dit probleem.
Zie de volgende website van Microsoft Developer Network (MSDN) voor meer informatie over dit object en de methode: http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.replication.mergesynchronizationagent.synchronize(SQL.90).aspx

Referenties

Voor meer informatie over het gebruik van de - switch continu op de Agent, gaat u naar de volgende website van Microsoft Developer Network (MSDN):

http://msdn.microsoft.com/en-us/library/ms147839.aspx
Ga naar de volgende website van Microsoft Developer Network (MSDN) voor meer informatie over de sp_stop_job opgeslagen procedure:

http://http://msdn.microsoft.com/en-us/library/ms182793(SQL.90).aspx
Ga naar de volgende website van Microsoft Developer Network (MSDN) voor meer informatie over de sp_start_job opgeslagen procedure:

http://msdn.microsoft.com/en-us/library/ms186757(SQL.90).aspx
Voor meer informatie over het verkrijgen van SQL Server 2005 Service Pack 3, klikt u op het volgende artikel in de Microsoft Knowledge Base:

913089 het verkrijgen van het meest recente servicepack voor SQL Server 2005

Ga naar de volgende Microsoft-website voor meer informatie over de nieuwe functies in SQL Server 2005 Service Pack 3 (SP3) en over de verbeteringen in SQL Server 2005 SP3:

http://go.microsoft.com/fwlink/?LinkId=131442Voor meer informatie over het naamgevingsschema voor SQL Server-updates, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:

822499 Nieuw naamgevingsschema voor Microsoft SQL Server-software-updatepakketten

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 voor het beschrijven van Microsoft-software-updates

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.

×