Oprava: Obdržíte out paměti chybové zprávy při použití replikace typu sloučení s webové synchronizace SQL Server 2005 nebo SQL Server 2008

Příznaky

Pomocí slučovací replikace serveru SQL Server 2005 nebo SQL Server 2008 slučovací replikace se synchronizací webových základě subscriber. Po opakované synchronizace dojde k nevracení paměti a může se zobrazit chyby "nedostatek paměti" po určitou dobu. To se pozná, když není hostitelský proces restartován po dlouhou dobu, například při sloučení agenta (Replmerg.exe) s přepínačem - kontinuální nebo kdy je kontinuální parametr zadán v Agent profil použitý pro agenta. Tento problém může také ovlivnit RMO aplikaci nebo službu, které jste vytvořili spuštěná synchronizace ve smyčce při spuštění aplikace po několik dní bez ukončení.

Příčina

Při každé synchronizaci jsou prozrazený několik vnitřních objektů.

Řešení

SQL Server 2005 Service Pack 3


Oprava tohoto problému byla vydána nejprve v kumulativní aktualizace 6 pro SQL Server 2005 Service Pack 3. Další informace o tomto balíčku kumulativní aktualizace klepněte na následující číslo článku databáze Microsoft Knowledge Base:
974648 kumulativní aktualizace 6 pro SQL Server 2005 Service Pack 3
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a verzí oprav všech oprav zabezpečení, které byly součástí předchozích SQL Server 2005. Společnost Microsoft doporučuje zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
960598 SQL Server 2005 vytvoří, které byly vydány po vydání SQL Server 2005 Service Pack 3.
Opravy hotfix pro Microsoft SQL Server 2005 jsou vytvořeny pro konkrétní aktualizace service Pack pro SQL Server. Opravy hotfix serveru SQL Server 2005 Service Pack 3 musí použít k instalaci aplikace SQL Server 2005 Service Pack 3. Ve výchozím žádné opravy hotfix, která je poskytována v aktualizace service pack serveru SQL Server je součástí další aktualizaci service pack pro SQL Server.

Verze produktu SQL Server 2008

Důležité: Pokud používáte verzi systému SQL Server 2008, je nutné nainstalovat tuto opravu.

Oprava tohoto problému byla vydána nejprve v kumulativní aktualizaci 8. Další informace o možnostech získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
975976 kumulativní aktualizace balíčku 8 pro SQL Server 2008
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 release. Doporučujeme zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
956909 SQL Server 2008 sestavení, které byly vydány po vydání SQL Server 2008

SQL Server 2008 Service Pack 1

Důležité: Pokud používáte systém SQL Server 2008 Service Pack 1 je nutné nainstalovat tuto opravu.


Oprava tohoto problému byla vydána nejprve v kumulativní aktualizaci 5 pro SQL Server 2008 Service Pack 1. Další informace o tomto balíčku kumulativní aktualizace klepněte na následující číslo článku databáze Microsoft Knowledge Base:
975977 kumulativní aktualizace 5 pro SQL Server 2008 Service Pack 1
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 release. Společnost Microsoft doporučuje zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
970365 SQL Server 2008 sestavení, které byly vydány po vydání SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008 opravy hotfix jsou vytvořeny pro konkrétní aktualizace service Pack pro SQL Server. Opravy hotfix serveru SQL Server 2008 Service Pack 1 musí použít k instalaci aplikace SQL Server 2008 Service Pack 1. Ve výchozím žádné opravy hotfix, která je poskytována v aktualizace service pack serveru SQL Server je součástí další aktualizaci service pack pro SQL Server.

Stav

Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Jak potíže obejít

Chcete-li tento problém vyřešit, použijte jednu z následujících metod:

Metoda 1

Pokud používáte v režimu kontinuální agent sloučení, zastavení procesu sloučení agent pravidelně a znovu spustit.

Například obdržíte chyby "nedostatek paměti" po pěti dnech a vaše sloučit Agent je naplánována jako úloha. Potom můžete naplánovat novou úlohu Agent serveru SQL Server při volání sp_stop_job následované sp_start_job určení Agent sloučit název požadované úlohy, které bude příslušný proces cyklu každých pět dní. Při zastavení procesu sloučení agenta (Replmerg.exe) budou vydány jakékoli nevrácená paměť v paměťovém prostoru procesu.

