Изчакайте определено времево клеймо в SSIS

Имам MAIN SSIS пакет, който извиква вътрешно 2 дъщерни пакета.

Този ОСНОВЕН pkg задейства 2 пакета заедно (използване на задачи за изпълнение на процес "dtexec /DTS") и има бизнес правило за разглеждане на колона в таблица за определено времево клеймо и изчакване, докато това времево клеймо стане днешната дата (този времево клеймо се актуализира от трета страна ).

В момента използвам цикъл foreach, за да проверя това времево клеймо, но използвам T-SQL оператор, за да спя 10 минути между всеки повторен опит, т.е.:

WAITFOR DELAY '00:10:00'

Въпросът ми е дали това ще изчака HANG целия MAIN SSIS pkg или само този дъщерен pkg?

Също така, ако има по-добър начин за постигане на тази функционалност, така че и двете дъщерни пакети да могат да работят паралелно, без да се закачат взаимно?


person Murtaza Mandvi    schedule 16.03.2013    source източник


Отговори (2)


Ще закачи ли целия основен пакет SSIS? Ако основният ви пакет има прецедент на тази стъпка, тогава да, целият пакет ще изчака. Може да обмислите извикване на основния пакет от задание на SQL Agent с повтарящ се 10-минутен график.

Но идеята за задействане е още по-добра.

person Nick.McDermaid    schedule 17.03.2013
comment
За да разгледам по-добре загрижеността си, когато казвам ще изчака ли главният pkg, имах предвид, че ако дъщерният pkg 2 извършва някаква обработка успоредно с този пакет, който е в състояние на изчакване, ще моят дъщерен pkg 2 също ще виси или ще продължи да обработва? Няма връзка между тези 2 дъщерни пакета, единствената връзка е имейл за успех в края, след като и двата дъщерни пакета са готови. - person Murtaza Mandvi; 18.03.2013
comment
Не, няма да чака, ще работи паралелно. Но защо не го тествате и не видите? - person Nick.McDermaid; 19.03.2013

Някои мисли: Относно дизайна на пакета: Поставете и двата си дъщерни пакета в контейнер за последователност на контролната повърхност на родителския пакет. Не ги "свързвайте" заедно, така че да работят паралелно. Поставете изпълнение на sql задача извън контейнера на последователността. Тази задача ще провери за времевия печат, актуализиран от третата страна. Използвайте условие, за да решите дали контейнерът на последователността да бъде изпълнен или не.

Как планирате да планирате своя родителски пакет? Създайте sql задание за изпълнение на пакета. Можем ли да създадем тригер на таблицата, който да извика заданието, ако датата е правилна. Подходяща връзка: http://www.tek-tips.com/viewthread.cfm?qid=270744

Това е интересен проблем. Моля, публикувайте своите открития и описание на решението. Късмет!

person Anoop Verma    schedule 16.03.2013