Мои Конспекты
Главная | Обратная связь


Автомобили
Астрономия
Биология
География
Дом и сад
Другие языки
Другое
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Металлургия
Механика
Образование
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Туризм
Физика
Философия
Финансы
Химия
Черчение
Экология
Экономика
Электроника

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



Пакеты 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. Для создания утилиты развертывания нужно выполнить следующие действия:

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

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

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

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

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

· File system deployment — пакеты будут скопированы в папку файловой системы сервера, по умолчанию
C:\Program Files\Microsoft SQL Server\90\DTS\Packages\имя_проекта;

· SQL Server Deployment — пакеты будут сохранены в базе данных MSDB на сервере SQL Server.

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

После завершения развертывания пакетов, все административные операции с ними можно выполнять средствами 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