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

Transaksjonskontrolltransformasjon i Informatica

Trinn 2) Lage en ny transformasjon ved รฅ bruke transformasjonsmenyen, da

  1. Velg en transaksjonskontroll som den nye transformasjonen
  2. Skriv inn transformasjonsnavnet "tc_commit_dept20"
  3. Velg opprettingsalternativ

Transaksjonskontrolltransformasjon i Informatica

Trinn 3) Transaksjonskontrolltransformasjonen vil bli opprettet, velg ferdig-knappen

Transaksjonskontrolltransformasjon i Informatica

Trinn 4) Dra og slipp alle kolonnene fra kildekvalifiseringen til transaksjonskontrolltransformasjonen og koble deretter alle kolonnene fra transaksjonskontrolltransformasjonen til mรฅltabellen

Transaksjonskontrolltransformasjon i Informatica

Trinn 5) Double klikk pรฅ transaksjonskontrolltransformasjonen og deretter i rediger egenskapsvinduet

  1. Velg egenskapsfanen
  2. Klikk pรฅ redigeringsikonet for transaksjonskontroll

Transaksjonskontrolltransformasjon i Informatica

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.

Transaksjonskontrolltransformasjon i Informatica

Trinn 7) Velg OK i forrige vindu

Transaksjonskontrolltransformasjon i Informatica

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.

Oppsummer dette innlegget med: