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

Откуда:
Сообщений: 129
Добрый день!
Есть потребность запустить пакет с определенного элемента.
У нас есть пакеты, которые могут пересчитываться 2 часа. И если какой то блок вылетает с ошибкой, то необходимо перезапустить пакет именно с этого элемента. Возможно ли это как то реализовать?
2 ноя 18, 17:52    [21722723]     Ответить | Цитировать Сообщить модератору
 Re: Запуск SSIS пакета с определенного места  [new]
vikkiv
Member

Откуда: London
Сообщений: 2620
Lania,

если результаты промежуточных шагов необходимые для последующих - сохранены
и доступны то в зависимости от того как реализованы последовательности - вполне
даже можно, причём разными вариантами

можно прямо в проекте (Visual Studio) запустить с нужного места
(в зависимости от того что там между элементами передаётся)

если организация алгоритма такая что активен шаг или нет (т.е. выполнять или идти дальше)
зависит от входных параметров - то можно просто задать нужные параметры

схожий сценарий если без включения/выключения блоков - цепь сразу определяет необходимый
элемент в зависимости от входного параметра (т.е. много путей - и дальше дерево решений)
и дальше внутренняя логика сама перенаправит на нужный шаг.

ещё вариант без параметров запуска - хранить это где-то в таблицах на сервере,
т.е. SSIS сам читает текущее/последнее состояние - и решит (как его запрограммировали)
что и с какого шага делать.

в общем зависит от фантазии и архитектуры реализации.
2 ноя 18, 18:05    [21722739]     Ответить | Цитировать Сообщить модератору
 Re: Запуск SSIS пакета с определенного места  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7399
Lania,

разбейте на отдельные пакеты и для каждого сделайте шаг джоба.
2 ноя 18, 18:07    [21722742]     Ответить | Цитировать Сообщить модератору
 Re: Запуск SSIS пакета с определенного места  [new]
.Евгений
Member

Откуда:
Сообщений: 493
Lania
Добрый день!
Есть потребность запустить пакет с определенного элемента.
У нас есть пакеты, которые могут пересчитываться 2 часа. И если какой то блок вылетает с ошибкой, то необходимо перезапустить пакет именно с этого элемента. Возможно ли это как то реализовать?

https://docs.microsoft.com/ru-ru/sql/integration-services/packages/restart-packages-by-using-checkpoints
2 ноя 18, 23:12    [21723063]     Ответить | Цитировать Сообщить модератору
 Re: Запуск SSIS пакета с определенного места  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4379
Lania
Добрый день!
Есть потребность запустить пакет с определенного элемента.
У нас есть пакеты, которые могут пересчитываться 2 часа. И если какой то блок вылетает с ошибкой, то необходимо перезапустить пакет именно с этого элемента. Возможно ли это как то реализовать?


Для того, чтобы пакет мог запускаться с определенного места, в нем должна быть запрограммирована определенная логика, которая позволяла бы делать это. Просто так взять и запустить любой пакет с места, в котором он упал, не получиться.
4 ноя 18, 09:59    [21723526]     Ответить | Цитировать Сообщить модератору
 Re: Запуск SSIS пакета с определенного места  [new]
Lania
Member

Откуда:
Сообщений: 129
.Евгений,спасибо, для нас вполне приемлемое решение
6 ноя 18, 15:52    [21725430]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить