У меня есть пакет SSIS, запланированный для запуска каждые X минут в SQLAgent, который впоследствии выполняет множество дочерних пакетов, если выполняются определенные условия. Проблема, с которой я сталкиваюсь, заключается в том, что иногда запуск некоторых дочерних пакетов занимает намного больше времени, чем X минут, что, в свою очередь, означает, что ничто другое не может работать, пока все дочерние пакеты не будут завершены.
Это также означает, что в течение этого времени выполнения условия для запуска дочернего пакета могли появиться и исчезнуть, что означало бы, что они не запускаются, даже когда исходный пакет завершается.
Есть ли способ разрешить запуск параллельных экземпляров родительского пакета, даже если он был запущен ранее?
Запуск ParentA запланирован каждые 10 минут, запуск начинается в 10:00, и критерии ChildA соблюдены. ChildB должен запуститься в 10:20, его не соблюдают, поэтому он не запускается. ChildA занимает 3 часа.
Мне нужно, чтобы новый экземпляр ParentA стартовал в 10:10, а затем снова в 10:20.
Как я могу сделать это без запланированного 2+ ParentA и необходимости делать какое-то причудливое кодирование, чтобы несколько экземпляров дочерних пакетов не запускались?
Спасибо