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
Vaihe 2) Luoda uusi muutos käyttämällä sitten muunnosvalikkoa
- Valitse tapahtuman ohjaus uudeksi muunnokseksi
- Anna muunnoksen nimi "tc_commit_dept20"
- Valitse luomisvaihtoehto
Vaihe 3) Tapahtumanhallinnan muunnos luodaan, valitse Valmis-painike
Vaihe 4) Vedä ja pudota kaikki sarakkeet lähdemäärittimestä tapahtuman ohjausmuunnokseen ja linkitä sitten kaikki tapahtuman ohjausmuunnoksen sarakkeet kohdetaulukkoon
Vaihe 5) Double napsauta tapahtuman hallinnan muutosta ja sitten ominaisuuden muokkausikkunassa
- Valitse ominaisuus-välilehti
- Napsauta tapahtumanhallinnan muokkauskuvaketta
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ä.
Vaihe 7) Valitse edellisessä ikkunassa OK
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.