Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Lania Member Откуда: Сообщений: 133 |
Добрый день! Есть потребность запустить пакет с определенного элемента. У нас есть пакеты, которые могут пересчитываться 2 часа. И если какой то блок вылетает с ошибкой, то необходимо перезапустить пакет именно с этого элемента. Возможно ли это как то реализовать? |
2 ноя 18, 17:52 [21722723] Ответить | Цитировать Сообщить модератору |
vikkiv Member Откуда: EU Сообщений: 2916 |
Lania, если результаты промежуточных шагов необходимые для последующих - сохранены и доступны то в зависимости от того как реализованы последовательности - вполне даже можно, причём разными вариантами можно прямо в проекте (Visual Studio) запустить с нужного места (в зависимости от того что там между элементами передаётся) если организация алгоритма такая что активен шаг или нет (т.е. выполнять или идти дальше) зависит от входных параметров - то можно просто задать нужные параметры схожий сценарий если без включения/выключения блоков - цепь сразу определяет необходимый элемент в зависимости от входного параметра (т.е. много путей - и дальше дерево решений) и дальше внутренняя логика сама перенаправит на нужный шаг. ещё вариант без параметров запуска - хранить это где-то в таблицах на сервере, т.е. SSIS сам читает текущее/последнее состояние - и решит (как его запрограммировали) что и с какого шага делать. в общем зависит от фантазии и архитектуры реализации. |
2 ноя 18, 18:05 [21722739] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8320 |
Lania, разбейте на отдельные пакеты и для каждого сделайте шаг джоба. |
2 ноя 18, 18:07 [21722742] Ответить | Цитировать Сообщить модератору |
.Евгений Member Откуда: Сообщений: 653 |
https://docs.microsoft.com/ru-ru/sql/integration-services/packages/restart-packages-by-using-checkpoints |
||
2 ноя 18, 23:12 [21723063] Ответить | Цитировать Сообщить модератору |
a_voronin Member Откуда: Москва Сообщений: 4807 |
Для того, чтобы пакет мог запускаться с определенного места, в нем должна быть запрограммирована определенная логика, которая позволяла бы делать это. Просто так взять и запустить любой пакет с места, в котором он упал, не получиться. |
||
4 ноя 18, 09:59 [21723526] Ответить | Цитировать Сообщить модератору |
Lania Member Откуда: Сообщений: 133 |
.Евгений,спасибо, для нас вполне приемлемое решение |
6 ноя 18, 15:52 [21725430] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |