Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS Script task выполнение в цикле до выполнения условия  [new]
Романыч84
Member

Откуда:
Сообщений: 284
Доброго времени суток.

Необходимо проверять дату изменения файла на FTP и если сегодняшняя дата и дата файла совпадает, необходимо выполнить дальнейшие действия.

Создал DTS-пакет.
В нем Script Task в котором происходит проверка даты файла на FTP.

Следующий блок уже идет соединение с FTP и закачка данных.

Не могу сообразить как правильнее сделать:
Первый вариант
1. Запускаем Job-ом пакет.
2. Цикл с проверкой на дату файла в Script Task
Но беда этого метода, что в выходные файл не обновляется, и будет Job висеть до первого рабочего дня. На сколько это приемлемо?
Второй вариант
1. Запускаем Job-ом пакет.
2.В пакете проверка, если результат Script Task = Success, то идет обработка пакета
Проблема этого метода, что я хочу как можно быстрее загрузить изменения с FTP и настраиваю Job на каждые 20 минут с 9.00 до 12.00 (это максимум до какого времени возможно появление изменений)
Если, например, в 10 часов произойдет обновление, то до 12-ти job будет выполнятся еще несколько раз и это опять лишние действия.

Третий вариант

Берем любой из предыдущих методов и реализуем хранение даты последнего обновления с проверкой ее в пакете. Но не хочу дополнительно хранить какие-либо данные. Может можно модифицировать какой-то и первых двух вариантов.

Подскажите, как действовать в моем случае?
27 ноя 14, 12:05    [16912681]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Script task выполнение в цикле до выполнения условия  [new]
Glory
Member

Откуда:
Сообщений: 104760
Романыч84
Создал DTS-пакет.

DTS или все же SSIS ?
27 ноя 14, 12:11    [16912724]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Script task выполнение в цикле до выполнения условия  [new]
Романыч84
Member

Откуда:
Сообщений: 284
SSIS.
27 ноя 14, 12:35    [16912881]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Script task выполнение в цикле до выполнения условия  [new]
Glory
Member

Откуда:
Сообщений: 104760
Романыч84
2.В пакете проверка, если результат Script Task = Success, то идет обработка пакета
Проблема этого метода, что я хочу как можно быстрее загрузить изменения с FTP и настраиваю Job на каждые 20 минут с 9.00 до 12.00 (это максимум до какого времени возможно появление изменений)
Если, например, в 10 часов произойдет обновление, то до 12-ти job будет выполнятся еще несколько раз и это опять лишние действия.

делате джобу одно расписание на запуск в 9-00
делаете шагу джоба настройку 9 попыток при сбое, с интервалом 20 мин между шагами (9 х 20 = 180 мин, 3 часа)
Если на какойто попытке все завершитяс успехом, то повторных попыток не будет. Если все попытки завершатся неудачно, то можете настроить оповещение
27 ноя 14, 12:42    [16912915]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Script task выполнение в цикле до выполнения условия  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Романыч84, Вы какой-то ерундой занимаетесь, сканирую FTP папки.
Напишите приложение, которое будет следить за помещении файла в папку на стороне FTP сервера и дергать приложение на стороне приема. В общем, это не сиквельная задача.
27 ноя 14, 12:42    [16912919]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Script task выполнение в цикле до выполнения условия  [new]
Романыч84
Member

Откуда:
Сообщений: 284
Владислав Колосов,
Изначально была такая идея, но хочется минимизировать количество звеньев.

Glory,
Спасибо большое, сейчас попробую реализовать.
27 ноя 14, 12:50    [16912972]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Script task выполнение в цикле до выполнения условия  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Романыч84,

зато получите простое масштабирование, оперативность без зависимости от сервера. Не будете испытывать проблем при его переносе, например. Дело хозяйское, конечно.
27 ноя 14, 13:06    [16913125]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить