ВИПРАВЛЕННЯ: Служби SQL Server, використання пам'яті швидко збільшується під час виконання запиту, який використовує пов'язаний сервер, SQL Server 2005 або SQL Server 2008

Застосовується до: SQL Server 2008 StandardSQL Server 2008 DeveloperSQL Server 2008 Enterprise

Корпорація Майкрософт поширює виправлень, Microsoft SQL Server 2008 в одному завантажуваному файлі. Через те, що ці виправлення сукупні, кожен новий пакет, містить усі поточні виправлення, і усі виправлення безпеки, що входили до складу попередніх SQL Server 2008 виправити, випуск.

Причини


У Microsoft SQL Server 2005 або SQL Server 2008 запустіть збережену процедуру на віддаленому сервері, за допомогою зв'язаного сервера. Після виконання збереженої процедури багато часу, ви можете знайти служби SQL Server, використання пам'яті швидко збільшується. Крім того, у SQL Server 2008 errorlog log реєструється різні помилки повідомлення відповідних вичерпання пам'яті, MemTolLeave адресного простору.

Примітка. Ця проблема може також виникнути під час використання реплікації доставка журналів або дзеркалювання. Ці функції, може використовувати збережених процедур, які використовують пов'язаний сервер.

Причина


Ця проблема викликана втрата пам'яті, яка виникає під час виконання запиту, який використовує пов'язаний сервер. Витік виникає, коли ви зателефонуєте віддаленого збережену процедуру. Існує два види потенційні втрата:
  • Значення збережених процедур виклику є завжди витік. Це невелика, але регулярно витік.
  • Виклик віддалених збережену процедуру з параметрами sqlvariant тип даних.

Вирішення


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


Виправлення для цієї проблеми спочатку було випущено у сукупний пакет оновлень 3 для SQL Server 2008 з пакетом оновлень 1. Щоб отримати додаткові відомості про цей пакет накопичувальне оновлення клацніть номер статті в базі знань Microsoft Knowledge Base:
971491 сукупного оновлення, пакет 3 для 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.

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

935897 в додаткових обслуговування модель доступна з команди SQL Server, щоб доставити виправлень для повідомляли про проблеми


Щоб отримати додаткові відомості про присвоєння імен оновленням для SQL Server клацніть номер статті в базі знань Microsoft Knowledge Base:

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


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

Додаткові відомості


SQL Server 2008 R2 BPA відомості про

У SQL Server 2008 R2 аналізаторі (SQL Server 2008 R2 BPA), містить правило ситуацій, в яких екземпляра SQL Server пов'язаний серверів, які настроєно на використання і це виправлення не застосовується. SQL Server 2008 R2 BPA підтримується в SQL Server 2008, так і SQL Server 2008 R2.

Якщо запустити засіб BPA і зустріч попередження, "Ядро бази даних – пов'язаний сервер пам'яті витік виправлення, відсутній," потрібно перевірити ознаки, згадані в цій статті та застосувати сукупний пакет оновлень, який відповідає.

Посилання

Правило програмного забезпеченняНазва правилаІдентифікатор правила
SQL Server 2008 R2 BPA-правилазв'язаний сервер витік пам'яті виправити відсутнійRID3807