Depanator în Informatica: sesiune, punct de întrerupere, date detaliate și cartografiere

După 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 într-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 definite.

Execuția sa este similară cu execuția în modul lot în care nu putem vedea rezultatele intermediare sau modul în care datele sunt modificate de la transformare la transformare.

De multe ori primim datele în țintă, ceea ce nu este așa cum ne așteptam. Cu ajutorul depanatorului, noi poate analiza modul în care datele se mișcă în cadrul cartografierii. Putem analiza datele rând cu rând într-un depanator.

Utilizarea depanatorului necesită o instanță de sesiune, fie putem reutiliza o sesiune existentă care a fost creată mai devreme 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ă, avem opțiunea de a face cu acele date.

  • Fie putem renunța la 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 designerul Informatica

  • Target fereastră
  • Fereastra de instanță

În fereastra țintă, este afișată înregistrarea țintă care va fi inserată în tabelul țintă. În fereastra de instanță, 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 sunt transformate.

Pași de utilizare a depanatorului într-o mapare

Designerul Informatica oferă caracteristica de utilizare a depanatorului pentru a depana mapările. Î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 employee_name ='SCOTT'. Pentru Scott, vom verifica dacă valorile sunt preluate în Informatica și dacă înregistrarea este împinsă corect la țintă sau nu.

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

Utilizați Debugger într-o mapare

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

Pas 1) Deschideți designerul Informatica și în designer deschideți maparea „m_emp_emp_target” făcând dublu clic pe el. Va deschide tabelele de calificare sursă și definiție țintă care arată maparea în Mapping Designer.

Utilizați Debugger într-o mapare

Pas 2) Acum porniți depanatorul

  1. Dati click pe mapări opțiune de meniu
  2. Selectați Depanator din opțiuni
  3. Selectați opțiunea „porniți depanatorul”.

Utilizați Debugger într-o mapare

Pas 3) Selectați următorul în fereastra de mapare de depanare

Utilizați Debugger într-o mapare

Pas 4) În fereastra următoare, veți primi o opțiune pentru a selecta tipul de sesiune. Puteți utiliza o sesiune existentă, o sesiune reutilizabilă existentă sau puteți crea o instanță de sesiune de depanare.

Când utilizați sesiunea existentă, Informatica va folosi sesiunea anterioară pe care ați creat-o pentru această mapare. Când selectați instanța de creare a sesiunii 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ător

Utilizați Debugger într-o mapare

Pas 5) În fereastra nouă, 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

Utilizați Debugger într-o mapare

Pas 6) În fereastra următoare va apărea opțiunea „Renunțați la datele țintă”, selectam această opțiune deoarece în timpul depanării nu vrem să încărcăm date î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 de finalizare.

Utilizați Debugger într-o mapare

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

Pas 7) Depanatorul a pornit, dar nu a preluat niciun rând de la sursă. În timpul depanării, preia date din sursă rând cu rând. Pentru a începe preluarea primului rând de la sursă

  1. Selectați opțiunea de cartografiere din meniu
  2. Selectați opțiunea de depanare
  3. Selectați următoarea opțiune de instanță

Utilizați Debugger într-o mapare

Pas 8) În fereastra instanței, veți vedea prima înregistrare preluată din calificativul sursă.

Utilizați Debugger într-o mapare

Dacă analizați fereastra instanței, aceasta va afișa prima înregistrare – etichetați rândul „SMITH”. Acesta nu este înregistrarea pe care o căutăm. Deci putem trece la următoarea instanță.

Pas 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ță, datele din fereastra instanței se vor schimba la următoarea înregistrare.

Utilizați Debugger într-o mapare

Pas 10) Continuați să apăsați butonul F10, până când ajungeți la înregistrarea necesară a angajatului „SCOTT”. Odată ce ajungeți la acel punct, fereastra instanței va fi ca cea prezentată mai jos

Utilizați Debugger într-o mapare

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

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

