Transakcijski nadzor Transformacija v Informatici: ukazi TCL

Kazalo:

Anonim

Kaj je transformacija nadzora transakcije?

Transaction Control je aktivna in povezana transformacija, ki nam omogoča izvrševanje ali vračanje transakcij med izvajanjem preslikave. Operacije izdajanja in vračanja so zelo pomembne, saj zagotavljajo razpoložljivost podatkov.

Pri obdelavi velike količine podatkov lahko pride do situacije, ko podatke namenimo cilju. Če se predvajanje izvaja prepogosto, bo to režijska poraba za sistem. Če je prevzem izveden prepozno, potem v primeru okvare obstajajo možnosti izgube podatkov.

Da bi zagotovili prilagodljivost, je zagotovljena transformacija nadzora transakcij.

TCL COMMIT & ROLLBACK ukazi

V tej transformaciji je na voljo pet vgrajenih spremenljivk za upravljanje operacije.

TC_CONTINUE_TRANSACTION
V tc_continue_transaction ni izvedenih nobenih postopkov, postopek nalaganja podatkov se nadaljuje tak, kot je.
TC_COMMIT_BEFORE
V tc_commit_before, ko je ta zastavica nastavljena, se pred obdelavo trenutne vrstice izvede prevzem.
TC_COMMIT_AFTER
V tc_commit_po obdelavi trenutne vrstice se izvede prevzem.
TC_ROLLBACK_BEFORE
V tc_rollback_before se najprej izvede vrnitev, nato se podatki obdelajo za zapis.
TC_ROLLBACK_AFTER
V tc_rollback_po obdelavi podatkov se izvede vrnitev.

Primer:

V tem primeru bomo podatke predali cilju, ko bo ugotovljeno, da je stanje dept no = 20 resnično

1. korak - ustvarite preslikavo z EMP kot izvorom in EMP_TARGET kot ciljem

Korak 2 - Nato ustvarite novo preobrazbo z uporabo menija preoblikovanja

  1. Kot novo preobrazbo izberite nadzor nad transakcijo
  2. Vnesite ime transformacije "tc_commit_dept20"
  3. Izberite možnost ustvarjanja

3. korak - Ustvari se transformacija nadzora transakcij, izberite gumb Končano

4. korak - povlecite in spustite vse stolpce iz izvornega kvalifikatorja v transformacijo nadzora transakcije, nato povežite vse stolpce iz transformacije nadzora transakcije s ciljno tabelo

5. korak - Dvokliknite na transformacijo nadzora transakcije in nato v oknu za urejanje lastnosti

  1. Izberite zavihek lastnosti
  2. Kliknite ikono urejevalnika nadzora transakcij

6. korak - v urejevalnik izrazov vnesite izraz -

" iif (deptno = 20, tc_commit_before, tc_continue_transaction)" in izberite V redu

To pomeni, da če je najdeno deptno 20, nato transakcijo zavežite v cilju, sicer nadaljujte s trenutno obdelavo.

7. korak - V prejšnjem oknu izberite V redu

Zdaj shranite preslikavo in jo izvedite po ustvarjanju sej in delovnih tokov. To preslikavanje bo podatke zavezalo cilju, kadar koli bo v podatkih najdena številka oddelka 20.