Debugger in Informatica: istunto, keskeytyskohta, monisanainen data ja kartoitus

Kuten aiemmissa aiheissa keskustelimme, kartoitus on kokoelma lähde- ja kohdeobjekteja, jotka on linkitetty toisiinsa joukolla muunnoksia. Nämä muunnokset koostuvat joukosta sääntöjä, jotka määrittelevät tietovirran ja kuinka tiedot ladataan kohteisiin.

Mikä on Debugger?

Debugger on erittäin kätevä apuohjelma Informaticassa. Kun suoritamme kartoituksen, Informatica suorittaa kartoituksen määritellyn muunnoslogiikan perusteella.

Sen suoritus on samanlainen kuin erämuotoinen suoritus, jossa emme näe välituloksia tai sitä, kuinka dataa muutetaan muunnoksesta muunnokseen.

Usein saamme tiedot kohteeseen, joka ei ole odotettuamme. Debuggerin avulla me osaa analysoida, miten data liikkuu kartoituksessa. Voimme analysoida tiedot rivi riviltä debuggerissa.

Debuggerin käyttö vaatii istunnon esiintymän, voimme joko käyttää uudelleen olemassa olevaa istuntoa, joka on luotu aiemmin kartoituksen suorittamiseen, tai voimme luoda uuden virheenkorjausistunnon ilmentymän. Koska virheenkorjauksen aikana tiedot haetaan lähteestä, meillä on mahdollisuus, mitä niille tiedoille tehdään.

  • Joko voimme hylätä tiedot tai
  • Tiedot voidaan ladata kohteeseen

Nämä asetukset voidaan asettaa debuggerin määrityksen aikana.

Debuggerin valvontaa varten Informatica Designissa on kaksi ikkunaa

  • Target ikkuna
  • Instanssi-ikkuna

Kohdeikkunassa näytetään kohdetietue, joka aiotaan lisätä kohdetaulukkoon. Instanssiikkunassa voit valita minkä tahansa yhdistämisen muunnosesiintymistä. Sen jälkeen kaikki muutoksen portit näkyvät tässä ikkunassa ja voit analysoida dataa, kuinka se muuntuu.

Debuggerin käytön vaiheet kartoituksessa

Informatica-suunnittelija tarjoaa mahdollisuuden käyttää debuggeria kartoitusten virheenkorjaukseen. Se tarkoittaa, että voimme korjata ja analysoida mitä tahansa olemassa olevaa kartoitusta. Debuggerin vaatimus on, että kartoituksen tulee olla kelvollinen kartoitus.

Harjoituksessa debugaamme olemassa olevan kartoituksen "m_emp_emp_target", jonka loimme aiemmin. Lähdetiedoistamme tarkistamme tietyn tietueen työntekijän_nimi ='SCOTT'. Scottin osalta tarkistamme, että arvot haetaan Informaticassa ja onko tietue työnnetty kohteeseen oikein vai ei.

Lähdetietomme "emp"-taulukolle näyttävät tältä.

Käytä Debuggeria kartoituksessa

Enimille “SCOTT” tarkistamme debuggerin avulla, että mikä arvo “sal” (palkka) -sarakkeelle haetaan Informaticassa.

Vaihe 1) Avaa Informatica designer ja avaa designerissa kartoitus “m_emp_emp_target” kaksoisnapsauttamalla sitä. Se avaa lähdekoodin tarkenteet ja kohteen määrittelytaulukot, jotka näyttävät kartoituksen Mapping Designerissa.

Käytä Debuggeria kartoituksessa

Vaihe 2) Käynnistä nyt debuggeri

  1. Klikkaa kartoituksia valikkovaihtoehto
  2. Valitse vaihtoehdoista Debugger
  3. Valitse "Käynnistä virheenkorjaus" -vaihtoehto

Käytä Debuggeria kartoituksessa

Vaihe 3) Valitse seuraava virheenkorjauskartoitusikkunassa

Käytä Debuggeria kartoituksessa

