Transaction Control Transformation in Informatica (esimerkki)

Mikä on Transaction Control Transformation?

Transaction Control on aktiivinen ja yhdistetty muunnos, jonka avulla voimme sitoa tai peruuttaa tapahtumia kartoituksen suorittamisen aikana. Sitoutus- ja palautustoiminnot ovat erittäin tärkeitä, koska ne takaavat tiedon saatavuuden.

Suuria tietomääriä käsiteltäessä voi syntyä tilanne, jolloin data tulee sitoa kohteeseen. Jos sitoumus suoritetaan liian usein, siitä tulee ylimääräisiä kustannuksia järjestelmälle. Jos sitoumus suoritetaan liian myöhään, epäonnistuessa on olemassa tietojen menetyksen mahdollisuus.

Joustavuuden takaamiseksi tarjotaan Transaction Control -muunnos.

TCL COMMIT & ROLLBACK -komennot

Tässä muunnoksessa on käytettävissä viisi sisäänrakennettua muuttujaa toiminnon käsittelemiseksi.

TC_CONTINUE_TRANSACTION

Kohdassa tc_continue_transaction ei suoriteta toimintoja, tietojen latausprosessi jatkuu entisellään.

TC_COMMIT_BEFORE

Kohdassa tc_commit_before, kun tämä lippu löytyy asetettuna, toimitus suoritetaan ennen nykyisen rivin käsittelyä.

TC_COMMIT_AFTER

Kohdassa tc_commit_after nykyinen rivi käsitellään ja sitten suoritetaan toimitus.

TC_ROLLBACK_BEFORE

Kohdassa tc_rollback_before suoritetaan ensin palautus, jonka jälkeen tiedot käsitellään kirjoittamista varten.

TC_ROLLBACK_AFTER

Kohdassa tc_rollback_after tiedot käsitellään, sitten suoritetaan palautus.

Esimerkiksi:

Tässä esimerkissä sitomme tiedot kohteeseen, kun dept no =20 -ehto on totta

Vaihe 1) Luo kartoitus, jossa EMP on lähteenä ja EMP_TARGET kohteena

Transaction Control Transformation in Informatica

Vaihe 2) Luoda uusi muutos käyttämällä sitten muunnosvalikkoa

  1. Valitse tapahtuman ohjaus uudeksi muunnokseksi
  2. Anna muunnoksen nimi "tc_commit_dept20"
  3. Valitse luomisvaihtoehto

Transaction Control Transformation in Informatica

Vaihe 3) Tapahtumanhallinnan muunnos luodaan, valitse Valmis-painike

Transaction Control Transformation in Informatica

Vaihe 4) Vedä ja pudota kaikki sarakkeet lähdemäärittimestä tapahtuman ohjausmuunnokseen ja linkitä sitten kaikki tapahtuman ohjausmuunnoksen sarakkeet kohdetaulukkoon

Transaction Control Transformation in Informatica

Vaihe 5) Double napsauta tapahtuman hallinnan muutosta ja sitten ominaisuuden muokkausikkunassa

  1. Valitse ominaisuus-välilehti
  2. Napsauta tapahtumanhallinnan muokkauskuvaketta

Transaction Control Transformation in Informatica

Vaihe 6) kirjoita lausekeeditoriin lauseke -

"iif(deptno=20,tc_commit_before,tc_continue_transaction)” ja valitse OK

Se tarkoittaa, että jos deptno 20 löytyy, suorita tapahtuma kohteessa, muuten jatka nykyistä käsittelyä.

Transaction Control Transformation in Informatica

Vaihe 7) Valitse edellisessä ikkunassa OK

Transaction Control Transformation in Informatica

Tallenna nyt kartoitus ja suorita se istunnon ja työnkulkujen luomisen jälkeen. Tämä kartoitus sitoo tiedot kohteeseen aina, kun tiedoista löytyy osasto numero 20.