Debugger în Informatica: Sesiune, Breakpoint, Verbose Data & Cartografiere

Cuprins:

Anonim

Așa cum am discutat în subiectele anterioare, o mapare este o colecție de obiecte sursă și țintă legate între ele printr-un set de transformări. Aceste transformări constau dintr-un set de reguli, care definesc fluxul de date și modul în care datele sunt încărcate în ținte.

Ce este Debugger?

Debugger este un utilitar foarte util în Informatica. Când executăm maparea, Informatica execută maparea pe baza logicii de transformare definită.

Executarea sa este similară cu cea în modul batch, unde nu putem vedea rezultatele intermediare sau modul în care datele sunt modificate de la transformare la transformare.

De multe ori obținem datele în țintă, ceea ce nu este așa cum ne-am așteptat. Cu ajutorul depanatorului, putem analiza modul în care datele se deplasează în cadrul mapării. Putem analiza datele rând cu rând într-un depanator.

În acest tutorial - veți învăța

  • Pași pentru a utiliza depanatorul într-o mapare
  • Utilizarea punctului de întrerupere în depanator
  • Urmărirea în Informatica
  • Cum se setează nivelul de urmărire într-o transformare

Utilizarea depanatorului necesită o instanță de sesiune, putem fie să reutilizăm o sesiune existentă care a fost creată anterior pentru a rula maparea, fie putem crea o nouă instanță de sesiune de depanare. Deoarece în timpul depanării, datele vor fi preluate de la sursă, deci avem opțiunea de a face cu acele date.

  • Fie putem arunca datele, fie
  • Datele pot fi încărcate în țintă

Aceste opțiuni pot fi setate în timpul configurării depanatorului.

Pentru a monitoriza depanatorul, există două ferestre în Informatica designer

  • Fereastra țintă
  • Fereastra de instanță

În fereastra țintă, este afișată înregistrarea țintă care urmează să fie inserată în tabelul țintă. În fereastra de exemplu, puteți selecta oricare dintre instanțele de transformare ale mapării. După aceea, toate porturile acelei transformări sunt vizibile în această fereastră și puteți analiza datele, cum se transformă.

Pași pentru a utiliza depanatorul într-o mapare

Designerul Informatica oferă funcția de a utiliza depanatorul pentru depanarea mapărilor. Înseamnă că putem depana și analiza orice mapare existentă. Cerința pentru depanator este ca maparea să fie o mapare validă.

În exercițiu, vom depana maparea existentă „m_emp_emp_target” pe care am creat-o mai devreme. În datele noastre sursă, vom verifica dacă există o anumită înregistrare a angajatului_nume = 'SCOTT'. Pentru Scott, vom verifica dacă valorile sunt preluate în Informatica și dacă înregistrarea este împinsă corect către țintă sau nu.

Datele noastre sursă pentru tabelul „emp” arată astfel.

Pentru numele „SCOTT”, folosind debugger vom verifica dacă ce valoare pentru coloana „sal” (salariu) este preluată în Informatica.

Pasul 1 - Deschideți designerul Informatica și în proiectare deschideți maparea „m_emp_emp_target” făcând dublu clic pe el. Acesta va deschide calificatorul sursă și tabelele de definiție a țintei care arată maparea în cadrul Mapping Designer.

Pasul 2 - Acum porniți depanatorul

  1. Faceți clic pe opțiunea meniului mapări
  2. Selectați Debugger din opțiuni
  3. Selectați opțiunea „porniți depanatorul”

Pasul 3 - Selectați următorul în fereastra de mapare a depanării

Pasul 4 - În fereastra următoare, veți primi o opțiune de selectare a tipului de sesiune. Puteți utiliza sesiunea existentă, sesiunea reutilizabilă existentă sau puteți crea o instanță de sesiune de depanare.

Când utilizați sesiunea existentă, Informatica va utiliza sesiunea anterioară pe care ați creat-o pentru această mapare. Când selectați crearea instanței de sesiune de depanare, va fi creată o nouă instanță de sesiune pentru depanare.

În acest exemplu, vom selecta instanța de sesiune reutilizabilă existentă. Serviciul de integrare va fi implicit.

  1. Selectați opțiunea „utilizați o instanță de sesiune existentă”
  2. Faceți clic pe următoare

Pasul 5 - În noua fereastră, Informatica vă va solicita să selectați sesiunea existentă pentru depanare.

