Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Причини

Використання злиття реплікації SQL Server 2005 або SQL Server 2008 реплікація злиттям з веб-синхронізації, на основі абонента. Втрата пам'яті відбувається після повторного синхронізації, і може повідомлення про помилки, "Бракує пам'яті" після періоду часу. Це стає інтенсивне після того, як довго, наприклад, якщо використовується злиття агента (Replmerg.exe) постійний ключ не перезавантаження хост-процесу або під час безперервної параметр вказали, агент профілю, що застосовується для агента. Ця проблема може вплинути на RMO програми або служби, розроблені, яка працює у циклі синхронізації, під час застосування протягом декількох днів без виходу.

Причина

Внутрішні об'єкти в витік під час кожної синхронізації.

Вирішення

SQL Server 2005 з пакетом оновлень 3


Виправлення для цієї проблеми була вперше випущена у накопичувальне оновлення 6, для пакета оновлень 3 для SQL Server 2005. Щоб отримати додаткові відомості про цей пакет накопичувальне оновлення клацніть номер статті в базі знань Microsoft Knowledge Base:

974648 сукупного оновлення пакета 6, для пакета оновлень 3 для SQL Server 2005Примітка. Оскільки ці збірки сукупні, кожен новий пакет, містить усі виправлення, і усі виправлення безпеки, що входили до складу попередніх SQL Server 2005, виправити випуску. Корпорація Майкрософт рекомендує, що ви вважаєте, що застосування останньому випуску виправити, що містить це виправлення. Щоб отримати додаткові відомості, клацніть номер статті в базі знань Microsoft:

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 клацніть номер статті в базі знань Microsoft Knowledge Base:

975976 сукупного пакет оновлень пакета 8 для SQL Server 2008Примітка. Оскільки ці збірки сукупні, кожен новий пакет, містить усі виправлення, і усі виправлення безпеки, що входили до складу попередніх SQL Server 2008 виправити, випуск. Корпорація Майкрософт рекомендує, що ви вважаєте, що застосування останньому випуску виправити, що містить це виправлення. Щоб отримати додаткові відомості, клацніть номер статті в базі знань Microsoft:

956909 у SQL Server 2008 будує, які були надані після випуску SQL Server 2008

SQL Server 2008 із пакетом оновлень 1

Увага! Якщо використовується SQL Server 2008 з пакетом оновлень 1, потрібно інсталювати це виправлення.


Виправлення для цієї проблеми спочатку було випущено у 5 накопичувальне оновлення для SQL Server 2008 з пакетом оновлень 1. Щоб отримати додаткові відомості про цей пакет накопичувальне оновлення клацніть номер статті в базі знань Microsoft Knowledge Base:

975977 сукупного оновлення пакета 5, для SQL Server 2008 з пакетом оновлень 1Примітка. Оскільки ці збірки сукупні, кожен новий пакет, містить усі виправлення, і усі виправлення безпеки, що входили до складу попередніх SQL Server 2008 виправити, випуск. Корпорація Майкрософт рекомендує, що ви вважаєте, що застосування останньому випуску виправити, що містить це виправлення. Щоб отримати додаткові відомості, клацніть номер статті в базі знань Microsoft:

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] "Визначення nonlogged агента завершення роботи," додати новий крок [4] назву "Невизначений повторити цикл". Значення типу TSQL і команду "waitfor, затримка" 0:00:05 "", це TSQL, затримка буде надавати 5 другий призупинення, які можна налаштувати як інтервал опитування, таким чином, що злиття агента призупинити на короткий час між виконання та не запускається, постійно. На вкладці "Додатково" вказати "На успіх дії" як "Перейдіть до кроку [2]-запустити засіб" та "Помилка дії" як "Go крок [2] запустити засіб".

  2. Змінити крок [2] запустити засіб, щоб переконатися, що досягнуто цикл крок [4]. На вкладці Додатково крок [2]-встановити на успіх дію, "перейдіть до кроку: [4]-невизначений повторити цикл" і відмова на акції "Перейдіть до наступного кроку."

  3. Змінити крок [3] "Завершення роботи nonlogged агента знайти" щоб переконатися, що досягнення цикл на кроці [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, клацніть номер статті в базі знань Microsoft Knowledge Base:

913089 як отримати найновіший пакет оновлень для SQL Server 2005

Щоб отримати додаткові відомості про нові функції в SQL Server 2005 пакет оновлень 3 (SP3) та вдосконалення в SQL Server 2005, SP3, відвідайте веб-сайт корпорації Майкрософт:

http://go.microsoft.com/fwlink/?LinkId=131442Щоб отримати додаткові відомості про присвоєння імен оновленням для SQL Server клацніть номер статті в базі знань Microsoft Knowledge Base:

822499 новий присвоєння імен оновленням Microsoft SQL Server, програмне забезпечення, пакетами оновлень

Щоб отримати додаткові відомості про термінологію оновлення програмного забезпечення, клацніть цей номер статті в базі знань Microsoft:

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

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×