Vaihe 4) Seuraavassa ikkunassa on mahdollisuus valita istuntotyyppi. Voit käyttää olemassa olevaa istuntoa, olemassa olevaa uudelleenkäytettävää istuntoa tai voit luoda virheenkorjausistunnon esiintymän.

Kun käytät olemassa olevaa istuntoa, Informatica käyttää aikaisempaa istuntoa, jonka loit tätä kartoitusta varten. Kun valitset luontivirheenkorjausistunnon ilmentymän, uusi istunnon ilmentymä luodaan virheenkorjausta varten.

Tässä esimerkissä valitsemme olemassa olevan uudelleenkäytettävän istunnon esiintymän. Integrointipalvelu on oletusarvo.

  1. Valitse "käytä olemassa olevaa istunnon esiintymää" -vaihtoehto
  2. Napsauta Seuraava

Käytä Debuggeria kartoituksessa

Vaihe 5) Uudessa ikkunassa Informatica kehottaa sinua valitsemaan olemassa olevan istunnon virheenkorjausta varten.

Valitse istunto "s_m_emp_emp_target" ja napsauta Seuraava-painiketta

Käytä Debuggeria kartoituksessa

Vaihe 6) Seuraavassa ikkunassa on vaihtoehto "Hylkää kohdetiedot", valitsemme tämän vaihtoehdon, koska virheenkorjauksen aikana emme halua ladata mitään tietoja kohdetaulukkoomme.

  1. Valitse vaihtoehto "Hylkää kohdetiedot".
  2. Valitse kohdetaulukko "emp_target"
  3. Napsauta lopetuspainiketta.

Käytä Debuggeria kartoituksessa

Yllä olevien vaiheiden avulla olemme määrittäneet ja käynnistäneet debuggerin. Nyt voimme korjata kartoituksen virheitä.

Vaihe 7) Vianetsintä on käynnistynyt, mutta se ei ole hakenut rivejä lähteestä. Virheenkorjauksen aikana se hakee tiedot lähteestä rivi riviltä. Aloita hakemaan ensimmäinen rivi lähteestä

  1. Valitse valikosta kartoitusvaihtoehto
  2. Valitse virheenkorjausvaihtoehto
  3. Valitse seuraava esiintymävaihtoehto

Käytä Debuggeria kartoituksessa

Vaihe 8) Ilmentymäikkunassa näet lähdemäärittimestä ensimmäisen haetun tietueen.

Käytä Debuggeria kartoituksessa

Jos analysoit ilmentymän ikkunaa, se näyttää ensimmäisen tietueen - ename "SMITH" -rivin. Tämä ei ole etsimämme levy. Joten voimme siirtyä seuraavaan tapaukseen.

Vaihe 9) Siirry seuraavaan esiintymään (siirry seuraavalle riville)

  • Paina F10-painiketta (pikakuvake siirtyäksesi seuraavaan esiintymään sen sijaan, että siirryt kartoitusvaihtoehtoon ja sitten virheenkorjausvaihtoehtoon)

Kun siirrytään seuraavaan ilmentymään, ilmentymän dataikkuna muuttuu seuraavaksi tietueeksi.

Käytä Debuggeria kartoituksessa

Vaihe 10) Paina F10-painiketta, kunnes saavutat vaaditun SCOTT-työntekijän tietueen. Kun saavutat tämän pisteen, esiintymän ikkuna on alla olevan kuvan mukainen

Käytä Debuggeria kartoituksessa

Tämä on esimerkki, jota etsimme. Joten instanssi-ikkunassa voimme analysoida tiedot. Tuleeko se oikein vai puuttuuko jokin arvo.

Lähdetiedoissa "SCOTT"-työntekijän tiedot olivat kuten työ = "ANALYYTTI", esimiestunnus = "7566", sal "3000".

Ja virheenkorjausohjelmassa työntekijän "SCOTT" osalta olemme analysoineet kaikki nämä tiedot, ja ne vastaavat lähdetietoja, joten voimme olla varmoja, että tietueet haettiin oikein lähdemääritteen avulla.

