Debugger u Informatici: Točka prekida i opširni način rada
⚡ Pametni sažetak
Debugger u Informatici pokreće mapuping redak po redak unutar Dizajnera, tako da vrijednost koju sadrži svaki port nakon svake transformacije postaje vidljiva umjesto samo konačnog rezultata zapisanog u cilj.

Kao što smo raspravljali u prethodnim temama, a kartaping je skup izvornih i ciljnih objekata povezanih skupom transformacija. Te transformacije sastoje se od skupa pravila koja definiraju tok podataka i način na koji se podaci učitavaju u ciljeve.
Što je Debugger?
Debugger je vrlo koristan alat u Informatici. Kada izvršimo mapuping, Informatica izvršava mapuping na temelju definirane logike transformacije.
Njegovo izvršavanje je slično izvršavanju u batch načinu rada, gdje ne možemo vidjeti međurezultate ili kako se podaci mijenjaju od transformacije do transformacije.
Mnogo puta podaci koje dobijemo u cilju nisu onakvi kakve smo očekivali. Uz pomoć Debuggera možemo analizirati kako se podaci kreću unutar mape.ping, red po red.
Debugger zahtijeva instancu sesije. Možemo ponovno upotrijebiti postojeću sesiju stvorenu ranije za pokretanje mapepingili stvorite novu instancu sesije za otklanjanje pogrešaka. Budući da se podaci dohvaćaju iz izvora tijekom otklanjanja pogrešaka, mi biramo što se događa s tim podacima.
- Odbacite podatke ili
- Učitajte podatke u cilj
Ove opcije se mogu postaviti tijekom konfiguracije Debuggera.
Za praćenje programa za ispravljanje pogrešaka postoje dva prozora u Informatica Designeru.
- Target prozor
- Prozor instance
U ciljnom prozoru prikazuje se ciljni zapis koji će se umetnuti u ciljnu tablicu. U prozoru instance možete odabrati bilo koju od instanci transformacije karte.pingSvi portovi te transformacije tada su vidljivi u ovom prozoru, tako da možete analizirati kako se podaci transformiraju.
Koraci za korištenje programa za ispravljanje pogrešaka u mapiping
Informatica Designer pruža značajku korištenja Debuggera za otklanjanje pogrešaka na mapipingTo znači da možemo otklanjati greške i analizirati bilo koju postojeću kartupingZahtjev za Debugger je da mapaping trebala bi biti valjana kartaping.
U ovoj vježbi ćemo otkloniti greške na našoj postojećoj mapiping „m_emp_emp_target“ koji smo ranije kreirali. U našim izvornim podacima provjerit ćemo određeni zapis employee_name = 'SCOTT'. Za Scotta ćemo provjeriti jesu li vrijednosti dohvaćene u Informatici i je li zapis ispravno poslan na cilj ili ne.
Naši izvorni podaci za tablicu "emp" izgledaju ovako.
Za preimenovanje „SCOTT“, pomoću Debuggera provjerit ćemo koja je vrijednost za stupac „sal“ (plaća) dohvaćena u Informatici.
Korak 1) Otvorite Informatica Designer i otvorite kartuping „m_emp_emp_target“ dvostrukim klikom na njega. Otvorit će se tablice kvalifikatora izvora i definicije cilja koje prikazuju kartuping unutar karteping Dizajner.
Korak 2) Sada pokrenite program za ispravljanje pogrešaka
- Kliknite na kartupingopcija izbornika
- Odaberite Debugger iz opcija
- Odaberite opciju "Pokreni program za ispravljanje pogrešaka"
Korak 3) Odaberite Dalje na mapi za otklanjanje pogrešakaping prozor.
Korak 4) U sljedećem prozoru dobit ćete opciju za odabir vrste sesije. Možete koristiti postojeću sesiju, postojeću sesiju za višekratnu upotrebu ili možete stvoriti instancu sesije za otklanjanje pogrešaka.
Kada koristite postojeću sesiju, Informatica ponovno koristi sesiju koju ste ranije stvorili za ovu mapupingKada odaberete stvaranje instance sesije za otklanjanje pogrešaka, stvara se nova instanca sesije za otklanjanje pogrešaka.
U ovom primjeru odabrat ćemo postojeću instancu sesije. Integration Service bit će zadana postavka.
- Odaberite opciju "koristi postojeću instancu sesije"
- Kliknite Dalje
Korak 5) U novom prozoru Informatica će od vas tražiti da odaberete postojeću sesiju za otklanjanje pogrešaka.
Odaberite sesiju „s_m_emp_emp_target“ i kliknite gumb Dalje.
Korak 6) U sljedećem prozoru bit će opcija „Odbaci ciljne podatke“. Ovu opciju odabiremo jer tijekom otklanjanja pogrešaka ne želimo učitati nikakve podatke u našu ciljnu tablicu.
- Odaberite opciju "Odbaci ciljne podatke"
- Odaberite ciljnu tablicu „emp_target“
- Kliknite gumb Završi
S gore navedenim koracima konfigurirali smo i pokrenuli program za ispravljanje pogrešaka. Sada možemo ispravljati pogreške na mapi.ping.
Korak 7) Debugger je pokrenut, ali nije dohvatio nijedan redak iz izvora. Tijekom debuggiranja dohvaća podatke iz izvora redak po redak. Za dohvaćanje prvog retka iz izvora
- Odaberite kartupingopcija iz izbornika
- Odaberite opciju programa za ispravljanje pogrešaka
- Odaberite opciju Sljedeća instanca
Korak 8) U prozoru instance vidjet ćete prvi dohvaćeni zapis iz kvalifikatora izvora.
Ako analizirate prozor instance, prikazat će se prvi zapis – redak s prezimenom „SMITH“. To nije zapis koji tražimo, pa možemo prijeći na sljedeću instancu.
Korak 9) Za prelazak u sljedeći redak pritisnite tipku F10. Ovo je prečac za prelazak na sljedeću instancu umjesto korištenja karte.pings opciju, a zatim opciju Debugger.
Nakon prelaska na sljedeću instancu, podaci u prozoru instance promijenit će se na sljedeći zapis.
Korak 10) Nastavite pritiskati tipku F10 dok ne dođete do potrebnog zapisa zaposlenika "SCOTT". Nakon što dođete do te točke, prozor instance izgledat će kao što je prikazano dolje.
Ovo je instanca koju smo tražili. U prozoru instance možemo analizirati podatke, jesu li ispravno primljeni ili nedostaje neka vrijednost.
U izvornim podacima, detalji zaposlenika „SCOTT“ bili su posao = „ANALYST“, ID voditelja = „7566“, prodaja = „3000“.
A u Debuggeru, za zaposlenika "SCOTT" analizirali smo sve te detalje i oni se podudaraju s izvornim podacima, tako da smo sigurni da je kvalifikator izvora ispravno dohvatio zapise.
Korištenje točke prekida u programu za ispravljanje pogrešaka
Kada tražimo određeni red podataka kao u prethodnom primjeru, tada umjesto da idemo na svaku instancu izvornih podataka, možemo definirati prijelomne točke.
Točka prekida je uvjet ili skup uvjeta definiranih tijekom konfiguracije otklanjanja pogrešaka tako da kada taj uvjet postane istinit, program za otklanjanje pogrešaka zaustavlja se na toj određenoj instanci.
Na primjer, ako definiramo deptno=20 u breakpointu, onda će se, kad god je ovaj uvjet istinit za zapis, Debugger zaustaviti na toj instanci podataka.
Točka prekida može se stvoriti i za globalni uvjet umjesto za pojedinačnu transformaciju, a njezin tip može se postaviti na grešku umjesto na podatke, što zaustavlja izvođenje kad god ta transformacija izazove grešku.
Korak 1) Za konfiguriranje prijelomne točke
- Idi na kartupings izbornika
- Odaberite opciju programa za ispravljanje pogrešaka
- Odaberite opciju "Uredi točke prekida"
Korak 2) Vidjet ćete prozor "Uredi točke prekida" kao što je prikazano dolje.
Korak 3) U prozoru s točkama prekida kliknite gumb Dodaj.
Korak 4) U novom prozoru
- Odaberite SQ_EMP kao instancu
- Odaberite gumb U redu
Korak 5) Prethodni prozor će izgledati kao što je prikazano dolje.
Korak 6) Imate točku prekida i sada morate definirati uvjet točke prekida. Da biste ga definirali, kliknite na ikonu "Dodaj novi uvjet".
Pojavit će se novi redak ispod kartice uvjeta. Ovdje možemo konfigurirati uvjet.
Korak 7) U tablici stanja
- U padajućem izborniku Port odaberite opciju "ENAME" jer otklanjamo pogreške za zapis ename='SCOTT'.
- U polje za vrijednost unesite vrijednost „SCOTT“
- Odaberite gumb U redu
Korak 8) Sada pokrenite Debugger kao što je spomenuto u prethodnoj temi.
Idi na kartupings izbornik → odaberite opciju Debugger → odaberite Pokreni Debugger → odaberite instancu sesije.
Korak 9) Nakon što se pokrene Debugger
- Odaberite kartupings izbornika
- Odaberite opciju programa za ispravljanje pogrešaka
- Odaberite opciju Nastavi
Debugger će sam pregledati svaku instancu retka i provjeriti uvjet "ename=SCOTT", zaustavljajući se na zapisu za koji je uvjet istinit. Dakle, kada je količina podataka velika, točka prekida omogućuje vam izravan skok na taj zapis umjesto koraka...ping kroz svaki izvorni redak.
Nakon što Informatica završi s pregledom svih instanci, Debugger se automatski zaustavlja. Ako želite ponovno analizirati podatke, morate ponovno pokrenuti Debugger.
Tracing u Informatici
Kad god pokrenete sesiju za mapuping, generira se zapisnik sesije. Sastoji se od detalja izvršenja kao što su
- Vrijeme događaja
- Detalji o grešci
- Statistike individualnih transformacija itd.
Unutar transformacija karteping, možete konfigurirati koliko detalja Informatica zapisuje u zapisnik sesije.
Postoje četiri razine koje se mogu postaviti za tracunutar transformacija.
| Tracrazina | Što Informatica zapisuje u zapisnik sesije |
|---|---|
| Normalan | U normalnom načinu rada, Informatica zapisuje informacije o inicijalizaciji i statusu transformacije, pronađenim pogreškama i sažima rezultate sesije. |
| Sažet | U sažetom načinu rada, Informatica zapisuje samo informacije o inicijalizaciji i detalje o pogreškama. U sažetom načinu rada u zapisnik sesije zapisuje minimalne detalje. |
| Verbozna inicijalizacija | U načinu rada s detaljnom inicijalizacijom, Informatica zapisuje detalje zapisnika slično kao u normalnom načinu rada, a dodatno zapisuje i korištene datoteke podataka i indeksa te statistiku transformacije. |
| Detaljni podaci | U načinu rada s detaljnim podacima, Informatica zapisuje zapisnik slično kao i kod inicijalizacije s detaljnim podacima, ali dodatno zapisuje i svaki redak podataka koji prolazi kroz transformaciju. |
Verbose Data također navodi gdje Integration Service skraćuje niz podataka kako bi odgovarao preciznosti stupca.
Bilješka: Prema zadanim postavkama tracRazina ing postavljena je na Normalno. Preporučuje se korištenje načina Verbose Data samo kada otklanjate pogreške na karti.pingSažeti način rada može se koristiti za poboljšanje performansi jer zapisuje minimalne detalje, pa su troškovi pisanja zapisa minimalni.
Kako postaviti TracRazina transformacije
Korak 1) Otvori kartuping u Informatica Designeru za koji želite postaviti tracrazina.
Korak 2) Double-kliknite na transformaciju, ovdje transformaciju Kvalifikatora izvora „SQ_EMP“.
Otvorit će se prozor Uredi transformacije.
Korak 3) U prozoru Uredi transformacije
- Kliknite karticu Svojstva
- Odaberite Tracopcija razine
- S padajućeg izbornika odaberite Detaljni podaci
- Odaberite gumb U redu
Korak 4) Spremi kartuping i izvršite kartupingZa spremanje karte koristite prečac na tipkovnici Ctrl+S.ping.
Korak 5) Za pregled dnevnika
- Otvoren Monitor tijeka rada i odaberite sesiju koja je izvršena u zadnjem koraku
- Kliknite na opciju "Zapisnik sesije" da biste otvorili zapisnik sesije za kartuping
Ovo će otvoriti prozor zapisnika sesije za kartuping.
Zapisnik sesije detaljno opisuje kako se vaša sesija izvršavala: vrijeme početka i završetka izvršavanja, osnovnu ideju o performansama, koja je veza s bazom podataka i datoteka parametara korištena te koliko je izvornih zapisa dohvaćeno, a koliko ih je učitano u cilj.
Korak 6) Pomaknite se prema dolje u zapisniku i možete vidjeti dodatne zabilježene detalje zapisnika, uključujući zapise podataka.
Na ovaj način možete postaviti tracrazina na kartipingza bilježenje dodatnih detalja za otklanjanje pogrešaka.
U ovom tutorialu ste naučili kako postaviti, konfigurirati i pokrenuti Debugger te kako postaviti tracrazina na kartipings. Ove opcije vam omogućuju otklanjanje pogrešaka na kartipings.


























