Logga in med Microsoft
Logga in eller skapa ett konto.
Hej,
Välj ett annat konto.
Du har flera konton
Välj det konto som du vill logga in med.

Symptom

Du använder kopplingsreplikering för SQL Server 2005 eller SQL Server 2008 kopplingsreplikering med en synkronisering av Web baserade prenumeranter. En minnesläcka uppstår efter upprepad synkroniseringar och felmeddelandet "slut på minne" fel efter en viss tidsperiod. Detta blir tydligt när värdprocessen inte startas under lång tid, till exempel när koppla Agent (Replmerg.exe) används tillsammans med parametern - kontinuerlig eller när parametern kontinuerlig anges i Agent-profilen som används till agenten. Problemet kan också påverka en RMO-program eller en tjänst som du utvecklat som kör synkroniseringen i en loop när programmet körs under flera dagar utan att avsluta.

Orsak

Flera interna objekt läckt vid varje synkronisering.

Lösning

SQL Server 2005 Service Pack 3


Korrigeringsfil för problemet gavs först ut i kumulativ uppdatering 6 för SQL Server 2005 Service Pack 3. Mer information om den kumulativa uppdateringspaket klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

974648 kumulativ uppdateringspaket 6 för SQL Server 2005 Service Pack 3Obs! Eftersom på byggen är kumulativa, varje ny version av korrigeringsfilen innehåller alla snabbkorrigeringar och säkerhetskorrigering för alla säkerhetskorrigeringar som ingår i föregående SQL Server 2005. Microsoft rekommenderar att du använder den senaste utgåvan av korrigering som innehåller den här snabbkorrigeringen. För mer information klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

960598 i SQL Server 2005 bygger som har getts ut efter SQL Server 2005 Service Pack 3.
Snabbkorrigeringar för Microsoft SQL Server 2005 skapas för särskilda SQL Server servicepack. Du måste installera en snabbkorrigering för SQL Server 2005 Service Pack 3 till en installation av SQL Server 2005 Service Pack 3. En snabbkorrigering som finns i en SQL Server service pack ingår som standard i nästa service pack för SQL Server.

Den utgivna versionen av SQL Server 2008

Viktigt Om du kör versionen av SQL Server 2008 måste du installera den här korrigeringsfilen.

Korrigeringsfil för problemet gavs först ut i den kumulativa uppdateringen 8. Mer information om hur du skaffar den kumulativa uppdateringspaket för SQL Server 2008 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

975976 kumulativ uppdateringspaket 8 för SQL Server 2008Obs! Eftersom på byggen är kumulativa, varje ny version av korrigeringsfilen innehåller alla snabbkorrigeringar och säkerhetskorrigering för alla säkerhetskorrigeringar som ingår i föregående SQL Server 2008. Vi rekommenderar att du använder den senaste utgåvan av korrigering som innehåller den här snabbkorrigeringen. För mer information klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

956909 i SQL Server 2008 bygger som har getts ut efter SQL Server 2008

SQL Server 2008 servicepack 1

Viktigt Du måste installera den här korrigeringen om du kör SQL Server 2008 Service Pack 1.


Korrigeringsfil för problemet gavs först ut i kumulativ uppdatering 5 för SQL Server 2008 Service Pack 1. Mer information om den kumulativa uppdateringspaket klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

975977 kumulativ uppdateringspaket 5 för SQL Server 2008 Service Pack 1Obs! Eftersom på byggen är kumulativa, varje ny version av korrigeringsfilen innehåller alla snabbkorrigeringar och säkerhetskorrigering för alla säkerhetskorrigeringar som ingår i föregående SQL Server 2008. Microsoft rekommenderar att du använder den senaste utgåvan av korrigering som innehåller den här snabbkorrigeringen. För mer information klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

970365 i SQL Server 2008 bygger som har getts ut efter SQL Server 2008 Service Pack 1
Snabbkorrigeringar för Microsoft SQL Server 2008 skapas för särskilda SQL Server servicepack. Du måste installera en snabbkorrigering för SQL Server 2008 Service Pack 1 till en installation av SQL Server 2008 Service Pack 1. En snabbkorrigering som finns i en SQL Server service pack ingår som standard i nästa service pack för SQL Server.

Status

Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller".

Temporär lösning

Undvik det här problemet genom att använda någon av följande metoder:

Metod 1

Om du använder en kopplad agent i kontinuerligt läge stoppa agenten kopplingsprocessen regelbundet och starta det igen.

