Kao što smo raspravljali u prethodnim temama, mapiranje je zbirka izvornih i ciljnih objekata povezanih nizom 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 program za uklanjanje pogrešaka?
Program za ispravljanje pogrešaka vrlo je zgodan uslužni program u Informatici. Kada izvršimo mapiranje, Informatica izvršava mapiranje na temelju definirane logike transformacije.
Njegovo je izvršavanje slično izvođenju batch načina gdje ne možemo vidjeti posredne rezultate ili kako se podaci mijenjaju od transformacije do transformacije.
Često dobijemo podatke u cilju, što nije onako kako smo očekivali. Uz pomoć programa za otklanjanje pogrešaka možemo analizirati kako se podaci kreću unutar mapiranja. U programu za otklanjanje pogrešaka možemo analizirati podatke red po red.
U ovom vodiču - naučit ćete
- Koraci za uporabu programa za pronalaženje pogrešaka u mapiranju
- Korištenje točke prekida u programu za ispravljanje pogrešaka
- Praćenje u Informatici
- Kako postaviti razinu praćenja u transformaciji
Upotreba programa za otklanjanje pogrešaka zahtijeva instancu sesije, možemo ili ponovno upotrijebiti postojeću sesiju koja je stvorena ranije za pokretanje preslikavanja, ili možemo stvoriti novu instancu sesije otklanjanja pogrešaka. Budući da će se tijekom otklanjanja pogrešaka podaci dohvaćati iz izvora, tako da imamo mogućnost što učiniti s tim podacima.
- Ili možemo odbaciti podatke ili
- Podaci se mogu učitati u cilj
Te se opcije mogu postaviti tijekom konfiguracije programa za ispravljanje pogrešaka.
Za praćenje programa za uklanjanje pogrešaka postoje dva prozora u Informatica dizajneru
- Prozor cilja
- Instancijski prozor
U ciljnom prozoru prikazan je ciljni zapis koji će se umetnuti u ciljnu tablicu. U prozoru instance možete odabrati bilo koju instancu transformacije mapiranja. Nakon toga, svi priključci te transformacije vidljivi su u ovom prozoru i možete analizirati podatke kako se transformiraju.
Koraci za uporabu programa za pronalaženje pogrešaka u mapiranju
Dizajner Informatica pruža značajku korištenja programa za otklanjanje pogrešaka za uklanjanje pogrešaka preslikavanja. To znači da možemo otkloniti pogreške i analizirati bilo koje postojeće mapiranje. Zahtjev za program za ispravljanje pogrešaka je da mapiranje bude valjano mapiranje.
U vježbi ćemo otkloniti pogreške s postojećeg mapiranja "m_emp_emp_target" koje smo stvorili ranije. U našim izvornim podacima provjerit ćemo postoji li određena evidencija zaposlenika_ime = 'SCOTT'. Za Scotta provjerit ćemo jesu li vrijednosti dohvaćene u Informatici i je li zapis pravilno gurnut na cilj ili ne.
Naši izvorni podaci za "emp" tablicu izgledaju ovako.
Za ename "SCOTT", pomoću programa za otklanjanje pogrešaka, provjerit ćemo da li se koja vrijednost za stupac "sal" (plaća) dohvaća u Informatici.
Korak 1 - Otvorite Informatica dizajner i u dizajneru otvorite mapiranje "m_emp_emp_target" dvostrukim klikom na njega. Otvorit će se kvalifikacijske i ciljne tablice definicija otvorenog koda koje prikazuju mapiranje unutar Mapping Designera.
Korak 2 - Sada pokrenite program za ispravljanje pogrešaka
- Kliknite opciju izbornika preslikavanja
- Odaberite Debugger iz opcija
- Odaberite opciju "start debugger"
Korak 3 - Odaberite sljedeći u prozoru za mapiranje otklanjanja pogrešaka
Korak 4 - U sljedećem ćete prozoru dobiti 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 će upotrijebiti raniju sesiju koju ste kreirali za ovo mapiranje. Kada odaberete stvoriti instancu sesije za otklanjanje pogrešaka, stvorit će se nova instanca sesije za uklanjanje pogrešaka.
U ovom ćemo primjeru odabrati 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 zatražiti da odaberete postojeću sesiju za uklanjanje pogrešaka.
Odaberite sesiju "s_m_emp_emp_target" i kliknite sljedeći gumb
Korak 6 - U sljedećem prozoru naći će se opcija "Odbaci ciljne podatke", mi 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"
- Kliknite gumb Završi.
S gornjim koracima konfigurirali smo i pokrenuli program za ispravljanje pogrešaka. Sada možemo ispraviti pogreške u mapiranju.
Korak 7 - Program za otklanjanje pogrešaka je započeo, ali nije dohvatio nijedan redak iz izvora. Tijekom otklanjanja pogrešaka dohvaća podatke iz izvornog retka po redak. Za početak dohvaćanja prvog retka iz izvora
- Na izborniku odaberite opciju mapiranja
- Odaberite opciju za otklanjanje pogrešaka
- Odaberite opciju sljedećeg primjerka
Korak 8 - U prozoru instance vidjet ćete prvi dohvaćeni zapis iz kvalifikatora izvora.
Ako analizirate prozor instance, prikazat će se prvi redak "SMITH". Ovo nije zapis koji tražimo. Tako možemo prijeći na sljedeću instancu.
9. korak - za prelazak na sljedeću instancu (za prelazak u sljedeći redak)
- Pritisnite gumb F10 (prečac za prelazak na sljedeću instancu, umjesto da prijeđete na opciju mapiranja, a zatim na opciju otklanjanja pogrešaka)
Nakon prelaska na sljedeću instancu, prozor podataka u instanci promijenit će se u sljedeći zapis.
Korak 10 - Držite pritisnutu tipku F10 dok ne dođete do traženog zapisa zaposlenika "SCOTT". Jednom kad dođete do te točke, prozor instance bit će kao što je prikazano u nastavku
Ovo je slučaj koji smo tražili. Tako u prozoru instance možemo analizirati podatke. Dolazi li ispravno ili nedostaje bilo koja vrijednost.
U izvornim podacima detalji o zaposleniku "SCOTT" bili su poput job = "ANALYST", id menadžera = "7566", sal "3000".
A u programu za otklanjanje pogrešaka, za zaposlenika "SCOTT" analizirali smo sve ove detalje i oni se podudaraju s izvornim podacima, tako da smo sigurni da su zapisi ispravno dohvaćeni od strane kvalifikatora izvora.
Korištenje točke prekida u programu za ispravljanje pogrešaka
Kada tražimo određeni red podataka kao u prethodnom primjeru, onda umjesto odlaska na svaku instancu izvornih podataka možemo definirati točke prekida.
Točka prekida je uvjet ili skup uvjeta definiranih tijekom konfiguracije ispravljanja pogrešaka, tako da se, kada taj uvjet postane istinit, program za uklanjanje pogrešaka zaustavi na toj određenoj instanci.
Na primjer, ako definiramo deptno = 20 u točki prekida, tada će se svaki put za zapis ako je taj uvjet istinit program za uklanjanje pogrešaka zaustaviti na toj instanci podataka.
Korak 1- Za konfiguriranje točke prekida
- Idite na izbornik mapiranja
- Odaberite opciju za otklanjanje pogrešaka
- Odaberite opciju "uredi točke prekida"
Korak 2 - Vidjet ćete prozor za "uređivanje točke prekida" kao što je prikazano dolje
Korak 3 - U prozoru točke prekida kliknite gumb za dodavanje
Korak 4 - U novom prozoru
- Kao instancu odaberite SQ_EMP
- Odaberite gumb OK
Korak 5 - Prethodni prozor izgledat će kao što je prikazano u nastavku
Korak 6 - Imate točku prekida, sada morate definirati stanje točke prekida. Za definiranje stanja točke prekida
- Kliknite ikonu "dodaj novo stanje"
Pojavit će se novi redak pod karticom stanja. Ovdje možemo konfigurirati stanje.
Korak 7 - U tablici stanja
- U padajućem izborniku porta odaberite opciju "ENAME" (dok ispravljamo pogreške za zapis ename = 'SCOTT')
- U okvir vrijednosti unesite vrijednost "SCOTT".
- Odaberite gumb OK
Korak 8 - Pokrenite program za pronalaženje pogrešaka kao što je spomenuto u prethodnoj temi
Idite na izbornik mapiranja -> odaberite opciju za otklanjanje pogrešaka -> odaberite početak programa za otklanjanje pogrešaka -> odaberite instancu sesije
Korak 9 - Jednom kada se program za ispravljanje pogrešaka pokrene
- Odaberite izbornik preslikavanja
- Odaberite opciju za otklanjanje pogrešaka
- Odaberite opciju Nastavi
Program za pronalaženje pogrešaka ići će na svaku instancu samog retka i provjerit će uvjet "ename = SCOTT". Zapis za koji je ovaj uvjet istinit program za uklanjanje pogrešaka zaustavit će se na toj instanci. Dakle, kada je volumen podataka velik, umjesto da idete za svaku instancu izvornog zapisa, možete konfigurirati točku prekida i možete izravno skočiti na taj zapis.
Nakon što Informatica završi s prolaskom kroz sve instance, program za uklanjanje pogrešaka automatski se zaustavlja. Ako želite ponovno analizirati podatke, morate ponovno pokrenuti program za ispravljanje pogrešaka.
Praćenje 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čne transformacije itd.
Unutar transformacija mapiranja možete konfigurirati i postaviti koliko detalja Informatica zapisuje unutar dnevnika sesija.
Postoje četiri razine koje se mogu postaviti za praćenje unutar transformacija.
Različiti načini dnevnika |
Aktivnosti u različitim načinima dnevnika |
|
|
|
|
|
|
|
|
Napomena : Prema zadanim postavkama razina praćenja postavljena je na normalnu, preporučuje se korištenje detaljnog načina podataka samo kada otklanjate pogreške u mapiranju. Lagani način rada može se koristiti za poboljšanje izvedbe, jer zapisuje minimalne detalje. Tako će opći troškovi zapisnika biti minimalni.
Kako postaviti razinu praćenja u transformaciji
Korak 1 - Otvorite mapiranje u Informatica dizajneru, za koji želite postaviti razinu praćenja
Korak 2 - Dvaput kliknite na transformaciju (pretvorba kvalifikatora izvora "SQ_EMP")
Otvorit će se prozor za promjenu uređivanja.
Korak 3 - U prozoru za uređivanje transformacije
- Kliknite karticu svojstava
- Odaberite opciju Tracing level
- S padajućeg izbornika odaberite Opširni podaci
- Odaberite gumb OK
Korak 4 - Spremite mapiranje i izvršite mapiranje (upotrijebite tipkovni prečac ctrl + s da biste spremili mapiranje)
Korak 5 - Za prikaz dnevnika
- Otvorite monitor tijeka rada i odaberite sesiju koja je izvršena u posljednjem koraku
- Kliknite opciju "zapisnik sesije" da biste otvorili dnevnik sesija za mapiranje
Ovo će otvoriti prozor dnevnika sesija za mapiranje
Dnevnik sesija pruža detalje o tome kako je izvršena vaša sesija. Pruža detalje o vremenu kada je izvršenje započeto i zaustavljeno. Pruža osnovnu ideju o izvedbi. U njemu se spominje koju vezu s bazom podataka koristite, koju datoteku parametara koristite. Također rezimira o izvoru i ciljevima spominjući koliko je izvornih zapisa preuzeto, koliko je zapisa učitano u cilj, itd.
Korak 6 - Pomaknite se prema dolje u zapisniku i možete vidjeti dodatne snimljene detalje dnevnika, uključujući zapise podataka.
Na taj 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 te kako postaviti razinu praćenja u preslikavanjima. Ove opcije pružaju vam mogućnost ispravljanja pogrešaka preslikavanja.