logo
SQL2008_Administration

9.26. Хранение пакетов

Пакеты SSIS можно хранить только двумя способами: в виде файлов в формате XML с расширением DTSX в папках на диске и в таблице sysdtspackages90 в базе данных MSDB на SQL Server 2008. По умолчанию пакеты SSIS создаются и сохраняются в папке своего проекта Visual Studio в каталоге Мои документы для текущего пользователя. Сохраненные пакеты можно запускать как из SSIS Designer, так и при помощи утилит dtexec и dtexecui.

В случае необходимости пакет может быть перемещен. Для корректного переноса пакета, с сохранением всей необходимой служебной информации (например, информации о конфигурациях), используется Package Deployment Wizard (мастера развертывания пакетов). При этом информация о пакете будет помещена на Integration Services данного сервера, и вы сможете выполнять с ним административные операции средствами SQL Server Management Studio.

Работа по помещению пакета на сервер производится со всем проектом Integration Services целиком. В проект могут входить один или несколько пакетов, информация об источниках данных, а также вспомогательные файлы (например, файлы с документацией, которые помещаются в контейнер Miscellaneous).

Для помещения пакетов проекта на сервер необходимо:

  1. Создать утилиту развертывания (deployment utility) - набор всех файлов проекта, скопированный в определенную папку (по умолчанию bin\Deployment в папке проекта), к которым добавляется XML-совместимый файл с расширением SSISDeploymentManifest. Для создания утилиты развертывания нужно выполнить следующие действия:

  1. открыть свойства проекта (не пакета!) в Проводнике проекта;

  2. на вкладке Deployment Utility установить для свойства Create Deployment Utility значение True. При необходимости можно изменить значения и для других свойств проекта, например, настроить другой каталог для размещения файлов Deployment Utility;

  3. в меню Build выбрать команду Build для вашего проекта. В результате в выбранный каталог будут скопированы все необходимые файлы вашего проекта.

  1. Использовать мастер разверытвания пакетов (Package Deployment Wizard) для размещения проекта на сервере и помещения информации о всех его пакетах в параметры конфигурации Integration Services. Проще всего запустить мастер развертывания пакетов, щелкнув два раза мышью по сгенерированному файлу с расширением SSISDeploymentManifest в папке утилиты развертывания.

  2. В ходе работы мастера нобходимо выбрать, где именно будут сохранены проекты нашего пакета. В нашем распоряжении — два варианта:

Администрирование пакетов

После завершения развертывания пакетов, все административные операции с ними можно выполнять средствами SQL Server Management Studio. Для этого необходимо открыть SQL Server Management Explorer, в панели инструментов для Object Explorer нажать на кнопку Connect и в открывшемся списке выбрать Integration Services, а затем указать имя вашего сервера и параметры подключения. В результате все пакеты, про которые известно Integration Services, появятся в дереве SQL Server Management Studio (см. рис. 9.16).

Р езервное копирование пакетов производится в зависимости от того, где они были сохранены. Если пакеты SSIS были сохранены в файловой системе, используются обычные средства резервного копирования Windows. Если пакеты были помещены в базу данных MSDB, то резервное копирование производится вместе со всей базой данных MSDB средствами SQL Server.

Рис. 9.16. Администрирование пакетов SSIS из SQL Server Management Studio