Tranzakcióvezérlő átalakítás az informatikában (példa)
Mi az a Tranzakciókontroll átalakítás?
A Tranzakcióvezérlés egy aktív és összekapcsolt transzformáció, amely lehetővé teszi a tranzakciók véglegesítését vagy visszaállítását a leképezés végrehajtása során. A véglegesítési és visszaállítási műveletek jelentős jelentőséggel bírnak, mivel garantálják az adatok elérhetőségét.
Nagy mennyiségű adat feldolgozása során előfordulhat olyan helyzet, amikor le kell kötni az adatokat a cél felé. Ha egy véglegesítést túl gyakran hajtanak végre, az többletköltséget jelent a rendszer számára. Ha a véglegesítést túl későn hajtják végre, akkor hiba esetén fennáll az adatvesztés esélye.
Tehát a rugalmasság biztosítása érdekében a tranzakcióvezérlő transzformáció biztosított.
TCL COMMIT & ROLLBACK parancsok
Ebben a transzformációban öt beépített változó áll rendelkezésre a művelet kezelésére.
TC_CONTINUE_TRANSACTION
A tc_continue_transaction-ben nincsenek műveletek, az adatbetöltési folyamat a régiben folytatódik.
TC_COMMIT_BEFORE
A tc_commit_before-ben, amikor ezt a jelzőt beállítva találja, a véglegesítés végrehajtásra kerül az aktuális sor feldolgozása előtt.
TC_COMMIT_AFTER
A tc_commit_afterben az aktuális sor feldolgozásra kerül, majd véglegesítést hajt végre.
TC_ROLLBACK_BEFORE
A tc_rollback_before-ben először a visszagörgetést hajtják végre, majd az adatokat feldolgozzák az íráshoz.
TC_ROLLBACK_AFTER
A tc_rollback_afterben az adatok feldolgozása megtörténik, majd végrehajtódik a visszagörgetés.
Példa:
Ebben a példában akkor fogunk véglegesíteni adatokat a célnak, ha a dept no =20 feltétel igaznak bizonyul
Step 1) Hozzon létre egy leképezést EMP-vel forrásként és EMP_TARGET-vel célként
Step 2) Újat csinálni transzformáció a transzformációs menü használatával, majd
- Válasszon ki egy tranzakcióvezérlőt új átalakításként
- Írja be a transzformáció nevét: „tc_commit_dept20”
- Válassza a létrehozási lehetőséget
Step 3) A tranzakcióvezérlő átalakítás létrejön, válassza a Kész gombot
Step 4) Húzza át az összes oszlopot a forrásminősítőből a tranzakcióvezérlő transzformációba, majd kapcsolja össze az összes oszlopot a tranzakcióvezérlő átalakításból a céltáblázathoz
Step 5) Double kattintson a tranzakcióvezérlő átalakításra, majd a tulajdonság szerkesztése ablakban
- Válassza ki a tulajdonság fület
- Kattintson a tranzakcióvezérlő szerkesztő ikonra
Step 6) a kifejezésszerkesztőben írja be a kifejezést –
"iif(deptno=20,tc_commit_before,tc_continue_transaction)”, majd kattintson az OK gombra
Ez azt jelenti, hogy ha a deptno 20 található, akkor véglegesítse a tranzakciót a célban, különben folytassa az aktuális feldolgozást.
Step 7) Az előző ablakban válassza az OK lehetőséget
Most mentse el a térképészet és a munkamenetek és a munkafolyamatok létrehozása után hajtsa végre. Ez a leképezés rögzíti az adatokat a célhoz, amikor a 20-as osztály megtalálható az adatokban.