Transaktionskontroltransformation i Informatica (eksempel)

Hvad er Transaction Control Transformation?

Transaktionskontrol er en aktiv og forbundet transformation, som giver os mulighed for at begå eller tilbagerulle transaktioner under udførelsen af ​​kortlægningen. Commit og rollback operationer er af væsentlig betydning, da det garanterer tilgængeligheden af ​​data.

Når man behandler en stor mængde data, kan der være en situation, hvor man skal forpligte dataene til målet. Hvis en commit udføres for ofte, vil det være en overhead for systemet. Hvis en commit udføres for sent, er der risiko for tab af data i tilfælde af fejl.

Så for at give fleksibilitet er Transaktionskontroltransformation tilvejebragt.

TCL COMMIT & ROLLBACK kommandoer

Der er fem indbyggede variabler tilgængelige i denne transformation til at håndtere operationen.

TC_CONTINUE_TRANSACTION

I tc_continue_transaction udføres der ingen operationer, processen med dataindlæsning fortsætter, som den er.

TC_COMMIT_BEFORE

I tc_commit_before, når dette flag er fundet sat, udføres en commit før behandlingen af ​​den aktuelle række.

TC_COMMIT_AFTER

I tc_commit_after den aktuelle række er behandlet, udføres en commit.

TC_ROLLBACK_BEFORE

I tc_rollback_before udføres rollback først, derefter behandles data til skrivning.

TC_ROLLBACK_AFTER

I tc_rollback_after data er behandlet, udføres rollback.

Eksempel:

I dette eksempel vil vi forpligte data til målet, når dept no =20 betingelse er fundet sand

Trin 1) Opret en kortlægning med EMP som kilde og EMP_TARGET som mål

Transaktionskontroltransformation i Informatica

Trin 2) Opret en ny transformation ved hjælp af transformationsmenuen, så

  1. Vælg en transaktionskontrol som den nye transformation
  2. Indtast transformationsnavnet "tc_commit_dept20"
  3. Vælg oprettelsesmulighed

Transaktionskontroltransformation i Informatica

Trin 3) Transaktionskontroltransformationen vil blive oprettet, vælg knappen Udført

Transaktionskontroltransformation i Informatica

Trin 4) Træk og slip alle kolonnerne fra kildekvalifikationen til transaktionskontroltransformationen og link derefter alle kolonnerne fra transaktionskontroltransformationen til måltabellen

Transaktionskontroltransformation i Informatica

Trin 5) Double klik på transaktionskontroltransformationen og derefter i redigeringsvinduet

  1. Vælg egenskabsfanen
  2. Klik på ikonet for transaktionskontroleditoren

Transaktionskontroltransformation i Informatica

Trin 6) indtast udtrykket i udtrykseditoren –

"iif(deptno=20,tc_commit_before,tc_continue_transaction)" og vælg OK

Det betyder, at hvis afd.nr. 20 er fundet, så begå transaktionen i målet, ellers fortsæt den nuværende behandling.

Transaktionskontroltransformation i Informatica

Trin 7) Vælg OK i det forrige vindue

Transaktionskontroltransformation i Informatica

Gem nu kortlægning og eksekver det efter oprettelse af session og arbejdsgange. Denne kortlægning vil forpligte dataene til målet, når afdeling nummer 20 findes i dataene.