Transaksjonskontrolltransformasjon i Informatica (eksempel)
Hva er Transaksjonskontrolltransformasjon?
Transaksjonskontroll er en aktiv og tilkoblet transformasjon som lar oss begรฅ eller tilbakestille transaksjoner under kjรธringen av kartet.pingCommit- og rollback-operasjoner er av stor betydning, da det garanterer tilgjengeligheten av data.
Nรฅr du behandler et stort datavolum, kan det oppstรฅ en situasjon nรฅr du skal forplikte dataene til mรฅlet. Hvis en commit utfรธres for ofte, vil det vรฆre en overhead for systemet. Hvis en commit utfรธres for sent, er det sjanser for tap av data i tilfelle feil.
Sรฅ for รฅ gi fleksibilitet Transaksjonskontrolltransformasjon er gitt.
TCL COMMIT & ROLLBACK-kommandoer
Det er fem innebygde variabler tilgjengelig i denne transformasjonen for รฅ hรฅndtere operasjonen.
TC_CONTINUE_TRANSACTION
I tc_continue_transaction er det ingen operasjoner utfรธrt, prosessen med datainnlasting fortsetter som den er.
TC_COMMIT_BEFORE
I tc_commit_before nรฅr dette flagget er funnet satt, utfรธres en commit fรธr behandlingen av gjeldende rad.
TC_COMMIT_AFTER
I tc_commit_after den gjeldende raden er behandlet, utfรธres en commit.
TC_ROLLBACK_BEFORE
I tc_rollback_before utfรธres rollback fรธrst, deretter behandles data for รฅ skrive.
TC_ROLLBACK_AFTER
I tc_rollback_after data er behandlet utfรธres tilbakerullingen.
Eksempel:
I dette eksemplet vil vi forplikte data til mรฅlet nรฅr dept no =20-betingelsen er funnet sann
Trinn 1) Lag et kartping med EMP som kilde og EMP_TARGET som mรฅl
Trinn 2) Lage en ny transformasjon ved รฅ bruke transformasjonsmenyen, da
- Velg en transaksjonskontroll som den nye transformasjonen
- Skriv inn transformasjonsnavnet "tc_commit_dept20"
- Velg opprettingsalternativ
Trinn 3) Transaksjonskontrolltransformasjonen vil bli opprettet, velg ferdig-knappen
Trinn 4) Dra og slipp alle kolonnene fra kildekvalifiseringen til transaksjonskontrolltransformasjonen og koble deretter alle kolonnene fra transaksjonskontrolltransformasjonen til mรฅltabellen
Trinn 5) Double klikk pรฅ transaksjonskontrolltransformasjonen og deretter i rediger egenskapsvinduet
- Velg egenskapsfanen
- Klikk pรฅ redigeringsikonet for transaksjonskontroll
Trinn 6) i uttrykkseditoren skriv inn uttrykket โ
"iif(deptno=20,tc_commit_before,tc_continue_transaction)ยป og velg OK
Det betyr at hvis avd. 20 blir funnet, sรฅ foreta transaksjonen i mรฅlet, ellers fortsetter den gjeldende behandlingen.
Trinn 7) Velg OK i forrige vindu
Lagre nรฅ kartping og utfรธr den etter at du har opprettet รธkter og arbeidsflyter. Dette kartetping vil overfรธre dataene til mรฅlet nรฅr avdelingsnummer 20 finnes i dataene.