Keskeytyskohdan käyttäminen debuggerissa

Kun etsimme tiettyä tietoriviä, kuten edellisessä esimerkissä, voimme määrittää keskeytyspisteet jokaisen lähdetietojen esiintymän sijaan.

Keskeytyskohta on ehto tai ehtojoukko, joka on määritetty virheenkorjauksen määrityksen aikana siten, että kun tämä ehto toteutuu, virheenkorjaaja pysähtyy kyseiseen esiintymään.

Jos esimerkiksi määritämme keskeytyskohdassa deptno=20, niin aina kun tietueelle tämä ehto on tosi, debuggeri pysähtyy kyseiseen datainstanssiin.

Vaihe 1) Voit määrittää keskeytyskohdan

  1. Siirry kartoitusvalikkoon
  2. Valitse virheenkorjausvaihtoehto
  3. Valitse "muokkaa keskeytyspisteitä" -vaihtoehto

Breakpointin käyttö Debuggerissa

Vaihe 2) Näet "muokkaa keskeytyskohtaa" -ikkunan alla olevan kuvan mukaisesti

Breakpointin käyttö Debuggerissa

Vaihe 3) Napsauta keskeytyskohdan ikkunassa Lisää-painiketta

Breakpointin käyttö Debuggerissa

Vaihe 4) Uudessa ikkunassa

  1. Valitse esiintymäksi SQ_EMP
  2. Valitse OK-painike

Breakpointin käyttö Debuggerissa

Vaihe 5) Edellinen ikkuna näyttää alla olevan kuvan mukaiselta

Breakpointin käyttö Debuggerissa

Vaihe 6) Sinulla on keskeytyskohta, nyt sinun on määritettävä keskeytyskohdan ehto. Voit määrittää keskeytyskohdan ehdon

  1. Napsauta "Lisää uusi ehto" -kuvaketta

Breakpointin käyttö Debuggerissa

Näkyviin tulee uusi rivi ehdon alla. Täällä voimme määrittää tilan.

Vaihe 7) Kuntotaulukossa

  1. Valitse avattavasta porttivalikosta ENAME (kun teemme virheenkorjausta tietueelle ename='SCOTT')
  2. Kirjoita arvokenttään arvo "SCOTT".
  3. Valitse OK-painike

Breakpointin käyttö Debuggerissa

Vaihe 8) Käynnistä nyt debuggeri kuten edellisessä aiheessa mainittiin

Siirry kartoitusvalikkoon -> valitse virheenkorjausvaihtoehto -> valitse Käynnistä debuggeri -> valitse istunnon esiintymä

Vaihe 9) Kun debuggeri on käynnistetty

  1. Valitse kartoitusvalikko
  2. Valitse virheenkorjausvaihtoehto
  3. Valitse jatkovaihtoehto

Breakpointin käyttö Debuggerissa

Debuggeri siirtyy jokaiseen rivin esiintymään itse ja tarkistaa ehdon "ename=SCOTT". Tietue, jolle tämä ehto on tosi, debuggeri pysähtyy kyseisessä tapauksessa. Joten kun datamäärä on suuri, voit määrittää keskeytyskohdan kunkin lähdetietueen esiintymän sijaan ja siirtyä suoraan kyseiseen tietueeseen.

Breakpointin käyttö Debuggerissa

Kun Informatica on käynyt läpi kaikki esiintymät, debuggeri pysähtyy automaattisesti. Jos haluat analysoida tiedot uudelleen, sinun on käynnistettävä debuggeri uudelleen.

Jäljitys Informaticassa

Aina kun suoritat istunnon kartoitusta varten, istuntoloki luodaan. Se koostuu toteutuksen yksityiskohdista, kuten

  • Tapahtumien ajoitus
  • Virheen yksityiskohdat
  • Yksittäiset muunnostilastot jne.

