Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Симптоми

Можете да използвате SQL Server 2005 репликация при обединение или SQL Server 2008 репликация при обединение със синхронизиране на уеб базирани абонат. Изтичане на памет възниква след многократно синхронизации и получавате грешка "няма достатъчно памет" след определен период от време. Това се забелязва, когато процесът на хоста не се рестартира дълго време, като например обединяване на агент (Replmerg.exe), когато се използва с непрекъснато - ключ или когато непрекъснато параметър е зададен в агент профил, който се прилага към агента. Този проблем може да засегне Въвеждат приложение или услуга, която разработени, който се изпълнява синхронизиране зацикля, когато приложението се изпълнява няколко дни без излизане.

Причина

Няколко вътрешни обекти се пропуска при всяка синхронизация.

Решение

SQL Server 2005 Service Pack 3


Решение за този проблем излезе първо в сборна актуализация 6 за SQL Server 2005 Service Pack 3. За повече информация относно този пакет със сборни актуализации щракнете върху следния номер на статия в базата знания на Microsoft:

974648 сборни 6 пакет за актуализация за SQL Server 2005 Service Pack 3Забележка: Тъй като компилациите са сборни, всяка нова версия на корекцията съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2005 fix съобщение. Microsoft препоръчва е да приложите най-новата версия на корекцията, който ще съдържа тази корекция. За повече информация щракнете върху следния номер на статия в базата знания на Microsoft:

960598 SQL Server 2005 компилации, издадени след издаването на SQL Server 2005 Service Pack 3.
Microsoft SQL Server 2005 корекции се създават сервизни пакети за определени SQL Server. Трябва да приложите SQL Server 2005 Service Pack 3 спешна корекция към инсталацията на SQL Server 2005 Service Pack 3. По подразбиране всяка корекция в сервизен пакет на SQL Server е включена в следващия сервизен пакет за SQL Server.

Версия на SQL Server 2008

Важно: Ако работите с версия на SQL Server 2008, трябва да инсталирате тази корекция.

Решение за този проблем излезе първо в сборна актуализация 8. За повече информация как да получите този Сборен пакет за SQL Server 2008, щракнете върху следния номер на статия в базата знания на Microsoft:

975976 сборни 8 пакет за актуализация за SQL Server 2008Забележка: Тъй като компилациите са сборни, всяка нова версия на корекцията съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2008 fix съобщение. Препоръчително е да приложите най-новата версия на корекцията, който ще съдържа тази корекция. За повече информация щракнете върху следния номер на статия в базата знания на Microsoft:

956909 SQL Server 2008 компилации, издадени след издаването на SQL Server 2008

SQL Server 2008 Service Pack 1

Важно: Трябва да инсталирате тази корекция, ако използвате SQL Server 2008 Service Pack 1.


Решение за този проблем излезе първо в сборна актуализация 5 за SQL Server 2008 Service Pack 1. За повече информация относно този пакет със сборни актуализации щракнете върху следния номер на статия в базата знания на Microsoft:

975977 сборни актуализация пакет 5 за SQL Server 2008 Service Pack 1Забележка: Тъй като компилациите са сборни, всяка нова версия на корекцията съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2008 fix съобщение. Microsoft препоръчва е да приложите най-новата версия на корекцията, който ще съдържа тази корекция. За повече информация щракнете върху следния номер на статия в базата знания на Microsoft:

970365 SQL Server 2008 компилации, издадени след SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008 корекции се създават специфични сервизни пакети за SQL Server. SQL Server 2008 Service Pack 1 корекция трябва да приложите към инсталиране на SQL Server 2008 Service Pack 1. По подразбиране всяка корекция в сервизен пакет на SQL Server е включена в следващия сервизен пакет за SQL Server.

Статус

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".

Заобикаляне на проблема

За да заобиколите този проблем, използвайте един от следните методи:

Метод 1

Ако използвате обединяване агент в непрекъснат режим, спрете процеса на обединяване агент периодично и го стартирайте отново.

Например получавате грешка "няма достатъчно памет" след пет дни и агент на обединяване е планирана като задача. След това можете да планирате ново SQL Server Agent работа да се обадя sp_stop_job , последвано от sp_start_job Задаване на обединяване на агент задание име, което ще цикъл засегнатите процес всеки пет дни. Когато спрете процеса на обединяване на агент (Replmerg.exe), ще бъде издадена всички пропуска памет в процеса на паметта.