Další informace o použití přepínače-kontinuální na sloučit Agent, naleznete následujícím webu Microsoft Developer Network (MSDN):

Metoda 2

Používáte-li agenta korespondence z úlohy, lze nakonfigurovat pomocí dalších kroků namísto spoléhání se na kontinuální parametr ruční logiku opakování uvnitř projektu. Místo agenta procesu jeden korespondence opakování interně trvale nepřetržitě naplánujte Agent korespondence jako úloha krok, který se opakuje na základě častého například jednou pro každou minutu. Proces bude ukončen mezi opakováními a tím se uvolní nevrácená paměť.
Úprava sloučení Agent úlohy tak, aby opakujte kroky ve smyčce s Pauza mezi opakuje.
  1. Po krok [3] "Rozpoznání vypnutí nonlogged agent," Přidat nový krok [4] s názvem "Neurčitou opakovat opakovat." Nastavit typ TSQL a pomocí příkazu "waitfor zpoždění 0: 00:05'", toto zpoždění TSQL bude poskytovat druhé pozastavit 5, které lze konfigurovat jako interval dotazování tak, že agent korespondence bude krátce pozastavit mezi spuštění a nelze spustit neustále. Na kartě Upřesnit zadejte "Na úspěch akce" jako "Přejít na krok [2] spustit agenta" a "akce při chybě" jako "Přejít na krok [2] spustit agenta."
  2. Upravte krok [2] spustit agenta zajistit že dosažení smyčky krok [4]. Na kartě Upřesnit v kroku [2] nastavit na úspěch akce, "Přejít na krok: [4] neurčitou opakovat opakovat" a nastavení akce na selhání na "Přejít k dalšímu kroku."
  3. Upravit krok [3] "Rozpoznat vypnutí nonlogged agent" a ujistěte se, že je dosaženo smyčky v kroku [4]. Na kartě Upřesnit krok [3] nastavte na úspěch akce, "Přejít k dalšímu kroku". Můžete také určit, zda chcete krok [3] na selhání akci nastavit jako "Přejít k dalšímu kroku" nebo "Ukončení hlášení selhání úlohy." Pokud je nakonfigurován k ukončení, zobrazí selhání úlohy sledování projektu a sledování replikace. Pokud je nakonfigurováno při selhání přejdete na čtvrtý krok smyčky, agent korespondence může znovu po neomezenou dobu a protokolovány chyby po neomezenou dobu.

Metoda 3

Podobně pokud používáte aplikaci RMO volat metodu MergeSynchronizationAgent.Synchronize() , která synchronizuje Odběratel databáze ve smyčce, zastavte a restartujte proces pravidelně a uvolnit všechny paměti, která je prozrazena, z důvodu tohoto problému.
Další informace o tomto objektu a metody naleznete následujícím webu Microsoft Developer Network (MSDN): http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.replication.mergesynchronizationagent.synchronize(SQL.90).aspx

Odkazy

Další informace o použití přepínače-kontinuální sloučit agenta, navštivte následující Web společnosti Microsoft Developer Network (MSDN):
Další informace o postupu sp_stop_job uložené naleznete následujícím webu Microsoft Developer Network (MSDN):
Další informace o sp_start_job uložená procedura naleznete následujícím webu Microsoft Developer Network (MSDN):
Další informace o získání SQL Server 2005 Service Pack 3 získáte klepnutím na následující číslo článku databáze Microsoft Knowledge Base:

913089 jak získat nejnovější aktualizaci service pack pro SQL Server 2005

Další informace o nových funkcích v aktualizaci SQL Server 2005 Service Pack 3 (SP3) a o vylepšeních v aktualizaci SQL Server 2005 SP3 naleznete na následujícím webu společnosti Microsoft:Další informace o schéma názvů pro aktualizace serveru SQL Server klepněte na následující číslo článku databáze Microsoft Knowledge Base:

822499 nové schéma přidělování názvů pro Microsoft SQL Server software balíčky aktualizací.

Pro další informace o terminologii používané v aktualizacích softwaru, klepněte na následující číslo článku k zobrazení článku v databázi Microsoft Knowledge Base:
824684 Popis standardní terminologie používané k popisu aktualizací softwaru společnosti Microsoft
Vlastnosti

ID článku: 974660 - Poslední kontrola: 13. 1. 2017 - Revize: 1

Váš názor