Пакет SSIS иногда не выполняется из задания SQL

#sql #ssis

#sql #ssis

Вопрос:

У меня есть задание SSIS, которое выполняется каждые 15 минут. Один из более чем 2 дюжин, которые выполняются с регулярными интервалами в течение дня. Иногда они терпят неудачу, задание завершается с ошибкой, прежде чем когда-либо добраться до точки, где он выполняет пакет SSIS. Вы можете увидеть ниже. Я прикрепил изображение выполнения отчета ssis. 3 Часа дня сегодня произошел сбой, перейдя к выполнению отчета SSIS, в течение 3 часов дня записи не было.

Как мне это отладить? Кажется, это происходит рывками. При сбое 1 внезапно произойдет сбой 5 с тем же интервалом. В следующий раз они могут подключиться и нормально работать, но могут снова завершиться сбоем.

ЗАПУСК ЗАДАНИЯ: ‘Production_365_To_DW_Full_Sync’ был запущен 9/9/2020 в 3:00:00 PM ПРОДОЛЖИТЕЛЬНОСТЬ: 0 часов 0 минут 20 секунд СТАТУС: Сбой СООБЩЕНИЯ: Задание выполнено с ошибкой. Задание вызывалось по расписанию 29 (каждые 30 минут). Последним шагом для запуска был шаг 1 (выполнить SSIS).

Отчет о журнале выполнения

Комментарии:

1. Вам необходимо реализовать некоторые отчеты об ошибках (обработка событий) в вашем задании SSIS. Существует множество различных способов сделать это. Лично я использую обработку событий и выписываю сообщение об ошибке на электронное письмо, которое отправляется мне каждый раз, когда задание SSIS завершается с ошибкой. Агент SQL не имеет доступа к ошибке в задании SSIS. Он только сообщает об ошибке. Не фактическая причина.

2. Девлин, я думаю, проблема в том, что пакет не запускается. В противном случае, если бы он запустился, но произошел сбой на этапе выполнения, мы бы увидели это здесь. Что должно сказать представление операций SELECT * FROM SSISDB.catalog.operations AS O WHERE O.created_time > '2020-09-09T14:59:00' AND O.created_time < '2020-09-09T15:01:00'

3. спасибо, Билл, да, пакет вообще не выполняется. Я вернулся к 1 часу дня, чтобы получить результаты, и последний запуск был в 2 часа дня. Есть 2 строки каждые 15 минут, потому что в этом объекте SSIS существует 2 пакета. ВЫБЕРИТЕ top 10 * Из SSISDB.catalog.operations КАК O, ГДЕ O.created_time > ‘2020-09-09 13:00 -04:00’ И O.created_time < ‘2020-09-09 15:01 -03:01’ и имя_объекта = ‘365 для полной синхронизации с DW’ по порядку created_time desc

4. 1189979 200 2020-09-09 14:00:09.7549327 -04:00 20 26 365 Для полной синхронизации DW 7 2020-09-09 14:00:10.4893607 -04:00 2020-09-09 14:00:34.5848793 -04:00 0x010500000000000515000000FE26C64820DD73398A5A4160033C0000 29100 NULL это последнее .. я не знаю, как размещать изображения в комментариях здесь, на stack exchange.. не уверен, смогу ли я