Пакеты служб из заданий агента 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) или из командной строки. У этой проблемы есть несколько распространенных причин и несколько рекомендуемых решений. Для получения дополнительных сведений см. следующие ресурсы.
Статья базы знаний Microsoft, Пакет служб SSIS не выполняется при вызове пакета из шага задания агента SQL Server.
Видеоролик Устранение неполадок: выполнение пакета с помощью агента SQL Server (видеоматериал SQL Server) в библиотеке MSDN.
После того как шаг задания агента SQL Server успешно запустил пакет, выполнение пакета может завершиться ошибкой или пакет может быть выполнен успешно, но с непредвиденными результатами. Для устранения таких неполадок можно использовать следующие средства.
Для пакетов, сохраненных в базе данных MSDB SQL Server, хранилище пакетов служб Службы SSIS или в папке на локальном компьютере, можно использовать Средство просмотра журнала, а также любые журналы и отладочные файлы дампа, созданные во время выполнения пакета.
Для использования средства просмотра журналов выполните следующие действия.
В обозревателе объектов щелкните правой кнопкой мыши задание агента SQL Server и выберите Просмотр журнала.
Найдите выполнение задания в поле Сведения о файле журнала с сообщением Не удалось выполнить задание в столбце Сообщение.
Разверните узел задания и щелкните шаг задания для просмотра сведений сообщения в области под полем Сведения о файле журнала.
Для пакетов, сохраненных в базе данных SSISDB, можно использовать Средство просмотра журнала, а также любые журналы и отладочные файлы дампа, созданные во время выполнения пакета. Кроме того, можно использовать отчеты для сервера служб Службы Integration Services.
Для поиска сведений в отчетах по выполнению пакета, связанного с выполнением задания, выполните следующие действия.
Выполните описанные выше шаги, чтобы просмотреть сведения из сообщения для шага задания.
Найдите идентификатор выполнения, указанный в сообщении.
Разверните узел каталога служб Integration Services в обозревателе объектов.
Щелкните правой кнопкой мыши «SSISDB», затем выберите «Отчеты», «Стандартные отчеты», «Все выполнения».
В отчете Все выполнения найдите идентификатор выполнения в столбце Идентификатор. Щелкните Общие сведения, Все сообщения или Производительность выполнения, чтобы просмотреть сведения об этом выполнении пакета.
Дополнительные сведения об отчетах «Общие сведения», «Все сообщения» и «Производительность выполнения» см. в разделе Отчеты для сервера служб Integration Services.
Внешние ресурсы
Статья базы знаний Пакет служб SSIS не выполняется при вызове пакета из шага задания агента SQL Server на веб-сайте Microsoft.
Видеоролик Устранение неполадок: выполнение пакета с помощью агента SQL Server (видеоматериал SQL Server) в библиотеке MSDN.
Видеоролик Как автоматизировать выполнение пакета с помощью агента SQL Server (видеоматериал SQL Server) в библиотеке MSDN.
Техническая статья Checking SQL Server Agent jobs using Windows PowerShell (на английском языке) на сайте mssqltips.com
Техническая статья Auto alert for SQL Agent jobs when they are enabled or disabled (на английском языке) на сайте mssqltips.com
Запись в блоге Настройка заданий агента SQL Server для записи в журнал событий Windows на сайте mssqltips.com.
|