Час виконання процесу SSIS 2008 аварійно завершує роботу під час запуску в умовах низького пам'яті, пакет SSIS 2008

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

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

Причини


У вас є пакет Microsoft SQL Server 2008 Integration Services (SSIS 2008). У пакеті містяться в завдання потоку даних. Після запуску пакета на сервері, на якому знаходиться в умовах низького пам'яті, відбувається порушення доступу та натисніть SSIS 2008 час виконання процесу аварійно завершує роботу. Крім того, що з'являється попередження про брак пам'яті, такого у журналі застосунків SSIS-2008:
Назва: OnInformation

Опис: Менеджер буфера не виклик виділення пам'яті для 10484760 байт, але не вдалося переключитися на будь-яких буферів, щоб зменшити навантаження на пам'ять. вважається 305 буферів і 295 було заблоковано. У будь-якому бракує пам'яті доступна до каналу через те, що достатньо, не інстальовано, його використовують інші процеси або забагато буферів заблоковано.



Назва: OnInformation


Опис: Менеджер буфера має виділити 10485608 байт, навіть якщо виявлено навантаження на пам'ять і повторних спроб заміни буферів сталася помилка.


Примітка. Різні процеси середовища виконання, що SSIS 2008 пакети, які DTExec.exe, DTSHost.exe або DTSDebugHost.exe. Процес, який проходить пакет SSIS 2008 залежить від умов, які розміщено пакет. DTExec.exe процес працює, батьківського пакети. DTSHost.exe процес працює в дочірньому пакетів. DtsDebugHost.exe процес працює, пакети, які налагоджений на бізнес-аналітики Design Studio.

Причина


SSIS 2008 буде сповіщено, що сервер є низькою пам'яті в умовах. Стан пам'яті низький виникає, коли лише 128 мегабайт (МБ 256 МБ пам'яті). Після цього виконання процесу SSIS 2008 починається замініть потоку даних каналу буферів, у тимчасовій папці, установленого властивість BufferTempStoragePath .


У випадку, описане в розділі "Ознаки" даних в буфер копіюється внутрішньо буфер призначення, перетворення. Наприклад, дані в буфер скопійовано злиття приєднатися перетворення. Виконання цієї операції, виникає під час сервера в умовах низького пам'яті. Проте перетворення не розпізнає, що потік за межами перетворення несподівано вивантажено призначення переповнення. Таким чином, копіювання не вдається а потім, призводить до порушення прав доступу.

Вирішення


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

Виправлення помилок


Щоб вирішити цю проблему, вирішити, стан низький пам'яті. Обсяг оперативної пам'яті, які можуть викликати, ця проблема залежить від різних комп'ютерах. Як правило, це сума, є між 32 МБ і 64 МБ. Тому ми рекомендуємо, щоб налаштувати сервер виділити більше 64 МБ доступної пам'яті до SSIS 2008.

За промовчанням обсяг доступної пам'яті, що сигнали подію сповіщення низький пам'яті ресурсів коливається. Це доступної пам'яті варіюється від 32 Мб 64 МБ для кожного 4 гігабайти (ГБ). Цю проблему важко запобігти тому, що доступної пам'яті, що коливається на зайнятий серверами. Крім того, пам'яті може зменшуватися різних з інших причин. Щоб отримати додаткові відомості про пам'яті ресурсів сповіщення відвідайте веб-сайт Microsoft Developer Network (MSDN):Зменшити частоту цю проблему, скористайтеся одним із наведених нижче способів.

Спосіб 1

Додати об'єм фізичної пам'яті комп'ютера.

Спосіб 2

Запустіть пакет SSIS 2008, на комп'ютері не запущено екземпляра SQL Server.

Спосіб 3

Під час запуску, пакет SSIS 2008, установіть для екземпляра SQL Server 2008, параметр максимальний сервер пам'яті менше значення. Це збільшує, доступної пам'яті.

Спосіб 4

Вийдіть із програми, які споживають багато пам'яті, після запуску SSIS 2008 пакет, який містить потоку даних завдання.


Спосіб 5

Серії, а не паралельно зменшити використання пам'яті, запустіть пакет SSIS 2008 і завдання потоку даних.


Спосіб 6.

Використання методу, описаного в підрозділі "Як контролювати споживання пам'яті, для SSIS" розділу "Додаткові відомості" неполадок, пов'язаних із низькою пам'яті та стан. Після цього, оптимізувати використання пам'яті SSIS 2008.

Стан


Корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".

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


Відстеження споживання пам'яті, для SSIS

Монітор пам'яті для визначення використовуваного дискового простору для різних інтеграції-служби SQL Server виконання процесів Обчислити максимальний пам'яті


Контроль використання пам'яті найвищої різних процесів середовища виконання SQL Server Integration Services (SSIS) за допомогою до
Приватна байт.
об'єкта до
Процес
об'єкт у результатах монітору продуктивності. SSIS виконання процесів приклади DTExec.exe процес і DTSHost.exe процес.


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

Відстеження зовнішніх процесів знайти вершинами і долини


Контроль використання пік пам'яті процесів, служби SQL Server та служби SSIS за допомогою до
Приватна байт.
об'єкта до
Процес
об'єкт у результатах монітору продуктивності. Подивіться на використання пік, що може зменшитися доступної пам'яті, щоб SSIS. Наприклад, пік, є кілька користувачів використання протоколу віддаленого робочого стола (RDP), щоб підключитися до сервера, або під час резервного копіювання.

Контроль використання пам'яті SQL Server, знайти вершинами і долини


Якщо повідомлення "За допомогою закривається сторінок буфер пул" не останні файла журналу помилок, з
Приватна байт.
Лічильник, Sqlservr.exe процесу може свідчити про те, об'єм пам'яті використовується служби SQL Server.



Якщо в повідомленні "За допомогою закривається сторінок буфер пул" входить до складу останньої файла журналу помилок, з
Загальний сервер, пам'яті (KB)
об'єкта до
SQL Server: Менеджер з пам'яттю
об'єкт продуктивності, для визначення пула буфер SQL Server, використання пам'яті. Крім того, використання в
Приватна байт.
Лічильник Sqlservr.exe процесу, щоб знайти на виділення пам'яті за межами буфера пул (MemToLeave). Сума Загальний обсяг пам'яті сервера (KB) значення лічильника і MemToLeave значення, є оцінка загальний обсяг пам'яті, яка використовується в SQL Server.



Монітору продуктивності та Диспетчер завдань, не відображають пам'яті, яка використовується ці сторінки з пула буфер за однієї з таких умов:
  • З
    Обліковий запис запуску служби SQL Server призначено право користувача Блокування сторінок в пам'яті .
  • З
    AWE
    пам'яті увімкнуто.
Примітка
За однієї з таких умов, у
Приватна байт.
Лічильник, процес Sqlservr.exe, необхідно вказати об'єм пам'яті, використовується на різні випадки для SQL Server, служби SQL Server.

Монітор мінімально допустимого значення доступної пам'яті в ОС Windows


Відстеження про об'єм пам'яті, доступний в ОС Windows, скористайтеся одним із наведених нижче способів
  • Використання в
    Доступні МБ.
    Лічильник у результатах монітору продуктивності про те, що об'єм пам'яті, доступної.
  • Перегляд у
    Фізична пам'ять (МБ) – безкоштовно.
    значення, на вкладці " продуктивність " Диспетчер завдань.


    Примітка
    У деяких операційних системах, Фізична пам'ять (МБ) – безкоштовно
    значення, позначений як Фізичної пам'яті (К)-доступні значення.

Посилання


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

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



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

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


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