|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
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.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||