Mi az a tranzakcióvezérlő transzformáció?
A Transaction Control egy aktív és összekapcsolt transzformáció, amely lehetővé teszi számunkra, hogy tranzakciókat hajtsunk végre vagy visszagurítsunk a leképezés végrehajtása során. A véglegesítési és visszagörgeté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 esetén felmerülhet olyan helyzet, amikor az adatokat a célhoz kell rendelni. Ha egy elkövetést túl gyakran hajtanak végre, akkor az a rendszer általános költsége lesz. Ha egy elkövetést túl későn hajtanak végre, akkor meghibásodás esetén fennáll az esélye az adatvesztésnek.
Tehát a rugalmasság érdekében a tranzakciókontroll transzformáció biztosított.
TCL COMMIT & ROLLBACK parancsok
Öt beépített változó áll rendelkezésre ebben az átalakításban a művelet kezelésére.
TC_CONTINUE_TRANSACTIONA tc_continue_transaction műveletben nincsenek műveletek végrehajtva, az adatbetöltés folyamata a jelenlegi állapotában folytatódik.
TC_COMMIT_BEFOREA tc_commit_before előtt, amikor ez a jelző be van állítva, az aktuális sor feldolgozása előtt végrehajtást kell végrehajtani.
TC_COMMIT_AFTERA tc_commit_a után az aktuális sor feldolgozása után végrehajtás történik.
TC_ROLLBACK_BEFOREA tc_rollback_before mezőben először a visszagörgetést hajtják végre, majd az adatokat feldolgozzák az íráshoz.
TC_ROLLBACK_AFTERA tc_rollback_a után az adatok feldolgozása után a visszagörgetés végrehajtásra kerül.
Példa:
Ebben a példában akkor adunk át adatokat a célpontnak, ha a dept no = 20 feltételt igaznak találjuk
1. lépés - Hozzon létre egy hozzárendelést EMP forrásként és EMP_TARGET célként
2. lépés - Hozzon létre egy új transzformációt az átalakítási menü használatával
- Válasszon ki egy tranzakcióvezérlőt új transzformációként
- Adja meg a "tc_commit_dept20" átalakítási nevet
- Válassza a létrehozási lehetőséget
3. lépés - Létrejön a tranzakcióvezérlés átalakítása, válassza a Kész gombot
4. lépés - Húzza 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ásától a céltáblához
5. lépés - Kattintson duplán a tranzakcióvezérlő transzformációra, majd a tulajdonság szerkesztése ablakba
- Válassza a Tulajdonságok lapot
- Kattintson a tranzakcióvezérlő szerkesztő ikonjára
6. lépés - a kifejezésszerkesztőben írja be a kifejezést -
" iif (deptno = 20, tc_commit_before, tc_continue_transaction)" és válassza az OK lehetőséget
Ez azt jelenti, hogy ha a 20-as deptno megtalálható, akkor végezzen tranzakciót a célban, különben folytassa az aktuális feldolgozást.
7. lépés - Az előző ablakban válassza az OK lehetőséget
Most mentse el a leképezést, és hajtsa végre a munkamenet és a munkafolyamatok létrehozása után. Ez a leképezés kötelezi az adatokat a célra, valahányszor a 20. osztály száma található az adatokban.