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.

  • 🧪 Primjer sesije: Debuggeru je potrebna postojeća sesija, sesija za višekratnu upotrebu ili nova instanca sesije za otklanjanje grešaka.
  • 🛡️ Target sigurnost: Odabirom opcije Odbaci ciljne podatke ciljna tablica ostaje netaknuta dok se mapaping se analizira.
  • 🔎 Dva prozora: Ciljni prozor prikazuje redak koji će se umetnuti; prozor instance prikazuje svaki port odabrane transformacije.
  • ⏭️ Korak redaping: Sljedeća instanca ili prečac F10 pomiče program za ispravljanje pogrešaka red po red.
  • 🚩 Prijelomne točke: Uvjet kao što je ENAME jednako SCOTT izravno zaustavlja izvršavanje na željenom retku.
  • 📝 Tracrazine: Normalno, Sažeto, Verbozna inicijalizacija i Verbozni podaci kontroliraju koliko detalja zapisnik sesije sadrži.

Debugger u Informatici

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.

Primjer redaka izvorne tablice za zaposlene, uključujući SCOTT zapis korišten u ovoj vježbi

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.

Kartaping m_emp_emp_target otvoreno na Kartiping Dizajner sa svojim izvornim kvalifikatorom i ciljem

Korak 2) Sada pokrenite program za ispravljanje pogrešaka

  1. Kliknite na kartupingopcija izbornika
  2. Odaberite Debugger iz opcija
  3. Odaberite opciju "Pokreni program za ispravljanje pogrešaka"

Kartapingizbornik s odabranim Debuggerom i Start Debuggerom u Designeru

Korak 3) Odaberite Dalje na mapi za otklanjanje pogrešakaping prozor.

Početni zaslon mape za otklanjanje pogrešakaping čarobnjak s gumbom Dalje

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.

  1. Odaberite opciju "koristi postojeću instancu sesije"
  2. Kliknite Dalje

Zaslon vrste sesije s odabranom opcijom postojeće instance sesije

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.

Čarobnjak koji navodi višekratno upotrebljivu sesiju s_m_emp_emp_target za odabir

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.

  1. Odaberite opciju "Odbaci ciljne podatke"
  2. Odaberite ciljnu tablicu „emp_target“
  3. Kliknite gumb Završi

Target zaslon s opcijama s označenom opcijom Odbaci podatke cilja za emp_target

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

  1. Odaberite kartupingopcija iz izbornika
  2. Odaberite opciju programa za ispravljanje pogrešaka
  3. Odaberite opciju Sljedeća instanca

Kartapingizbornik koji prikazuje naredbu Sljedeća instanca koja dohvaća jedan redak

Korak 8) U prozoru instance vidjet ćete prvi dohvaćeni zapis iz kvalifikatora izvora.

Prozor instance koji prikazuje prvi dohvaćeni redak za zaposlenika SMITH

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.

Prozor instance osvježen je sljedećim izvornim retkom nakon pritiska tipke F10

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.

Prozor instance zaustavljen je na SCOTT retku s poslom, ID-om voditelja i plaćom

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

  1. Idi na kartupings izbornika
  2. Odaberite opciju programa za ispravljanje pogrešaka
  3. Odaberite opciju "Uredi točke prekida"

Kartapingizbornik s označenom naredbom Uredi točke prekida

Korak 2) Vidjet ćete prozor "Uredi točke prekida" kao što je prikazano dolje.

Prozor za uređivanje točaka prekida prije dodavanja bilo koje točke prekida

Korak 3) U prozoru s točkama prekida kliknite gumb Dodaj.

Gumb Dodaj u prozoru Uredi točke prekida koji se koristi za stvaranje točke prekida

Korak 4) U novom prozoru

  1. Odaberite SQ_EMP kao instancu
  2. Odaberite gumb U redu

Dijalog odabira instance s odabranim SQ_EMP kao instancom točke prekida

Korak 5) Prethodni prozor će izgledati kao što je prikazano dolje.

Prozor za uređivanje točaka prekida s popisom nove točke prekida SQ_EMP

Korak 6) Imate točku prekida i sada morate definirati uvjet točke prekida. Da biste ga definirali, kliknite na ikonu "Dodaj novi uvjet".

Dodaj ikonu Novog uvjeta na karticu uvjeta prozora prijelomne točke

Pojavit će se novi redak ispod kartice uvjeta. Ovdje možemo konfigurirati uvjet.

