Главная Обратная связь

Дисциплины:






Работа с конфигурациями



Конфигурации пакетов SSIS — это средство, которое позволяет изменять свойства пакетов во время их выполнения, обеспечивая, таким образом, гибкость при запуске пакета в разных условиях.

В SSIS предусмотрено пять типов конфигураций:

1. XML Configuration File — информация для изменения свойств элементов пакетов будет браться из файла в формате XML на диске. Этот тип конфигурации позволяет определять значения сразу для нескольких свойств элементов пакета SSIS;

2. Environment Variable — значение для свойства элемента пакета будет браться из переменной окружения операционной системы;

3. Registry Entry — значение будет браться из выбранного вами параметра реестра на локальном компьютере;

4. Parent Package Variable — этот вариант используется в ситуации, когда один пакет (внешний или "родительский") запускает на выполнение другой пакет, изменяя при этом его свойства. Значение будет браться из переменной родительского пакета;

5. SQL Server — значения для свойств элементов пакета будут браться из таблицы в базе данных SQL Server. Формат этой таблицы строго предопределен. Так же, как и при использовании файла конфигурации XML, конфигурация SQL Server позволяет хранить сразу несколько новых значений для свойств элементов пакета.

Для всех типов конфигурации, кроме Environment Variable, можно указывать назначение (например, конкретное имя файла XML) опосредованно — при помощи выбранной вами переменной окружения операционной системы.

Для создания конфигурации необходимо:

1. В SSIS Designer выбрать меню SSIS à Configurations.

2. В окне Package Configurations Organizer установить флажок Enable package, нажать на кнопку Add и пройти по экранам мастера создания конфигураций Package Configuration Wizard.

3. При создании конфигурации в виде файла XML файл с текущим значением свойства будет сгенерирован автоматически. Вам останется только открыть его и изменить нужное значение в текстовом редакторе.

4. После выбора нужного типа конфигурации нажать на кнопку Next и выбрать те свойства элементов пакета (или самого пакета), которые будут изменяться при помощи значений из выбранного вами источника.

Для пакета можно указать несколько конфигураций и определить для них порядок применения. Если одно и то же свойство будет изменяться несколькими конфигурациями, то в итоге будет применено значение из последней конфигурации в списке.

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

Пакеты 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





sdamzavas.net - 2020 год. Все права принадлежат их авторам! В случае нарушение авторского права, обращайтесь по форме обратной связи...