Și în depanator, pentru angajatul „SCOTT” am analizat toate aceste detalii și se potrivesc cu datele sursă, așa că suntem asigurați că înregistrările au fost preluate corect de calificativul 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 al unei condiții definite în timpul configurării depanării, 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.

Pas 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”.

Utilizarea punctului de întrerupere în Debugger

Pas 2) Veți vedea o fereastră de „editare punct de întrerupere”, așa cum se arată mai jos

Utilizarea punctului de întrerupere în Debugger

Pas 3) În fereastra punctului de întrerupere, faceți clic pe butonul de adăugare

Utilizarea punctului de întrerupere în Debugger

Pas 4) În fereastra nouă

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

Utilizarea punctului de întrerupere în Debugger

Pas 5) Fereastra anterioară va arăta așa cum se arată mai jos

Utilizarea punctului de întrerupere în Debugger

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

  1. Faceți clic pe pictograma „Adăugați o nouă condiție”.

Utilizarea punctului de întrerupere în Debugger

Va apărea un nou rând în fila condiție. Aici putem configura starea.

Pas 7) În tabelul de condiții

  1. În meniul drop-down porturi, selectați opțiunea „ENAME” (deoarece depanăm pentru înregistrarea ename='SCOTT')
  2. În caseta cu valoare, introduceți valoarea „SCOTT”.
  3. Selectați butonul OK

Utilizarea punctului de întrerupere în Debugger

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

Accesați meniul de cartografiere -> selectați opțiunea de depanare -> selectați porniți depanatorul -> selectați instanța de sesiune

Pas 9) Odată ce depanatorul este pornit

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

Utilizarea punctului de întrerupere în Debugger

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

Utilizarea punctului de întrerupere în Debugger

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

Tracing in Informatica

Ori de câte ori executați o sesiune pentru o mapare, este generat un jurnal de sesiune. Constă în detaliile execuției ca

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

În cadrul transformărilor unei mapări, puteți configura și seta câte 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 starea, erorile întâlnite și rezumă rezultatul sesiunilor.
Concis În Modul Terse, Informatica scrie doar despre informații de inițializare și detalii despre eroare. Modul concis scrie detalii minime în jurnalul de sesiune.
Inițializare verbală În modul Inițializare Verboză, Informatica scrie detaliile jurnalului similar cu modul normal și, în plus, scrie despre datele și fișierele index utilizate și statisticile de transformare.
Date detaliate În datele detaliate, Informatica scrie jurnalul similar cu inițializarea verbosă, dar în plus scrie și toate datele care trec prin transformare.

notițe: Î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 concis poate fi folosit pentru a îmbunătăți performanța, deoarece scrie detaliile minime. Deci suprasarcina de scriere a jurnalului va fi minimă.

Cum să setați nivelul de urmărire într-o transformare

Pas 1) Deschideți maparea în designerul Informatica, pentru care doriți să setați nivelul de urmărire

Setați nivelul de urmărire într-o transformare

Pas 2) Double faceți clic pe transformare (transformarea Calificatorului sursei „SQ_EMP”)

Se va deschide fereastra de editare de transformare.

Setați nivelul de urmărire într-o transformare

Pas 3) În fereastra de editare a transformării

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

Setați nivelul de urmărire într-o transformare

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

Pas 5) Pentru a vizualiza jurnalul

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

Setați nivelul de urmărire într-o transformare

Aceasta va deschide fereastra de jurnal de sesiune pentru mapare

Jurnalul de sesiune oferă detalii despre cum a fost executată sesiunea dvs. Oferă detalii despre momentul când execuția a început și s-a oprit. Oferă ideea de bază despre performanță. Menționează ce conexiune la 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.

Setați nivelul de urmărire într-o transformare

Pas 6) Derulați în jos în jurnal și puteți vedea detalii suplimentare ale jurnalului capturate, inclusiv înregistrările de date.

Setați nivelul de urmărire într-o transformare

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

În acest tutorial, ați învățat cum să setați, configurați și 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.