Поделиться через


Развертывание проектов и пакетов

Службы Службы Integration Services поддерживают две модели развертывания: модель развертывания проекта и модель развертывания пакетов. Модель развертывания проектов позволяет развертывать проекты на сервере служб Службы Integration Services.

Дополнительные сведения о развертывании проектов на сервере Службы Integration Services см. в разделе Развертывание проектов на сервере служб Integration Services.

Дополнительные сведения о модели развертывания пакетов см. в разделе Развертывание пакетов (службы SSIS).

Сравнение развертывания проектов и развертывания пакетов

Тип модели развертывания, выбранный для проекта, определяет варианты развертывания и администрирования, доступные для проекта. В следующей таблице приведены различия и подобия использования модели развертывания проекта и модели развертывания пакетов.

Использование модели развертывания проекта

Использование модели развертывания пакетов

Единицей развертывания является проект.

Единицей развертывания является пакет.

Для присвоения значений свойствам пакета используются параметры.

Для присвоения значений свойствам пакета используются конфигурации.

Проект, содержащий пакеты и параметры, создается в виде файла развертывания проекта (с расширением ISPAC).

Пакеты (с расширением DTSX) и конфигурации (с расширением DTSCONFIG) сохраняются в файловой системе отдельно.

Проект, содержащий пакеты и параметры, развертывается в каталог служб SSISDB на экземпляре SQL Server.

Пакеты и конфигурации копируются в файловую систему на другом компьютере. Пакеты также могут быть сохранены в базе данных MSDB на экземпляре SQL Server.

Для компонента Database Engine требуется интеграция со средой CLR.

Интеграция со средой CLR для компонента Database Engine не требуется.

Значения параметров, относящихся к среде, сохраняются в переменных среды.

Значения конфигурации, относящиеся к среде, сохраняются в файлах конфигурации.

Проекты и пакеты в каталоге могут быть проверены на сервере перед выполнением. Для выполнения проверки можно использовать среду SQL Server Management Studio, хранимые процедуры или управляемый код.

Проверка пакетов производится перед их выполнением. Также пакеты можно проверить с помощью программы dtExec или управляемого кода.

Пакеты выполняются путем запуска выполнения в компоненте Database Engine. Идентификатор проекта, явные значения проекта (необязательно) и ссылки на среду (необязательно) назначаются выполнению перед его запуском.

Кроме того, вы можете выполнить пакет с использованием dtExec.

Пакеты выполняются с помощью программ выполнения dtExec и DTExecUI. Применимые конфигурации определяются по аргументам командной строки (необязательно).

Во время выполнения события производятся пакетом и автоматически записываются и сохраняются в каталог. Эти события можно запрашивать с помощью представлений Transact-SQL.

Во время выполнения события, производимые пакетом, автоматически не записываются. Для записи событий в пакет должен быть добавлен регистратор.

Пакеты выполняются в отдельном процессе Windows.

Пакеты выполняются в отдельном процессе Windows.

Для планирования выполнения пакетов используется агент SQL Server.

Для планирования выполнения пакетов используется агент SQL Server.

Функции модели развертывания проекта

В следующей таблице перечислены функции, доступные для проектов, которые разработаны только для модели развертывания проекта.

Компонент

Описание

Параметры

Параметр определяет данные, которые будут использоваться пакетом. Параметры могут быть ограничены уровнем пакета или уровнем проекта с использованием параметров пакета и проекта соответственно. Параметры могут использоваться в выражениях или задачах. При развертывании проекта в каталог каждому параметру можно присвоить литеральные значения либо использовать значения по умолчанию, назначенные во время разработки. Вместо литеральных значений можно также установить ссылки на переменные среды. Значений переменных среды разрешаются во время выполнения пакета.

Среды

Среда — это контейнер переменных, на которые могут ссылаться проекты служб Службы Integration Services. Каждый проект может иметь несколько ссылок на среду, но один экземпляр выполнения пакета может ссылаться только на переменные одной среды.. Среды позволяют организовать значения, назначаемые для пакета. Например, могут существовать среды с именами «Dev», «test» и «Production».

Переменные среды

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

Каталог SSISDB

Все объекты служб Службы Integration Services хранятся и управляются на экземпляре SQL Server в базе данных, называемой каталогом SSISDB. Этот каталог позволяет использовать папки для организации проектов и сред. Каждый экземпляр SQL Server может иметь один каталог. В каждом каталоге может быть ноль или более папок. В каждой папке может быть ноль или более проектов и ноль или более сред. Папки в каталоге могут быть использованы в качестве границы для разрешений объектов служб Службы Integration Services.

Хранимые процедуры и представления каталога

Для управления объектами служб Службы Integration Services в каталоге можно использовать множество хранимых процедур и представлений. Например, можно задавать значения для параметров и переменных среды, создавать и запускать выполнения, а также отслеживать операции каталога. Возможно даже увидеть, какие именно значения будут использованы пакетом до его выполнения.

Развертывание проектов

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

Обязательные задачи

См. также

Запись в блоге О стратегиях ветвления для проектов служб SSIS на сайте mattmasson.com.

Значок служб Integration Services (маленький) Будьте в курсе новых возможностей cлужб Integration Services

Чтобы загрузить новейшую документацию, статьи, образцы и видеоматериалы корпорации Майкрософт, а также лучшие решения участников сообщества, посетите страницу служб Службы Integration Services на сайте MSDN:


Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.

См. также

Основные понятия

Программа dtexec