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ä.
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.
Vaihe 2) Käynnistä nyt debuggeri
- Klikkaa kartoituksia valikkovaihtoehto
- Valitse vaihtoehdoista Debugger
- Valitse "Käynnistä virheenkorjaus" -vaihtoehto
Vaihe 3) Valitse seuraava virheenkorjauskartoitusikkunassa
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.
- Valitse "käytä olemassa olevaa istunnon esiintymää" -vaihtoehto
- Napsauta Seuraava
Vaihe 5) Uudessa ikkunassa Informatica kehottaa sinua valitsemaan olemassa olevan istunnon virheenkorjausta varten.
Valitse istunto "s_m_emp_emp_target" ja napsauta Seuraava-painiketta
Vaihe 6) Seuraavassa ikkunassa on vaihtoehto "Hylkää kohdetiedot", valitsemme tämän vaihtoehdon, koska virheenkorjauksen aikana emme halua ladata mitään tietoja kohdetaulukkoomme.
- Valitse vaihtoehto "Hylkää kohdetiedot".
- Valitse kohdetaulukko "emp_target"
- Napsauta lopetuspainiketta.
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ä
- Valitse valikosta kartoitusvaihtoehto
- Valitse virheenkorjausvaihtoehto
- Valitse seuraava esiintymävaihtoehto
Vaihe 8) Ilmentymäikkunassa näet lähdemäärittimestä ensimmäisen haetun tietueen.
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.
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
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
- Siirry kartoitusvalikkoon
- Valitse virheenkorjausvaihtoehto
- Valitse "muokkaa keskeytyspisteitä" -vaihtoehto
Vaihe 2) Näet "muokkaa keskeytyskohtaa" -ikkunan alla olevan kuvan mukaisesti
Vaihe 3) Napsauta keskeytyskohdan ikkunassa Lisää-painiketta
Vaihe 4) Uudessa ikkunassa
- Valitse esiintymäksi SQ_EMP
- Valitse OK-painike
Vaihe 5) Edellinen ikkuna näyttää alla olevan kuvan mukaiselta
Vaihe 6) Sinulla on keskeytyskohta, nyt sinun on määritettävä keskeytyskohdan ehto. Voit määrittää keskeytyskohdan ehdon
- Napsauta "Lisää uusi ehto" -kuvaketta
Näkyviin tulee uusi rivi ehdon alla. Täällä voimme määrittää tilan.
Vaihe 7) Kuntotaulukossa
- Valitse avattavasta porttivalikosta ENAME (kun teemme virheenkorjausta tietueelle ename='SCOTT')
- Kirjoita arvokenttään arvo "SCOTT".
- Valitse OK-painike
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
- Valitse kartoitusvalikko
- Valitse virheenkorjausvaihtoehto
- Valitse jatkovaihtoehto
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.
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
Vaihe 2) Double napsauta muunnosa (Source Qualifier -muunnos "SQ_EMP")
Se avaa muunnosmuokkausikkunan.
Vaihe 3) Muokkaa muunnosikkunassa
- Napsauta Ominaisuudet-välilehteä
- Valitse Jäljitystaso-vaihtoehto
- Valitse avattavasta valikosta Monisanaiset tiedot
- Valitse OK-painike
Vaihe 4) Tallenna kartoitus ja suorita kartoitus (tallenna kartoitus painamalla ctrl+s-pikanäppäintä)
Vaihe 5) Voit tarkastella lokia
- avoin työnkulun valvonta ja valitse istunto, joka suoritettiin viimeisessä vaiheessa
- Napsauta "istuntoloki" -vaihtoehtoa avataksesi istuntolokin kartoitusta varten
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.
Vaihe 6) Vieritä lokissa alaspäin ja näet tallennetut lokitiedot, mukaan lukien tietueet.
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.