Program za ispravljanje pogrešaka u Informatici: sesija, prijelomna točka, detaljni podaci i mapiranje
Kao što smo raspravljali u prethodnim temama, preslikavanje je zbirka izvornih i ciljnih objekata međusobno povezanih skupom transformacija. Te se transformacije sastoje od skupa pravila koja definiraju protok podataka i način na koji se podaci učitavaju u ciljeve.
Što je Debugger?
Debugger je vrlo zgodan uslužni program u Informatici. Kada izvršimo mapiranje, Informatica izvršava mapiranje na temelju definirane logike transformacije.
Njegovo izvođenje je slično izvršavanju skupnog načina rada gdje ne možemo vidjeti međurezultate ili kako se podaci mijenjaju od transformacije do transformacije.
Mnogo puta dobijemo podatke u cilju koji nisu onakvi kakvi smo očekivali. Uz pomoć programa za ispravljanje pogrešaka, mi može analizirati kako se podaci kreću unutar mapiranja. Možemo analizirati podatke red po red u programu za ispravljanje pogrešaka.
Korištenje programa za ispravljanje pogrešaka zahtijeva instancu sesije, možemo ponovno upotrijebiti postojeću sesiju koja je ranije stvorena za pokretanje mapiranja ili možemo stvoriti novu instancu sesije za ispravljanje pogrešaka. Budući da će tijekom otklanjanja pogrešaka podaci biti dohvaćeni iz izvora, tako da imamo opciju što učiniti s tim podacima.
- Ili možemo odbaciti podatke ili
- Podaci se mogu učitati u cilj
Ove se opcije mogu postaviti tijekom konfiguracije programa za ispravljanje pogrešaka.
Za praćenje debuggera postoje dva prozora u Informatica dizajneru
- Target prozor
- Prozor instance
U ciljnom prozoru prikazan je ciljni zapis koji će biti umetnut u ciljnu tablicu. U prozoru instance možete odabrati bilo koju od instanci transformacije mapiranja. Nakon toga, svi portovi te transformacije su vidljivi u ovom prozoru, i možete analizirati podatke, kako se transformiraju.
Koraci za korištenje programa za ispravljanje pogrešaka u mapiranju
Informatica dizajner pruža značajku za korištenje programa za ispravljanje pogrešaka za ispravljanje grešaka mapiranja. To znači da možemo otkloniti pogreške i analizirati bilo koje postojeće mapiranje. Zahtjev za debugger je da mapiranje treba biti valjano mapiranje.
U vježbi ćemo otkloniti pogreške našeg postojećeg mapiranja "m_emp_emp_target" koje smo izradili ranije. U našim izvornim podacima provjerit ćemo određeni zapis Emploee_name ='SCOTT'. Za Scotta ćemo provjeriti jesu li vrijednosti dohvaćene u Informatici i je li zapis ispravno poslat do cilja ili ne.
Naši izvorni podaci za tablicu "emp" izgledaju ovako.
Za naziv "SCOTT", koristeći debugger provjerit ćemo koja je vrijednost za stupac "sal" (plaća) dohvaćena u Informatici.
Korak 1) Otvorite Informatica designer iu dizajneru otvorite mapiranje “m_emp_emp_target” dvostrukim klikom na njega. Otvorit će kvalifikator izvornog koda i ciljne definicijske tablice koje prikazuju mapiranje unutar Mapping Designera.
Korak 2) Sada pokrenite program za ispravljanje pogrešaka
- Kliknite na preslikavanja opcija izbornika
- Odaberite Debugger iz opcija
- Odaberite opciju "start debugger".
Korak 3) Odaberite sljedeće u prozoru za mapiranje otklanjanja pogrešaka
Korak 4) U sljedećem prozoru dobit ćete opciju odabira 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 će koristiti raniju sesiju koju ste kreirali za ovo mapiranje. Kada odaberete stvaranje instance sesije za otklanjanje pogrešaka, nova instanca sesije bit će stvorena za otklanjanje pogrešaka.
U ovom primjeru odabrat ćemo postojeću instancu sesije za višekratnu upotrebu. Usluga integracije bit će zadana.
- 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", odabiremo ovu opciju jer tijekom otklanjanja pogrešaka ne želimo učitavati nikakve podatke u našu ciljnu tablicu.
- Odaberite opciju "Odbaci ciljne podatke."
- Odaberite ciljnu tablicu "emp_target"
- Pritisnite gumb završi.
Pomoću gornjih koraka konfigurirali smo i pokrenuli program za uklanjanje pogrešaka. Sada možemo ispraviti pogreške mapiranja.
Korak 7) Program za ispravljanje pogrešaka je pokrenut, ali nije dohvatio nijedan redak iz izvora. Tijekom otklanjanja pogrešaka dohvaća podatke iz izvora red po red. Za početak dohvatite prvi red iz izvora
- Odaberite opciju mapiranja iz izbornika
- Odaberite opciju otklanjanja pogrešaka
- Odaberite opciju sljedeće instance
Korak 8) U prozoru instance vidjet ćete prvi dohvaćeni zapis iz kvalifikatora izvora.
Ako analizirate prozor instance, on će prikazivati prvi zapis – nazovite red "SMITH". Ovo nije zapis koji tražimo. Dakle, možemo prijeći na sljedeću instancu.
Korak 9) Za prelazak na sljedeću instancu (za prelazak na sljedeći redak)
- Pritisnite gumb F10 (prečac za odlazak na sljedeću instancu, umjesto odlaska na opciju mapiranja, a zatim opciju otklanjanja pogrešaka)
Nakon prelaska na sljedeću instancu, podaci u prozoru instance će se promijeniti u sljedeći zapis.
Korak 10) Nastavite pritiskati tipku F10, dok ne dođete do željenog zapisa zaposlenika “SCOTT”. Kada dođete do te točke, prozor instance bit će kao što je prikazano u nastavku
Ovo je primjerak koji smo tražili. Dakle, u prozoru instance možemo analizirati podatke. Dolazi li ispravno ili neka vrijednost nedostaje.
U izvornim podacima, podaci o zaposleniku "SCOTT" bili su kao posao = "ANALITIČAR", ID upravitelja = "7566", sal "3000."
A u alatu za ispravljanje pogrešaka, za zaposlenika “SCOTT” analizirali smo sve ove detalje i oni se poklapaju s izvornim podacima, tako da smo uvjereni da su zapisi ispravno dohvaćeni kvalifikatorom izvora.
Korištenje prijelomne točke 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.
Prijelomna točka je uvjet ili skup uvjeta definiranih tijekom konfiguracije ispravljanja pogrešaka tako da kada taj uvjet postane istinit, program za ispravljanje pogrešaka se zaustavlja na toj određenoj instanci.
Na primjer, ako definiramo deptno=20 u prekidnoj točki, kad god je za zapis ako je ovaj uvjet istinit, program za ispravljanje pogrešaka zaustavit će se na toj instanci podataka.
Korak 1) Za konfiguriranje prijelomne točke
- Idite na izbornik mapiranja
- Odaberite opciju otklanjanja pogrešaka
- Odaberite opciju "uredi prijelomne točke".
Korak 2) Vidjet ćete prozor "uredi prijelomnu točku" kao što je prikazano u nastavku
Korak 3) U prozoru prijelomne točke kliknite gumb za dodavanje
Korak 4) U novom prozoru
- Odaberite SQ_EMP kao instancu
- Odaberite gumb OK
Korak 5) Prethodni prozor će izgledati kao što je prikazano u nastavku
Korak 6) Imate prijelomnu točku, sada morate definirati prijelomnu točku. Za definiranje uvjeta prijelomne točke
- Kliknite na ikonu "dodaj novi uvjet".
Pojavit će se novi red pod karticom uvjeta. Ovdje možemo konfigurirati stanje.
Korak 7) U tablici stanja
- U padajućem izborniku priključaka odaberite opciju "ENAME" (jer otklanjamo pogreške za zapis ename='SCOTT')
- U polje vrijednosti unesite vrijednost "SCOTT."
- Odaberite gumb OK
Korak 8) Sada pokrenite program za ispravljanje pogrešaka kao što je spomenuto u prethodnoj temi
Idite na izbornik mapiranja -> odaberite opciju debuggera -> odaberite pokretanje programa za ispravljanje pogrešaka -> odaberite instancu sesije
Korak 9) Nakon pokretanja programa za ispravljanje pogrešaka
- Odaberite izbornik mapiranja
- Odaberite opciju otklanjanja pogrešaka
- Odaberite opciju za nastavak
Program za ispravljanje pogrešaka će otići do svake instance retka i provjeriti postoji li uvjet "ename=SCOTT". Zapis za koji je ovaj uvjet istinit, debugger će se zaustaviti na toj instanci. Dakle, kada je količina podataka velika, umjesto da tražite svaku instancu izvornog zapisa, možete konfigurirati prijelomnu točku i možete izravno skočiti na taj zapis.
Nakon što Informatica završi s prolaskom kroz sve instance, debugger se automatski zaustavlja. Ako želite ponovno analizirati podatke, morate ponovo pokrenuti program za ispravljanje pogrešaka.
Trasiranje u informatici
Kad god izvršite sesiju za mapiranje, generira se zapisnik sesije. Sastoji se od detalja izvršenja poput
- Vrijeme događaja
- Detalji o grešci
- Statistika pojedinačnih transformacija itd.
Unutar transformacija mapiranja, možete konfigurirati i postaviti koliko detalja Informatica piše unutar dnevnika sesije.
Postoje četiri razine koje se mogu postaviti za praćenje unutar transformacija.
Različiti načini zapisivanja | Aktivnosti u različitim načinima zapisnika |
---|---|
Normalan | U normalnom načinu rada, Informatica piše o informacijama o inicijalizaciji transformacije i statusu, nađenim pogreškama i sažima rezultate sesija. |
Sažet | U kratkom načinu rada, Informatica piše samo o informacijama o inicijalizaciji i pojedinostima o pogrešci. Sažeti način rada upisuje minimalne detalje u zapisnik sesije. |
Opširna inicijalizacija | U načinu Verbose Initialization, Informatica zapisuje pojedinosti dnevnika slično normalnom načinu rada, a osim toga također piše o korištenim podacima i indeksnim datotekama te statistiku transformacije. |
Detaljni podaci | U Verbose podacima, Informatica piše dnevnik slično verbose inicijalizaciji, ali osim toga također piše svaki podatak koji prolazi kroz transformaciju. |
bilješke: Prema zadanim postavkama razina praćenja postavljena je na normalnu, preporučuje se korištenje opširnog načina rada podataka samo kada otklanjate pogreške u mapiranju. Sažeti način se može koristiti za poboljšanje performansi, jer piše minimalne detalje. Tako će troškovi pisanja dnevnika biti minimalni.
Kako postaviti razinu praćenja u transformaciji
Korak 1) Otvorite mapiranje u Informatica dizajneru za koje želite postaviti razinu praćenja
Korak 2) Double kliknite na transformaciju (transformacija kvalifikatora izvora “SQ_EMP”)
Otvorit će se prozor za uređivanje transformacije.
Korak 3) U prozoru za uređivanje transformacije
- Pritisnite karticu svojstava
- Odaberite opciju Tracing level
- S padajućeg izbornika odaberite Verbose data
- Odaberite gumb OK
Korak 4) Spremite mapiranje i izvršite mapiranje (upotrijebite tipkovni prečac ctrl+s za spremanje mapiranja)
Korak 5) Za pregled dnevnika
- Otvoren monitor tijeka rada i odaberite sesiju koja je izvršena u zadnjem koraku
- Kliknite opciju "zapis sesije" da biste otvorili zapisnik sesije za mapiranje
Ovo će otvoriti prozor dnevnika sesije za mapiranje
Dnevnik sesije pruža pojedinosti o tome kako je vaša sesija izvršena. Pruža pojedinosti o vremenu kada je izvođenje pokrenuto i zaustavljeno. Pruža osnovnu ideju o izvedbi. Spominje koju vezu s bazom podataka koristite, koju datoteku parametara koristite. Također daje sažetak o izvoru i ciljevima navodeći koliko je izvornih zapisa dohvaćeno, koliko je zapisa učitano u cilj itd.
Korak 6) Pomaknite se prema dolje u zapisniku i možete vidjeti snimljene dodatne pojedinosti dnevnika uključujući zapise podataka.
Na ovaj način možete postaviti razinu praćenja u preslikavanjima kako biste uhvatili dodatne detalje za otklanjanje pogrešaka.
U ovom vodiču naučili ste kako postaviti, konfigurirati i izvršiti program za ispravljanje pogrešaka i kako postaviti razinu praćenja u preslikavanjima. Ove vam opcije daju mogućnost otklanjanja pogrešaka u preslikavanjima.