Розгортання пакетів

Утиліта Business Intelligence Development Studio є ідеальним середовищем розробки і налагодження пакетів служби інтеграції, однак це не найефективніший місце виконання пакетів Чи не встановлюючи пакет на сервер, його можна виконати без додаткового навантаження середовища розробки за допомогою утиліти dtexec або dtexecui Запустіть утиліту dtexecui з командного рядка і встановіть необхідні параметри виконання, після чого або клацніть на кнопці Execute, або перейдіть до сторінки Command Line, щоб скопіювати відповідні перемикачі командного рядка утиліти dtexec

Установка пакета на сервері призначення доцільна тоді, коли пакет буде використовуватися багато разів Після установки пакет стає відомий службі інтеграції, яка може бути підключена до SQL Server Management Studio для моніторингу Служба інтеграції також кешируєт компоненти, що виконуються в пакетах, для скорочення часу їх завантаження

Установка пакетів

Можна створити спеціальну утиліту розгортання, яка встановлює всі пакети проекту на сервері призначення Ця утиліта конфігурується клацанням правою кнопкою миші на проекті (а не на пакеті) в Solution Explorer і вибором у контекстному меню пункту Properties Перейдіть на сторінку Deployment Utility діалогового вікна та встановіть для параметра CreateDeploymentUtility значення True Перегляньте настройки параметра DeploymentOutputPath, щоб визначити, де буде збережений пакет установки, по відношенню до каталогу проекту Установка параметра AllowConfigurationChanges дозволяє в процесі інсталяції змінювати параметри конфігурації Збережіть налаштування, а потім виберіть у меню пункт Build ^ Build імя_проекта Пакет розгортання буде створений

Після створення утиліти розгортання підключіться до сервера призначення і двічі клацніть на маніфесті пакета (імя_проекта SSISDeploymentManif est), щоб встановити пакети на цільовому сервері

За допомогою утиліти Management Studio можна встановити на сервері і окремі пакети проекту Підключіться до цільового сервера, а потім у вікні Object Explorer – до локального екземпляру служби інтеграції У вузлі File System або MSDB клацніть правою кнопкою миші і виберіть у контекстному меню пункт Import Package Зазначу, щоб вихідний пакет був збережений або у файлі, або в базі даних msdb SQL Server Аналогічна функціональність доступна і в утиліті командного рядка dtutil

Виконання пакетів

Після установки на сервері призначення пакет може бути запущений на виконання кількома способами

■ Знайдіть встановлений пакет в SQL Server Management Studio, клацніть на ньому правою кнопкою миші і виберіть у контекстному меню пункт Run Package У результаті для обраного пакета буде запущена утиліта dt execui

■ Запустіть утиліту dt execui, яка дозволить налаштувати цілий ряд параметрів виконання пакета Також вона сформує відповідні перемикачі командного рядка для утиліти dtexec

■ У визначенні завдання служби SQL Server Agent створіть дію з типом SQL Server Integration Services Package і джерелом SSIS Package Store

Вибір методу виконання та місця розміщення пакета робить значний вплив на продуктивність і звітність При використанні утиліт dtexecui / dtexec можна зняти навантаження з поточного сервера баз даних, якщо перенести обробку на інший сервер або робочу станцію Ці варіанти також за умовчанням припускають словесну зворотний звязок під час виконання, що дуже корисно для відстеження ходу виконання та осмислення помилок Водночас цей сценарій передбачає і значні мережеві потоки Наприклад, завантаження послідовності файлів даних з файл-сервера на SQL Server через посередництво робочої станції подвоїть навантаження на мережу (так як файл повинен спочатку бути переміщений з файл-сервера на робочу станцію і вже потім з робочої станції на SQL Server) в порівнянні з запуском пакету безпосередньо на сервері баз даних

Запуск пакету за допомогою служби SQL Server Agent призведе до його виконання безпосередньо на сервері баз даних Це мінімізує навантаження на мережу, проте може викликати проблеми, якщо SQL Server не має ресурсів, адекватних запитам пакета (зокрема оперативної памяті) До того ж засоби звітності SQL Server Agent обмежені протоколированием, встановленим у самому пакеті У даному випадку протоколювання в пакеті потрібно налаштовувати з усією ретельністю, щоб на виході отримати адекватну інформацію для управління і налагодження

Джерело: Нільсен, Пол Microsoft SQL Server 2005 Біблія користувача : Пер з англ – М: ООО ІД Вільямс , 2008 – 1232 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*