Selectați sesiunea „s_m_emp_emp_target” și faceți clic pe butonul următor

Pasul 6 - În fereastra următoare va exista o opțiune „Renunțați la datele țintă”, selectăm această opțiune deoarece în timpul depanării nu dorim să încărcăm nicio dată în tabelul nostru țintă.

  1. Selectați opțiunea „Renunțați la datele țintă”.
  2. Selectați tabelul țintă „emp_target”
  3. Faceți clic pe butonul Finalizare.

Cu pașii de mai sus, am configurat și pornit depanatorul. Acum putem depana maparea.

Pasul 7 - Debuggerul a început, dar nu a preluat niciun rând de la sursă. În timpul depanării, preluează date din sursă rând cu rând. Pentru a începe să preluați primul rând de la sursă

  1. Selectați opțiunea mapări din meniu
  2. Selectați opțiunea de depanare
  3. Selectați opțiunea instanței următoare

Pasul 8 - În fereastra instanței veți vedea prima înregistrare preluată din calificatorul sursă.

Dacă analizați fereastra instanței, aceasta va afișa prima înregistrare - numele "SMITH" rând. Nu este înregistrarea pe care o căutăm. Deci, putem trece la următoarea instanță.

Pasul 9 - Pentru a trece la următoarea instanță (pentru a trece la rândul următor)

  • Apăsați butonul F10 (comandă rapidă pentru a merge la următoarea instanță, în loc să mergeți la opțiunea de mapare, apoi opțiunea de depanare)

După trecerea la următoarea instanță, fereastra de date din instanță va trece la următoarea înregistrare.

Pasul 10 - Continuați să apăsați butonul F10, până când ajungeți la înregistrarea necesară a angajatului „SCOTT”. Odată ce ați atins acel punct, fereastra de instanță va fi așa cum se arată mai jos

Acesta este exemplul pe care l-am căutat. Deci, în fereastra de instanță, putem analiza datele. Indiferent dacă vine corect sau dacă lipsește orice valoare.

În datele sursă, detaliile angajatului „SCOTT” erau ca job = „ANALYST”, manager id = „7566”, sal „3000.”

Și în depanator, pentru angajatul „SCOTT” am analizat toate aceste detalii și se potrivesc cu datele sursă, așa că suntem siguri că înregistrările au fost preluate corect de calificatorul sursă.

Utilizarea punctului de întrerupere în depanator

Când căutăm un anumit rând de date ca în exemplul anterior, atunci în loc să mergem la fiecare instanță de date sursă putem defini puncte de întrerupere.

Un punct de întrerupere este o condiție sau un set de condiții definite în timpul configurației de depanare, astfel încât atunci când acea condiție devine adevărată, depanatorul se oprește la acea instanță particulară.

De exemplu, dacă definim deptno = 20 într-un punct de întrerupere, atunci ori de câte ori pentru o înregistrare dacă această condiție este adevărată, atunci depanatorul se va opri la acea instanță de date.

Pasul 1- Pentru a configura punctul de întrerupere

  1. Accesați meniul de mapări
  2. Selectați opțiunea de depanare
  3. Selectați opțiunea „editați punctele de întrerupere”

Pasul 2 - Veți vedea o fereastră „editați punctul de întrerupere” așa cum se arată mai jos

Pasul 3 - În fereastra punctului de întrerupere, faceți clic pe butonul Adăugare

Pasul 4 - În fereastra nouă

  1. Selectați SQ_EMP ca instanță
  2. Selectați butonul OK

Pasul 5 - Fereastra anterioară va arăta așa cum se arată mai jos

Pasul 6 - Aveți un punct de întrerupere, acum trebuie să definiți condiția punctului de întrerupere. Pentru a defini starea punctului de întrerupere

  1. Faceți clic pe pictograma „adăugați o stare nouă”

Va apărea un nou rând sub fila condiție. Aici putem configura condiția.

Pasul 7 - În tabelul de condiții

  1. În meniul derulant port, selectați opțiunea „ENAME” (deoarece depanăm pentru înregistrarea ename = 'SCOTT')
  2. În caseta de valori, introduceți valoarea „SCOTT”.
  3. Selectați butonul OK

Pasul 8 - Acum porniți depanatorul așa cum sa menționat în subiectul anterior

Accesați meniul de mapare -> selectați opțiunea de depanare -> selectați pornirea depanatorului -> selectați instanța de sesiune

