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


Развертывание пакетов с помощью служб SSIS

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

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

Сначала требуется выполнить задачи для подготовки к развертыванию. Вы создадите проект служб Integration Services в SQL Server Data Tools (SSDT) и добавьте существующие пакеты и файлы данных в проект. Не нужно создавать никакие пакеты; вместо этого работа ведется только с завершенными пакетами, созданными при выполнении заданий этого учебника. Вы не измените функциональные возможности пакетов в этом руководстве; Однако после добавления пакетов в проект может потребоваться открыть пакеты в конструкторе служб SSIS и просмотреть содержимое каждого пакета. Содержимое пакетов показывает их зависимости, такие как файлы журнала, а также другие интересные особенности пакетов.

При подготовке к развертыванию требуется обновить пакеты для использования конфигураций. Конфигурации позволяют свойствам и объектам пакетов получать обновления во время выполнения. В этом учебнике конфигурации используются для обновления строк соединения файлов журнала и текстовых файлов, а так же для обновления расположения XML- и XSD-файлов, используемых пакетом. Дополнительные сведения о см. в разделах Конфигурации пакета и Создание конфигурации пакетов.

Убедившись, что пакеты успешно выполняются в SQL Server Data Tools (SSDT), создайте пакет развертывания для установки пакетов. Пакет развертывания будет состоять из файлов пакетов и других элементов, добавленных в проект Служб Integration Services, зависимостей пакета, которые службы Integration Services автоматически включают, и созданную программу развертывания. Дополнительные сведения см. в статье Create a Deployment Utility.

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

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

Целью данного учебника является демонстрация сложности некоторых вопросов развертывания, с которыми пользователю приходится сталкиваться при работе. Однако если развертывание пакетов на другом компьютере невозможно, это руководство по-прежнему можно сделать, установив пакеты в базе данных msdb на локальном экземпляре SQL Server, а затем запустить пакеты из SQL Server Management Studio в том же экземпляре.

Предполагаемое время для выполнения заданий этого учебника: 2 часа

Что вы узнаете

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

Необходимые компоненты

Это руководство предназначено для пользователей, которые уже знакомы с основными операциями файловой системы, но которые имеют ограниченный доступ к новым функциям, доступным в службах SQL Server Integration Services. Чтобы лучше понять основные понятия служб Integration Services, которые вы будете использовать в этом руководстве, вы можете сначала выполнить следующее руководство по службам Integration Services: SSIS How to Create a ETL Package.

Исходный компьютер

На компьютере, где создается пакет развертывания, должны быть установлены следующие компоненты:

  • SQL Server. (Скачать бесплатный выпуск SQL Server Evaluation или Developer из скачиваемых файлов SQL Server.)

  • Образцы данных, завершенные пакеты, конфигурации и файл сведений. Чтобы скачать образец данных и пакеты занятий в виде ZIP-файла, перейдите к файлам учебника в составе документации по SQL Server Integration Services. Большая часть файлов в ZIP-файле доступна только для чтения во избежание непреднамеренных изменений. Для записи выходных данных в файл или его изменении может потребоваться отключить атрибут "только для чтения" в свойствах файла.

  • Образец базы данных AdventureWorks2022 . Базу данных можно скачать AdventureWorks2022 из примеров баз данных AdventureWorks и восстановить резервную копию.

  • Нужно разрешение на создание и удаление таблиц в базе данных AdventureWorks.

  • SQL Server Data Tools (SSDT).

Целевой компьютер

На компьютере, где будут развернуты пакеты, должны быть установлены следующие компоненты.

  • SQL Server. (Скачать бесплатный выпуск SQL Server Evaluation или Developer из скачиваемых файлов SQL Server.)

  • Образцы данных, завершенные пакеты, конфигурации и файл сведений. Чтобы скачать образец данных и пакеты занятий в виде ZIP-файла, перейдите к файлам учебника в составе документации по SQL Server Integration Services. Большая часть файлов в ZIP-файле доступна только для чтения во избежание непреднамеренных изменений. Для записи выходных данных в файл или его изменении может потребоваться отключить атрибут "только для чтения" в свойствах файла.

  • Образец базы данных AdventureWorks2022 . Базу данных можно скачать AdventureWorks2022 из примеров баз данных AdventureWorks и восстановить резервную копию.

  • SQL Server Management Studio.

  • SQL Server Integration Services. Чтобы установить службы SSIS, см. руководство по установке Integration Services.

  • Необходимо иметь разрешение на создание и удаление таблиц в базе данных AdventureWorks и запуск пакетов служб SSIS в SQL Server Management Studio.

  • Необходимо иметь разрешение sysssispackages на чтение и запись в таблице в msdb системной базе данных SQL Server.

Если развертывание пакетов предполагается на том же самом компьютере, где создается комплект развертывания, этот компьютер должен удовлетворять требованиям как компьютера-источника, так и целевого компьютера.

Занятия этого учебника

Занятие 1. Подготовка к созданию пакета развертывания
На этом занятии вы сможете подготовиться к развертыванию решения ETL, создав проект служб Integration Services и добавив пакеты и другие необходимые файлы в проект.

Занятие 2. Создание пакета развертывания в службах SSIS
На этом занятии требуется создать программу развертывания и убедиться, что в комплекте развертывания содержатся необходимые файлы.

Занятие 3. Установка пакетов SSIS
На этом занятии требуется скопировать пакет развертывания на целевой компьютер, установить пакеты и запустить их.