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


Пакеты служб из заданий агента SQL Server

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

Подразделы данного раздела

Этот раздел состоит из следующих подразделов.

  • Планирование заданий в агенте SQL Server

  • Планирование пакетов служб Integration Services

  • Устранение неполадок при работе с запланированным пакетами

Планирование заданий в агенте SQL Server

Агент SQL Server — это устанавливаемая SQL Server служба, которая позволяет автоматизировать задания и планировать их выполнение посредством запуска заданий агента SQL Server. Для автоматического запуска заданий должна быть запущена служба агента SQL Server. Дополнительные сведения см. в разделе Настройка агента SQL Server.

Узел агента SQL Server отображается в обозревателе объектов средыСреда SQL Server Management Studio при подключении к экземпляру Компонент SQL Server Database Engine.

Для автоматизации повторяющейся задачи необходимо создать задание в диалоговом окне Создать задание. Дополнительные сведения см. в разделе Реализация заданий.

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

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

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

Планирование пакетов служб Integration Services

После создания задания служб SQL Server для планирования пакетов Службы Integration Services необходимо добавить к нему хотя бы один шаг и задать для этого шага тип Пакет SQL Server Integration Services. Задание может содержать несколько шагов, причем на всех шагах могут выполняться различные пакеты.

Запуск пакета служб Службы Integration Services из шага задания аналогичен запуску пакета с помощью программ dtexec (dtexec.exe) и DTExecUI (dtexecui.exe). Вместо задания для пакета параметров времени выполнения с помощью параметров командной строки или из диалогового окна Программа выполнения пакетов они задаются в диалоговом окне Создание шага задания. Дополнительные сведения о параметрах запуска пакета см. в разделе Программа dtexec.

Дополнительные сведения см. в разделе Планирование пакета с помощью агента SQL Server.

Видеоматериал, в котором демонстрируется, как использовать агент SQL Server для запуска пакета, см. на домашней странице Как автоматизировать выполнение пакета с помощью агента SQL Server (видеоматериал SQL Server) в библиотеке MSDN.

Устранение неполадок

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

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

  • Для пакетов, сохраненных в базе данных MSDB SQL Server, хранилище пакетов служб Службы SSIS или в папке на локальном компьютере, можно использовать Средство просмотра журнала, а также любые журналы и отладочные файлы дампа, созданные во время выполнения пакета.

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

    1. В обозревателе объектов щелкните правой кнопкой мыши задание агента SQL Server и выберите Просмотр журнала.

    2. Найдите выполнение задания в поле Сведения о файле журнала с сообщением Не удалось выполнить задание в столбце Сообщение.

    3. Разверните узел задания и щелкните шаг задания для просмотра сведений сообщения в области под полем Сведения о файле журнала.

  • Для пакетов, сохраненных в базе данных SSISDB, можно использовать Средство просмотра журнала, а также любые журналы и отладочные файлы дампа, созданные во время выполнения пакета. Кроме того, можно использовать отчеты для сервера служб Службы Integration Services.

    Для поиска сведений в отчетах по выполнению пакета, связанного с выполнением задания, выполните следующие действия.

    1. Выполните описанные выше шаги, чтобы просмотреть сведения из сообщения для шага задания.

    2. Найдите идентификатор выполнения, указанный в сообщении.

    3. Разверните узел каталога служб Integration Services в обозревателе объектов.

    4. Щелкните правой кнопкой мыши «SSISDB», затем выберите «Отчеты», «Стандартные отчеты», «Все выполнения».

    5. В отчете Все выполнения найдите идентификатор выполнения в столбце Идентификатор. Щелкните Общие сведения, Все сообщения или Производительность выполнения, чтобы просмотреть сведения об этом выполнении пакета.

      Дополнительные сведения об отчетах «Общие сведения», «Все сообщения» и «Производительность выполнения» см. в разделе Отчеты для сервера служб Integration Services.

Внешние ресурсы

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

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


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