Transformácia riadenia transakcií v Informatica: Príkazy TCL

Obsah:

Anonim

Čo je to Transaction Control Transformation?

Kontrola transakcií je aktívna a prepojená transformácia, ktorá nám umožňuje vykonávať alebo odvolávať transakcie počas vykonávania mapovania. Operácie potvrdenia a vrátenia majú zásadný význam, pretože zaručujú dostupnosť údajov.

Pri spracovaní veľkého množstva údajov môže nastať situácia, kedy údaje odovzdáte cieľu. Ak sa potvrdenie vykonáva príliš často, bude to réžia systému. Ak sa potvrdenie vykoná príliš neskoro, existuje pravdepodobnosť straty údajov v prípade zlyhania.

Aby bola zaistená flexibilita, je poskytnutá transformácia riadenia transakcií.

Príkazy TCL COMMIT & ROLLBACK

V tejto transformácii je na spracovanie operácie k dispozícii päť zabudovaných premenných.

TC_CONTINUE_TRANSACTION
V transakcii tc_continue_transaction sa nevykonávajú žiadne operácie, proces načítania údajov pokračuje taký, aký je.
TC_COMMIT_BEFORE
V tc_commit_before keď sa tento príznak nájde nastavený, vykoná sa potvrdenie pred spracovaním aktuálneho riadku.
TC_COMMIT_AFTER
V tc_commit_after je spracovaný aktuálny riadok, potom je vykonané potvrdenie.
TC_ROLLBACK_BEFORE
V tc_rollback_before sa najskôr vykoná rollback, potom sa údaje spracujú na zápis.
TC_ROLLBACK_AFTER
V tc_rollback_after sú dáta spracované, potom sa vykoná rollback.

Príklad:

V tomto príklade potvrdíme údaje cieľu, keď sa zistí, že je splnená podmienka no = 20

Krok 1 - Vytvorte mapovanie s EMP ako zdrojom a EMP_TARGET ako cieľom

Krok 2 - Vytvorte novú transformáciu pomocou ponuky transformácie

  1. Vyberte kontrolu transakcie ako novú transformáciu
  2. Zadajte názov transformácie "tc_commit_dept20"
  3. Vyberte možnosť vytvoriť

Krok 3 - Vytvorí sa transformácia kontroly transakcie, stlačte tlačidlo Hotovo

Krok 4 - Presuňte všetky stĺpce z kvalifikátora zdroja do transformácie riadenia transakcií a potom prepojte všetky stĺpce z transformácie riadenia transakcií s cieľovou tabuľkou.

Krok 5 - Dvakrát kliknite na transformáciu kontroly transakcie a potom v okne vlastností úpravy

  1. Vyberte kartu vlastností
  2. Kliknite na ikonu editora kontroly transakcií

Krok 6 - v editore výrazov zadajte výraz -

iif (deptno = 20, tc_commit_before, tc_continue_transaction)“ a vyberte OK

To znamená, že ak je nájdené deptno 20, potom vykonajte transakciu v cieli, inak pokračujte v aktuálnom spracovaní.

Krok 7 - V predchádzajúcom okne kliknite na tlačidlo OK

Teraz uložte mapovanie a vykonajte ho po vytvorení relácie a pracovných tokov. Toto mapovanie potvrdí údaje cieľu, kedykoľvek sa v dátach nájde oddelenie číslo 20.