Развертывание пакетов с помощью служб 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. (Скачать бесплатный выпуск SQL Server Evaluation или Developer из скачиваемых файлов SQL Server.)
Образцы данных, завершенные пакеты, конфигурации и файл сведений. Чтобы скачать образец данных и пакеты занятий в виде ZIP-файла, перейдите к файлам учебника в составе документации по SQL Server Integration Services. Большая часть файлов в ZIP-файле доступна только для чтения во избежание непреднамеренных изменений. Для записи выходных данных в файл или его изменении может потребоваться отключить атрибут "только для чтения" в свойствах файла.
Образец базы данных
AdventureWorks2022
. Базу данных можно скачатьAdventureWorks2022
из примеров баз данных AdventureWorks и восстановить резервную копию.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
На этом занятии требуется скопировать пакет развертывания на целевой компьютер, установить пакеты и запустить их.