Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Microsoft SQL Server 2005 для администраторов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

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

Сохранение пакетов SSIS SQL Server 2005, хранение на диске и в базе данных MSDB, Package Deployment Wizard, Deployment Utility, File system deployment, SQL Server Deployment

По умолчанию пакеты SSIS создаются и записываются в папку своего проекта Visual Studio в каталоге Мои документы текущего пользователя. Поскольку пакеты представляют собой текстовые файлы в формате XML с расширением dtsx, то, в принципе, после создания пакета и сохранения его на диске, можно больше ничего с ним не делать. Сохраненные вами пакеты можно запускать как из SSIS Designer, так и при помощи утилит dtexec и dtexecui. Однако понятно, что во многих ситуациях папка Мои документы — не лучшее место для хранения пакетов. Нужно иметь возможность корректно переносить пакеты с места на место с сохранением всей необходимой служебной информации (например, информации о конфигурациях).

Пакеты SSIS можно хранить только двумя способами: в виде файлов в папках на диске и в таблице sysdtspackages90 в базе данных msdb на SQL Server 2005. В некоторых ситуациях (например, при выборе пакета средствами утилиты dtsrunui) в списке для выбора местонахождения пакетов еще одно возможное место хранения, которое называется SSIS Package Store. Пакеты, которые видны в SSIS Package Store, физически находятся или в файлах на диске или базе данных msdb — просто о них "знают" службы Integration Services. Информация о таких пакетах хранится в параметрах конфигурации Integration Services на данном компьютере.

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

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

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

·                открыть свойства проекта (не пакета!) в Project Explorer;

·                на вкладке Deployment Utility (Утилита развертывания) установить для свойства Create Deployment Utility (Создать утилиту развертывания) значение TRUE. При необходимости можно изменить значения и других свойств проекта, например, настроить другой каталог для размещения файлов Deployment Utility;

·                в меню 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 (Развертывание на SQL Server) — пакеты будут сохранены в базе данных msdb на сервере SQL Server.

Если вы выберете первый вариант, вам потребуется указать каталог для размещения пакетов (или согласиться с предлагаемым по умолчанию). Во втором варианте вам нужно указать сервер SQL Server 2005, параметры аутентификации при подключении к нему, а также каталог на диске, в который при необходимости будут помещены вспомогательные файлы вашего проекта.

Для размещения пакета на сервере можно также использовать утилиту dtexec. Но в этом случае вам придется работать с командной строкой.

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

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

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

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru