Запуск пакетов служб Integration Services (SSIS)
Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure
Для запуска пакета Integration Services вы можете использовать одно из нескольких средств, в зависимости от того, где хранятся эти пакеты. Эти средства приведены в следующей таблице.
Примечание.
В этой статье приводятся общие сведения о выполнении пакетов служб SSIS, а также содержится информация о выполнении пакетов в локальной среде. Выполнять пакеты служб SSIS можно на следующих платформах:
- облако Microsoft Azure. Дополнительные сведения см. в статьях Перенос рабочих нагрузок SQL Server Integration Services в облако и Выполнение пакета служб SSIS в Azure.
- Linux. Дополнительные сведения см. в разделе Извлечение, преобразование и загрузка данных в Linux с помощью служб SSIS.
Для сохранения пакета на сервере Integration Services используйте модель развертывания проекта, чтобы развернуть проект на сервере. Сведения см. в разделе Развертывание проектов и пакетов служб Integration Services (SSIS).
Чтобы сохранить пакет в хранилище пакетов SSIS, базе данных msdb, или в файловой системе, используется модель развертывания пакета. Дополнительные сведения см. в разделе Устаревшее развертывание пакетов (Integration Services).
Средство | Пакеты, хранимые на сервере служб Integration Services | Пакеты, которые находятся в хранилище пакетов служб SSIS предыдущих версий или в базе данных msdb. | Пакеты, хранимые в файловой системе вне расположения входящего в состав хранилища пакетов SSIS. |
---|---|---|---|
SQL Server Data Tools | No | No Однако существующий пакет можно добавить в проект из хранилища пакетов Integration Services, включающего в себя базу данных msdb. При добавлении существующего пакета в проект таким методом локальная копия пакета создается в файловой системе. |
Да |
В среде SQL Server Management Studio, если установлено соединение с экземпляром ядра СУБД, где размещен сервер служб Integration Services. Дополнительные сведения см. в разделе Execute Package Dialog Box. |
Да | Нет Однако из этих расположений пакет можно импортировать на сервер. |
No Однако пакет можно импортировать на сервер из файловой системы. |
В среде SQL Server Management Studio, если установлено соединение с экземпляром ядра СУБД, где размещен сервер служб Integration Services, заданный в качестве мастера горизонтального увеличения масштаба. Дополнительные сведения см. в статье Execute packages in Scale Out (Выполнение пакетов в развертывании с горизонтальным увеличением масштаба). |
Да | No | No |
В среде SQL Server Management Studio, если установлено соединение со службами Integration Services, управляющими хранилищем пакетов служб SSIS. | No | Да | Нет Однако пакет можно импортировать в хранилище пакетов Integration Services из файловой системы. |
dtexec Дополнительные сведения см. в статье dtexec Utility. |
Да | Да | Да |
dtexecui Дополнительные сведения см. в разделе Справочник по пользовательскому интерфейсу служебной программы для запуска пакетов (DtExecUI) |
No | Да | Да |
Агент SQL Server Чтобы запланировать запуск пакета, используйте задание агента SQL Server. Дополнительные сведения см. в статье SQL Server Agent Jobs for Packages. |
Да | Да | Да |
Встроенная хранимая процедура Дополнительные сведения см. в разделе catalog.start_execution (база данных SSISDB) |
Да | No | No |
Управляемые API, использующие типы и элементы пространства имен Microsoft.SqlServer.Management.IntegrationServices | Да | No | No |
Управляемые API, использующие типы и элементы пространства имен Microsoft.SqlServer.Dts.Runtime | В настоящее время нет | Да | Да |
Выполнение и ведение журнала
Можно включить ведение журнала для пакетов Integration Services, и сведения времени выполнения могут регистрироваться в файлах журнала. Дополнительные сведения см. в статье Ведение журналов в службах Integration Services (SSIS).
Вы можете отслеживать пакеты Integration Services, развернутые и запускаемые на сервере служб Integration Services, с помощью отчетов об операциях. Эти отчеты доступны в SQL Server Management Studio. Дополнительные сведения см. в статье Reports for the Integration Services Server.
Запуск пакета с помощью SQL Server Data Tools
Обычно пакеты запускаются в среде SQL Server Data Tools (SSDT) во время разработки, отладки и тестирования пакетов. При запуске пакета из конструктора Integration Services он всегда запускается немедленно.
Во время выполнения пакета конструктор Integration Services отображает ход выполнения на вкладке Выполнение. Вы можете видеть время начала и завершения выполнения пакета, его задачи и контейнеры, а также сведения обо всех задачах или контейнерах в пакете, завершившихся неудачно. После завершения выполнения пакета информация о времени выполнения остается доступной на вкладке "Результаты выполнения". Дополнительные сведения см. в разделе "Отчеты о ходе выполнения", в разделе "Поток управления отладкой".
Развертывание времени проектирования. При запуске пакета в SQL Server Data Tools сначала происходит сборка пакета, а затем развертывание его в папку. Перед запуском пакета можно указать папку, в которой будет производиться развертывание пакета. Если папка не указана, то по умолчанию используется папка bin . Этот тип развертывания называется развертыванием времени разработки.
Запуск пакета с помощью SQL Server Data Tools
Если решение содержит несколько проектов, в обозревателе решений щелкните правой кнопкой мыши проект Integration Services, содержащий пакет, а затем установите флажок Установить в качестве автоматически запускаемого объекта, чтобы задать автоматически запускаемый проект.
Если проект содержит несколько пакетов, щелкните в обозревателе решений правой кнопкой мыши пакет и задайте стартовый пакет, выбрав пункт Установить в качестве автоматически запускаемого объекта .
Чтобы запустить пакет, выполните одну из следующих процедур.
Откройте пакет, который необходимо запустить, затем выберите пункт Начать отладку в меню или нажмите клавишу F5. После исполнения пакета нажмите клавиши Shift+F5 для возврата в режим конструктора.
В обозревателе решений щелкните правой кнопкой мыши пакет, после чего выберите пункт Выполнить пакет.
Задание каталога для развертывания времени разработки
В обозревателе решений щелкните правой кнопкой мыши папку проекта Integration Services, содержащую пакет, который вы хотите запустить, и выберите пункт Свойства.
В диалоговом окне Страницы свойств <имя_проекта> выберите пункт Сборка.
Обновите значения свойства OutputPath для указания папки, которую необходимо использовать для развертывания времени разработки, и нажмите кнопку ОК.
Выполнение пакета на сервере служб SSIS с использованием среды SQL Server Management Studio
После развертывания проекта на сервере Integration Services вы можете запускать пакет на сервере.
В отчетах об операциях можно просматривать сведения о выполненных или выполняемых в данный момент на сервере пакетах. Дополнительные сведения см. в статье Reports for the Integration Services Server.
Запуск пакета на сервере с помощью среды SQL Server Management Studio
Откройте SQL Server Management Studio и подключитесь к экземпляру SQL Server, который содержит каталог Integration Services.
В обозревателе объектов разверните узел служб Integration Services Catalogs , разверните узел SSISDB и перейдите к пакету, содержащемуся в развернутом вами проекте.
Щелкните имя пакета правой кнопкой мыши и выберите команду Выполнить.
Настройте выполнение пакета с помощью параметров на вкладках Параметры, Диспетчеры соединенийи Расширенные диалогового окна Выполнение пакета .
Нажмите кнопку ОК , чтобы выполнить пакет.
–или–
Используйте хранимую процедуру для запуска пакета. Щелкните Скрипт , чтобы сформировать инструкцию Transact-SQL, которая создает и запускает экземпляр выполнения. Инструкция включает в себя вызов хранимых процедур catalog.create_execution, catalog.set_execution_parameter_value и catalog.start_execution. Дополнительные сведения об этих хранимых процедурах см. в разделах catalog.create_execution (база данных SSISDB), catalog.set_execution_parameter_value (база данных SSISDB) и catalog.start_execution (база данных SSISDB).
Диалоговое окно "Выполнение пакета"
Используйте диалоговое окно Выполнение пакета, чтобы запустить пакет, хранящийся на сервере Integration Services.
Пакет Integration Services может содержать параметры, значения которых хранятся в переменных среды. Перед выполнением такого пакета необходимо указать, какая среда будет применяться для задания значений переменных среды. Проект может содержать несколько сред, но для привязки значений переменных среды во время выполнения может использоваться только одна среда. Если в пакете не используются переменные среды, среда не требуется.
Что вы хотите сделать?
Открытие диалогового окна «Выполнение пакета»
В SQL Server Management Studio подключитесь к серверу Служб Integration Services.
Вы подключаетесь к экземпляру SQL Server ядро СУБД, в котором размещается база данных SSISDB.
В обозревателе объектов разверните дерево для отображения узла Каталоги служб Integration Services .
Разверните узел SSISDB .
Разверните папку, содержащую пакет, который необходимо запустить.
Щелкните правой кнопкой мыши пакет и выберите команду Выполнить.
Задание параметров на странице «Общие»
Выберите Среда для указания среды, которая будет применена с запуском пакета.
Задание параметров на вкладке «Параметры»
На вкладке Параметры измените значения параметров, которые используются при выполнении пакета.
Задание параметров на вкладке «Диспетчеры соединений»
На вкладке «Диспетчеры соединений» задайте свойства диспетчеров соединений пакета.
Задание параметров на вкладке «Дополнительно»
На вкладке «Дополнительно» выполняется управление свойствами и другими параметрами пакета.
Добавить, Изменить, Удалить
Используйте эти кнопки для добавления, изменения или удаления свойства.
Уровень ведения журнала
Выберите уровень ведения журнала для выполнения пакета. Дополнительные сведения см. в разделе catalog.set_execution_parameter_value (база данных SSISDB).
Дамп при ошибках
Укажите, будет ли при возникновении ошибок создаваться файл дампа во время выполнения пакета. Дополнительные сведения см. в статье Generating Dump Files for Package Execution.
32-разрядная среда выполнения
Укажите, что пакет будет выполняться в 32-разрядной системе.
Создание скриптов параметров в диалоговом окне выполнения пакета
Находясь в диалоговом окне Выполнение пакета, вы также можете использовать кнопку Скрипт в панели инструментов, чтобы для вас был создан код Transact-SQL. Созданный скрипт вызывает хранимые процедуры catalog.start_execution (база данных SSISDB) с теми же параметрами, которые вы выбрали в диалоговом окне Выполнение пакета. Скрипт отображается в новом окне в Management Studio.
См. также
Программа dtexec
Запуск мастера импорта и экспорта SQL Server