Kartoituksen muunnosten sisällä voit konfiguroida ja asettaa kuinka paljon tietoja Informatica kirjoittaa istuntolokiin.

On neljä tasoa, jotka voidaan asettaa muunnosten sisäistä jäljitystä varten.

Eri lokitilat Toiminnot eri lokitiloissa
normaali Normaalitilassa Informatica kirjoittaa muunnoksen alustus- ja tilatiedoista, havaituista virheistä ja tekee yhteenvedon istunnon tuloksista.
niukkasanainen Terse-tilassa Informatica kirjoittaa vain alustustiedoista ja virhetiedoista. Terse-tila kirjoittaa vähimmäistiedot istuntolokiin.
Monisanainen alustus Verbose Initialization -tilassa Informatica kirjoittaa lokitiedot normaalitilan tapaan ja lisäksi kirjoittaa myös käytetyistä tiedoista ja indeksitiedostoista sekä muunnostilastoista.
Monisanainen data Verbose-tiedoissa Informatica kirjoittaa lokia, joka on samanlainen kuin monisanainen alustus, mutta lisäksi kirjoittaa myös kaikki muunnoksen läpi kulkevat tiedot.

Huomautuksia: Oletuksena jäljitystaso on asetettu normaaliksi, on suositeltavaa käyttää monisanaista datatilaa vain kartoittaessasi virheenkorjausta. Lyhyttilaa voidaan käyttää suorituskyvyn parantamiseen, koska se kirjoittaa vähimmäistiedot. Joten lokin kirjoituskustannukset ovat minimaaliset.

Jäljitystason asettaminen muunnoksessa

Vaihe 1) Avaa Informatica Designissa kartoitus, jolle haluat määrittää jäljitystason

Aseta muunnoksen jäljitystaso

Vaihe 2) Double napsauta muunnosa (Source Qualifier -muunnos "SQ_EMP")

Se avaa muunnosmuokkausikkunan.

Aseta muunnoksen jäljitystaso

Vaihe 3) Muokkaa muunnosikkunassa

  1. Napsauta Ominaisuudet-välilehteä
  2. Valitse Jäljitystaso-vaihtoehto
  3. Valitse avattavasta valikosta Monisanaiset tiedot
  4. Valitse OK-painike

Aseta muunnoksen jäljitystaso

Vaihe 4) Tallenna kartoitus ja suorita kartoitus (tallenna kartoitus painamalla ctrl+s-pikanäppäintä)

Vaihe 5) Voit tarkastella lokia

  1. avoin työnkulun valvonta ja valitse istunto, joka suoritettiin viimeisessä vaiheessa
  2. Napsauta "istuntoloki" -vaihtoehtoa avataksesi istuntolokin kartoitusta varten

Aseta muunnoksen jäljitystaso

Tämä avaa istuntoloki-ikkunan kartoitusta varten

Istuntoloki tarjoaa yksityiskohtaista tietoa istunnon suorittamisesta. Se tarjoaa ajoitustiedot, kun suoritus aloitettiin ja lopetettiin. Se tarjoaa perusidean esityksestä. Siinä mainitaan mitä tietokantayhteyttä käytät, mitä parametritiedostoa käytät. Se myös tekee yhteenvedon lähteestä ja kohteista mainitsemalla kuinka monta lähdetietuetta haettiin, kuinka monta tietuetta ladattiin kohteeseen jne.

Aseta muunnoksen jäljitystaso

Vaihe 6) Vieritä lokissa alaspäin ja näet tallennetut lokitiedot, mukaan lukien tietueet.

Aseta muunnoksen jäljitystaso

Tällä tavalla voit määrittää jäljitystason kartoituksissa tallentaaksesi lisätiedot virheenkorjausta varten.

Tässä opetusohjelmassa olet oppinut asettamaan, konfiguroimaan ja suorittamaan virheenkorjausohjelman sekä kuinka määrität jäljitystason kartoituksissa. Nämä vaihtoehdot antavat sinulle mahdollisuuden tehdä kartoituksista virheenkorjaus.