Korak 7) U tablici stanja

  1. U padajućem izborniku Port odaberite opciju "ENAME" jer otklanjamo pogreške za zapis ename='SCOTT'.
  2. U polje za vrijednost unesite vrijednost „SCOTT“
  3. Odaberite gumb U redu

Redak uvjeta konfiguriran s portom ENAME i vrijednošću SCOTT

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

  1. Odaberite kartupings izbornika
  2. Odaberite opciju programa za ispravljanje pogrešaka
  3. Odaberite opciju Nastavi

Kartapings izbornikom s naredbom Nastavi koja se izvršava do sljedeće točke prekida

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.

Program za ispravljanje pogrešaka zaustavljen je na SCOTT retku nakon što se podudarao uvjet prekidne točke

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.

Kartaping otvoreno u Informatica Designeru spremno za tracpromjena razine

Korak 2) Double-kliknite na transformaciju, ovdje transformaciju Kvalifikatora izvora „SQ_EMP“.

Otvorit će se prozor Uredi transformacije.

Otvoren je prozor za uređivanje transformacija za kvalifikator izvora SQ_EMP

Korak 3) U prozoru Uredi transformacije

  1. Kliknite karticu Svojstva
  2. Odaberite Tracopcija razine
  3. S padajućeg izbornika odaberite Detaljni podaci
  4. Odaberite gumb U redu

Kartica Svojstva s TracPadajući izbornik Level postavljen je na Verbose data (Verbozni podaci)

Korak 4) Spremi kartuping i izvršite kartupingZa spremanje karte koristite prečac na tipkovnici Ctrl+S.ping.

Korak 5) Za pregled dnevnika

  1. Otvoren Monitor tijeka rada i odaberite sesiju koja je izvršena u zadnjem koraku
  2. Kliknite na opciju "Zapisnik sesije" da biste otvorili zapisnik sesije za kartuping

Izbornik desnog klika na Monitor tijeka rada s opcijom Zapisnik sesije

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.

Zaglavlje zapisnika sesije s popisom vremena, veza te broja izvora i ciljeva

Korak 6) Pomaknite se prema dolje u zapisniku i možete vidjeti dodatne zabilježene detalje zapisnika, uključujući zapise podataka.

Donji dio zapisnika sesije koji prikazuje pojedinačne zapise podataka snimljene pomoću verbosea tracing.

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.

Pitanja i odgovori

Kartaping prvo mora biti valjan. Nepovezani portovi, prekinuta veza ili nevažeći izraz zaustavljaju otvaranje čarobnjaka, pa Dizajner prijavljuje pogrešku validacije i mapuping mora se ispraviti.

Pregled podataka prikazuje neobrađene retke izravno iz izvorne ili ciljne tablice. Korakping prikazuje iste retke nakon svake transformacije, pa otkriva gdje se vrijednost mijenja, a ne što tablica sadrži.

Zapisuje svaki redak koji prolazi u mapuping, pa zapisnik brzo raste, a izvođenje usporava. Nakon što se problem pronađe, vratite razinu na Normalno ili Sažeto za najmanje opterećenje.

Ne. Nakon što se izvođenje završi ili zaustavi, sesija se zatvara i analiza ponovno počinje od prvog retka. Uvjet na vrijednosti od interesa izbjegava korakping ponovno kroz ranije zapise.

Alati za kvalitetu podataka temeljeni na strojnom učenju profiliraju svako izvođenje i označavaju stupce čija se distribucija mijenja između učitavanja, pokazujući na transformaciju koja je promijenila vrijednost prije bilo kojeg ručnog koraka.ping počinje.

Copilot se ne može povezati s Designerom, ali može generirati Python ili shell skripte koje parsiraju detaljan zapisnik, broje odbijene retke prema kodu pogreške i izvlače podatke redaka oko greške.

Informatica Intelligent Cloud Services nudi pregled podataka o pojedinačnim transformacijama plus zapisnike na razini posla umjesto sesije otklanjanja pogrešaka korak po korak, tako da se pregled redaka događa na mapi.ping dizajner.

Integracijska usluga zapisuje ga na čvor koji je pokrenuo sesiju, u konfigurirani direktorij zapisnika sesije. Otvaranjem s monitora traži se od Log Agenta, tako da nije potreban pristup poslužitelju.

Sažmite ovu objavu uz: