Трансформация на контрола на транзакциите в Informatica (пример)
Какво представлява трансформацията на контрола на транзакциите?
Контролът на транзакциите е активна и свързана трансформация, която ни позволява да извършваме или отменяме транзакции по време на изпълнението на картата.pingОперациите за commit и rollback са от съществено значение, тъй като гарантират наличието на данни.
Когато обработвате голям обем данни, може да възникне ситуация, при която данните да бъдат заверени към целта. Ако ангажиментът се извършва твърде често, тогава това ще бъде излишно за системата. Ако ангажиментът се извърши твърде късно, тогава в случай на неуспех има шансове за загуба на данни.
Така че, за да се осигури гъвкавост, е осигурена трансформация за контрол на транзакциите.
Команди TCL COMMIT & ROLLBACK
Има пет вградени променливи, налични в тази трансформация за обработка на операцията.
TC_CONTINUE_TRANSACTION
В tc_continue_transaction няма извършвани операции, процесът на зареждане на данни продължава както е.
TC_COMMIT_BEFORE
В tc_commit_before, когато този флаг е установен, се извършва ангажимент преди обработката на текущия ред.
TC_COMMIT_AFTER
В tc_commit_after текущият ред е обработен, тогава се извършва ангажимент.
TC_ROLLBACK_BEFORE
В tc_rollback_before първо се извършва връщане назад, след което данните се обработват за запис.
TC_ROLLBACK_AFTER
В tc_rollback_after данните се обработват, след което се извършва връщането назад.
Пример:
В този пример ние ще ангажираме данни към целта, когато условието за отдел № =20 се установи вярно
Стъпка 1) Създаване на картаping с EMP като източник и EMP_TARGET като цел
Стъпка 2) Създайте нов трансформация след това с помощта на менюто за трансформация
- Изберете контрола на транзакция като нова трансформация
- Въведете име на трансформация „tc_commit_dept20“
- Изберете опция за създаване
Стъпка 3) Трансформацията за контрол на транзакциите ще бъде създадена, изберете бутона Готово
Стъпка 4) Плъзнете и пуснете всички колони от квалификатора на източника към трансформацията за контрол на транзакция, след което свържете всички колони от трансформацията за контрол на транзакция към целевата таблица
Стъпка 5) Double щракнете върху трансформацията за контрол на транзакциите и след това в прозореца за редактиране на свойства
- Изберете раздел със свойства
- Кликнете върху иконата на редактора за контрол на транзакциите
Стъпка 6) в редактора на изрази въведете израза –
"iif(deptno=20,tc_commit_before,tc_continue_transaction)” и изберете OK
Това означава, че ако бъде намерен deptno 20, тогава се извършва транзакция в целта, в противен случай продължава текущата обработка.
Стъпка 7) Изберете OK в предишния прозорец
Сега запазете картаping и да го изпълни след създаване на сесия и работни процеси. Тази картаping ще изпрати данните към целта, когато в данните бъде намерен отдел номер 20.







