Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Симптомы

Использование репликации слиянием SQL Server 2005 или SQL Server 2008 репликации слиянием при веб-синхронизации на базе подписчика. После повторной синхронизации возникает утечка памяти и ошибки «недостаточно памяти» может появиться после определенного периода времени. Это становится заметным, когда хост-процесс не перезапускается в течение длительного времени, например, при использовании агента слияния (Replmerg.exe) непрерывная переключателем или при непрерывной параметр указан в профиле агента, который применяется к агенту. Также эта проблема может повлиять на RMO приложения или службы, разработанные, выполняемой синхронизации в цикле, при запуске приложения в течение нескольких дней, не выходя из.

Причина

При каждой синхронизации произошла утечка несколько внутренних объектов.

Решение

Пакет обновления 3 для SQL Server 2005


Исправление этой уязвимости первого выпуска накопительного обновления 6 для Пакет обновления 3 для SQL Server 2005. Дополнительные сведения о этот накопительный пакет обновления щелкните следующий номер статьи базы знаний Майкрософт:

974648 накопительного обновления пакет обновления 6 для Пакет обновления 3 для SQL Server 2005Примечание. Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2005 исправление выпуска. Корпорация Майкрософт рекомендует учесть применение последний выпуск исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:

960598 SQL Server 2005 выполняет построение, выпущенных после Пакет обновления 3 для SQL Server 2005.
Исправления для Microsoft SQL Server 2005 создаются для определенных пакетов обновления SQL Server. Необходимо установить Пакет обновления 3 для SQL Server 2005 исправление установки обновления Пакет обновления 3 для SQL Server 2005. По умолчанию какие-либо исправления, включенный в пакет обновления SQL Server включено в следующий пакет обновления SQL Server.

В версии SQL Server 2008

Важно. Если на компьютере с официальной версией SQL Server 2008 необходимо установить это исправление.

Исправление этой уязвимости первого выпуска накопительного обновления 8. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008, щелкните следующий номер статьи базы знаний Майкрософт:

975976 накопительного обновления 8 для SQL Server 2008Примечание. Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2008 выпуска исправлений. Мы рекомендуем рассмотреть применение последнего выпуска исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:

956909 SQL Server 2008 выполняет построение, выпущенных после выпуска SQL Server 2008

Пакет обновления 1 для SQL Server 2008

Важно. При запуске SQL Server 2008 Пакет обновления 1 необходимо установить это исправление.


Исправление этой уязвимости первого выпуска накопительного обновления 5 для SQL Server 2008 Пакет обновления 1. Дополнительные сведения о этот накопительный пакет обновления щелкните следующий номер статьи базы знаний Майкрософт:

975977 накопительного обновления 5 для SQL Server 2008 Пакет обновления 1Примечание. Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2008 выпуска исправлений. Корпорация Майкрософт рекомендует учесть применение последний выпуск исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:

970365 SQL Server 2008 выполняет построение, выпущенных после выпуска SQL Server 2008 Пакет обновления 1
Исправления Microsoft SQL Server 2008 создаются для определенных пакетов обновления SQL Server. Необходимо установить исправление SQL Server 2008 Пакет обновления 1 для установки SQL Server 2008 Пакет обновления 1. По умолчанию какие-либо исправления, включенный в пакет обновления SQL Server включено в следующий пакет обновления SQL Server.

Статус

Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".

Временное решение

Чтобы обойти эту проблему, воспользуйтесь одним из следующих методов:

Способ 1

При использовании агента слияния в непрерывном режиме периодически остановить процесс агента слияния и запустите его снова.

Например вы получите ошибки «недостаточно памяти» после пяти дней и как задание запланировано агента слияния. Затем запланируйте новое задание агента SQL Server для вызова хранимой процедуры 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] «Завершение работы без занесения в журнал агента, определять» добавить новый шаг [4] с именем «"Неограниченный" Повторить цикл». Задайте тип TSQL и команды «waitfor delay "0: 00:05"», эта задержка TSQL предоставит 5 второй паузы, который можно настроить в качестве интервала опроса, таким образом, что агент слияния сделайте короткую паузу между выполнениями и постоянно работать. На вкладке Дополнительно укажите «На успех действие» как «Перейдите к действию [2] запуск агента» и «Действие при ошибке» как «Перейти к действию [2] запуск агента».

  2. Измените действие [2] запуска агента, чтобы убедиться в достижении цикла шага [4]. На вкладке Дополнительно действие [2] установите на успех действие, «перейдите к шагу: [4] неопределенной цикла повтора» и задайте действие сбоя On «Перейти к следующему шагу.»

  3. Изменить действие [3] «Завершение работы обнаружить Незарегистрированное агента» убедитесь, что достигается цикла на шаге [4]. На вкладке Дополнительно действие [3] установите на успех действие, «Перейти к следующему этапу». Можно также определить, если требуется действие [3] на сбой действия устанавливается как «Перейти к следующему шагу» или «Завершить задание с ошибкой». Если он настроен для выхода из программы, покажет сбой задания в мониторе репликации и монитор заданий. Если он настроен при сбое для перехода на четвертый шаг цикла, бесконечно может перезапустить агент слияния и ошибок входа до бесконечности.

Способ 3

Аналогичным образом при использовании приложения объектов RMO для вызова метода 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
Для получения дополнительных сведений о том, как получить Пакет обновления 3 для SQL Server 2005, щелкните следующий номер статьи базы знаний Майкрософт:

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

Дополнительные сведения о новых возможностях в Пакет обновления 3 (SP3) для SQL Server 2005, а также об улучшениях в SQL Server 2005 с пакетом обновления 3 посетите следующий веб-узел корпорации Майкрософт:

http://go.microsoft.com/fwlink/?LinkId=131442Для получения дополнительных сведений о схеме именования для обновления SQL Server щелкните следующий номер статьи базы знаний Майкрософт:

Новая схема присвоения имен 822499 для программного обеспечения Microsoft SQL Server пакетами обновления

Для получения дополнительных сведений о терминологии обновлений программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:

824684 Описание стандартной терминологии, используемой для описания обновлений программных продуктов Майкрософт

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×