Tranzakcióvezérlő transzformáció az Informaticában: TCL parancsok

Tartalomjegyzék:

Anonim

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_TRANSACTION
A tc_continue_transaction műveletben nincsenek műveletek végrehajtva, az adatbetöltés folyamata a jelenlegi állapotában folytatódik.
TC_COMMIT_BEFORE
A 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_AFTER
A tc_commit_a után az aktuális sor feldolgozása után végrehajtás történik.
TC_ROLLBACK_BEFORE
A 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_AFTER
A 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

  1. Válasszon ki egy tranzakcióvezérlőt új transzformációként
  2. Adja meg a "tc_commit_dept20" átalakítási nevet
  3. 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

  1. Válassza a Tulajdonságok lapot
  2. 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.