Pasul 9 - Odată pornit depanatorul

  1. Selectați meniul de mapări
  2. Selectați opțiunea de depanare
  3. Selectați opțiunea Continuare

Debuggerul va merge la fiecare instanță a rândului în sine și va verifica starea „ename = SCOTT”. Înregistrarea pentru care această condiție este adevărată, depanatorul se va opri în acea instanță. Deci, atunci când volumul de date este ridicat, atunci în loc să mergeți pentru fiecare instanță a înregistrării sursă, puteți configura un punct de întrerupere și puteți accesa direct acea înregistrare.

Odată ce Informatica este terminată cu parcurgerea tuturor instanțelor, depanatorul este oprit automat. Dacă doriți să analizați datele din nou, trebuie să reporniți din nou depanatorul.

Urmărirea în Informatica

Ori de câte ori executați o sesiune pentru o mapare, se generează un jurnal de sesiune. Se compune din detalii despre execuție, cum ar fi

  • Momentul evenimentelor
  • Detalii eroare
  • Statistici individuale de transformare etc.

În cadrul transformărilor unei mapări, puteți configura și seta cât detalii scrie Informatica în jurnalul de sesiune.

Există patru niveluri care pot fi setate pentru urmărirea în interiorul transformărilor.

Diferite moduri de jurnal

Activități în diferite moduri de jurnal

  • Normal
  • În modul normal, Informatica scrie despre inițializarea transformării și informații despre stare, erorile întâlnite și rezumă rezultatul sesiunilor.
  • Concis
  • În modul Terse, Informatica scrie doar despre informații de inițializare și detalii despre erori. Modul Terse scrie detalii minime în jurnalul sesiunii.
  • Initializare verbala
  • În modul Verbose Initialization, Informatica scrie detaliile jurnalului similar modului normal și, de asemenea, scrie despre fișierele de date și index utilizate și statistici de transformare.
  • Date verbale
  • În datele Verbose, Informatica scrie jurnal similar cu inițializarea detaliată, dar, de asemenea, scrie toate datele care trec prin transformare.

Notă : În mod implicit, nivelul de urmărire este setat la normal, se recomandă utilizarea modului de date detaliate numai atunci când depanați maparea. Modul Terse poate fi folosit pentru a îmbunătăți performanța, deoarece scrie detaliile minime. Deci, cheltuielile generale ale jurnalului de scris vor fi minime.

Cum se setează nivelul de urmărire într-o transformare

Pasul 1 - Deschideți maparea în Informatica designer, pentru care doriți să setați nivelul de urmărire

Pasul 2 - Faceți dublu clic pe transformare (Transformarea calificatorului sursă "SQ_EMP")

Se va deschide fereastra de modificare a transformării.

Pasul 3 - În fereastra de modificare a transformării

  1. Faceți clic pe fila Proprietăți
  2. Selectați opțiunea Nivel de urmărire
  3. Din meniul derulant, selectați Verbose data
  4. Selectați butonul OK

Pasul 4 - Salvați maparea și executați maparea (utilizați comanda rapidă de la tastatură ctrl + s pentru a salva maparea)

Pasul 5 - Pentru a vizualiza jurnalul

  1. Deschideți monitorul fluxului de lucru și selectați sesiunea care a fost executată în ultimul pas
  2. Faceți clic pe opțiunea „jurnal sesiune” pentru a deschide jurnalul sesiunii pentru mapare

Aceasta va deschide fereastra jurnalului de sesiune pentru mapare

Jurnalul sesiunii oferă detalii despre modul în care sesiunea dvs. a fost executată. Oferă detalii de sincronizare la începutul și oprirea execuției. Oferă ideea de bază despre performanță. Se menționează ce conexiune de bază de date utilizați, ce fișier de parametri utilizați. De asemenea, rezumă despre sursă și ținte menționând câte înregistrări sursă au fost preluate, câte înregistrări au fost încărcate în țintă etc.

Pasul 6 - Derulați în jos în jurnal și puteți vedea detalii suplimentare despre jurnal capturate, inclusiv înregistrările de date.

În acest fel, puteți seta nivelul de urmărire în mapări pentru a captura detaliile suplimentare pentru depanare.

În acest tutorial, ați învățat cum să setați, să configurați și să executați depanatorul și cum să setați nivelul de urmărire în mapări. Aceste opțiuni vă oferă posibilitatea de a depana mapările.