Till exempel felmeddelandet "slut på minne" fel efter fem dagar och koppla-agenten är schemalagd som ett jobb. Schemalägg sedan ett nytt SQL Server Agent-jobb för att anropa sp_stop_job följt av sp_start_job anger du koppla Agent Jobbnamn som växlar påverkade processen var femte dag. Om du stoppar processen Koppla Agent (Replmerg.exe), kommer att släppas varje läckt minne i processens minnesutrymme.

Mer information om användning av - kontinuerlig växeln på Koppla-Agent finns på följande Microsoft Developer Network (MSDN)-webbplats:

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

Metod 2

Om du använder agenten koppla från ett projekt kan du konfigurera manuell upprepning logik i jobbet med hjälp av ytterligare åtgärder i stället för en kontinuerlig parametern. I stället för en agent kopplingsprocessen kontinuerligt internt oändlig slinga, schemalägga koppla Agent som ett jobbsteg som upprepas regelbundet som en gång i minuten. Processen avslutas mellan försöken och detta frigör alla läckt minne.
Redigera agenten koppla jobbet så att upprepar du stegen i en loop med en paus mellan upprepas.

  1. Efter steg [3] "Identifiera nonlogged agent avstängning" lägga till ett nytt steg [4] med namnet "Obestämd försök Loop". Ange TSQL och kommandot "waitfor fördröjning 0: 00:05'", TSQL fördröjningen ger en 5 andra paus som du kan konfigurera som ett avsökningsintervall på ett sådant sätt att koppla agent ska gör en kort paus mellan körningar och inte köras kontinuerligt. På fliken Avancerat ange "På utfört åtgärden" som "Gå vidare till steg [2] kör Agent" och "på fel åtgärd" som "Gå vidare till steg [2] kör Agent".

  2. Redigera steg [2] köra Agent för att repetera steg [4] har uppnåtts. Ange på fliken Avancerat i steg [2] på lyckade åtgärden "går du till steg: [4] obestämd Retry-Loop" och anger vidare fel åtgärd att "Gå vidare till nästa steg".

  3. Redigera steg [3] "Identifiera nonlogged agent avstängning" för att säkerställa att loop i steg [4] har uppnåtts. Ange om lyckade åtgärden, "Gå till nästa steg" på fliken Avancerat i steg [3]. Du kan också bestämma om du vill ha steg [3] vid fel åtgärd anges som "Gå till nästa steg" eller "Avsluta jobbet rapporterar fel." Om den är konfigurerad för att avsluta visas jobbet fel i Replication Monitor och bildskärmen för jobbet. Om den är konfigurerad vid underlåtenhet att gå till det fjärde steget loop koppla agent kan köra på obestämd tid och fel loggas på obestämd tid.

Metod 3

På samma sätt om du använder ett program för RMO för att anropa metoden MergeSynchronizationAgent.Synchronize() som synkroniserar prenumerationsdatabas i en loop, stoppa och starta om processen med jämna mellanrum för att frigöra alla minne som läckt problemet.
Mer information om det här objektet och metoden finns på följande Microsoft Developer Network (MSDN)-webbplats: http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.replication.mergesynchronizationagent.synchronize(SQL.90).aspx

Referenser

Mer information om hur du använder - kontinuerlig växeln på Koppla-Agent finns på följande Microsoft Developer Network (MSDN)-webbplats:

http://msdn.microsoft.com/en-us/library/ms147839.aspx
Mer information om sp_stop_job lagrad procedur finns på följande Microsoft Developer Network (MSDN)-webbplats:

http://http://msdn.microsoft.com/en-us/library/ms182793(SQL.90).aspx
Mer information om sp_start_job lagrad procedur finns på följande Microsoft Developer Network (MSDN)-webbplats:

http://msdn.microsoft.com/en-us/library/ms186757(SQL.90).aspx
Om du vill veta mer om hur du hämtar SQL Server 2005 Service Pack 3 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

913089 hur du skaffar den senaste service Packet för SQL Server 2005

Mer information om de nya funktionerna i SQL Server 2005 Service Pack 3 (SP3) och förbättringar i SQL Server 2005 SP3 finns på följande Microsoft-webbplats:

http://go.microsoft.com/fwlink/?LinkId=131442Om du vill veta mer om namngivning schemat för uppdateringar för SQL Server klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

822499 nytt namnge schema för Microsoft SQL Server-programvara för uppdateringspaket

För mer information om terminologin för programuppdateringar klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

824684 Beskrivning av standardterminologin som används för att beskriva Microsoft-programuppdateringar

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.

Hade du nytta av den här informationen?

Hur nöjd är du med språkkvaliteten?
Vad påverkade din upplevelse?
Genom att trycka på skicka, kommer din feedback att användas för att förbättra Microsofts produkter och tjänster. IT-administratören kan samla in denna data. Sekretesspolicy.

Tack för din feedback!

×