За повече информация относно използването на - непрекъснато превключване на агент за обединяване, вижте следния уеб сайт на 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

Метод 2

Ако използвате обединяване агент от работа, може да конфигурирате ръчно циклична логика в работата чрез допълнителни мерки вместо да непрекъснато параметър. Вместо един обединяване агент на процеса на постоянно вътрешно завинаги непрекъснато планиране Обединяване агент като задание стъпка, която повтаря по често като всяка минута. Този процес ще завърши между проследявам и това ще премахне всички пропуска памет.
Редактиране на обединяване на агент работа, повторете стъпките в цикъл с пауза между повтаря.

  1. След стъпка 3] "Открива nonlogged агент изключване," Добавяне на нова стъпка 4] име "Неопределено опитай линия." Задайте типа на TSQL и командата "waitfor закъснение 0: 00:05'", това TSQL ще предостави 5 втори пауза, които можете да конфигурирате като интервала между запитванията по такъв начин, че обединение агент ще пауза кратко между изпълнения и постоянно се изпълнява. В раздела Разширени Задайте "на успех действие" като "Отидете на стъпка [2] изпълнение агент" и "Неуспешно действие" като "Отидете на стъпка 2] изпълнение агент."

  2. Редактиране на стъпка 2] изпълнение агент да се достигне линия стъпка [4]. В раздела Разширени на стъпка 2] Задаване на успех действие, "преминете към стъпка: [4] неопределено опитай линия" и действията на неуспех "Преминете към следващата стъпка."

  3. Редактиране на стъпка 3] "Откриване nonlogged агент изключване" за да се уверите, че се достигне линия в стъпка 4]. В раздела Разширени на стъпка 3] Задаване на успех действие, "Преминете към следващата стъпка". Можете да решите дали искате стъпка 3] на неуспех действие определя като "Преминете към следващата стъпка" или "Затворете неизправности работа." Ако е конфигуриран да се откажат, тя ще покаже неуспешно задание репликация монитор и работа на монитора. Ако е конфигуриран при отказ да преминете към стъпка 4 линия, обединяване агент може да стартирате неопределено време и грешки регистрира за неопределено време.

Метод 3

По същия начин, ако използвате Въвеждат приложение да се обадите MergeSynchronizationAgent.Synchronize() метод, който се синхронизира абонатна база данни в цикъл, спрете и рестартирайте процес периодично да освободите всички памет, която е изтекъл поради този проблем.
За повече информация за този обект и метод, вижте следния уеб сайт на Microsoft Developer Network (MSDN): http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.replication.mergesynchronizationagent.synchronize(SQL.90).aspx

Препратки

За повече информация как да използвате - непрекъснато превключване на агент за обединяване, посетете следния уеб сайт на Microsoft Developer Network (MSDN):

http://msdn.microsoft.com/en-us/library/ms147839.aspx
За повече информация относно sp_stop_job съхраняват процедура посетете следния уеб сайт на Microsoft Developer Network (MSDN):

http://http://msdn.microsoft.com/en-us/library/ms182793(SQL.90).aspx
За повече информация относно sp_start_job съхраняват процедура посетете следния уеб сайт на Microsoft Developer Network (MSDN):

http://msdn.microsoft.com/en-us/library/ms186757(SQL.90).aspx
За повече informationabout как да получите SQL Server 2005 Service Pack 3, щракнете върху следния номер на статия в базата знания на Microsoft:

913089 как да получите най-новия сервизен пакет за SQL Server 2005

За повече информация относно новите функции в SQL Server 2005 Service Pack 3 (SP3) и подобренията в SQL Server 2005 SP3 посетете следния уеб сайт на Microsoft:

http://go.microsoft.com/fwlink/?LinkId=131442За повече informationabout схемата за именуване на актуализации за SQL Server щракнете върху следния номер на статия в базата знания на Microsoft:

Пакетите за актуализация на 822499 нова схема за именуване софтуер на Microsoft SQL Server

За повече информация относно терминологията за актуализация на софтуера щракнете върху следния номер на статия, за да я видите в базата данни на Microsoft:

824684 Описание на стандартната терминология, използвана за описание на софтуерните актуализации на Microsoft

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×