Proprietatea sesiunii este un set de instrucțiuni care informează Informatica cum și când să mute datele de la sursă la ținte.
O proprietate de sesiune este o sarcină, la fel ca alte sarcini pe care le creăm în managerul de flux de lucru. Orice sesiune pe care o creați trebuie să aibă o mapare asociată.
O sesiune poate avea o singură mapare la un moment dat și odată atribuită, nu poate fi modificată. Pentru a executa o activitate de sesiune, aceasta trebuie adăugată la un flux de lucru.
O sesiune poate fi un obiect reutilizabil sau nereutilizabil. Când creați o sesiune în dezvoltatorul de activități, atunci aceasta poate fi reutilizată, dar când creați o sesiune în proiectantul fluxului de lucru, atunci nu este reutilizabilă.
O sesiune reutilizabilă poate fi adăugată la mai multe fluxuri de lucru.
În acest tutorial - veți învăța
- Proprietățile sesiunii
- Tratați rândurile sursă ca proprietate
- Cum să tratezi rândurile sursă ca - Șterge
- Interval de comitere - Proprietate
- Nume fișier jurnal sesiune și director fișier jurnal sesiune
- Activați încărcarea de testare
- Proprietăți de memorie
- Opțiuni jurnal
- Eroare de manipulare
- Cartografiere și Proprietăți sursă / țintă
- Proprietăți de conexiune în mapare
- Proprietăți sursă
- Proprietăți țintă
- Succesul sau eșecul sarcinii de sesiune
Proprietățile sesiunii
Folosind proprietățile sesiunii puteți configura diverse caracteristici ale sesiunii, cum ar fi scripturile pre și post SQL, numele și calea fișierului jurnal, proprietățile memoriei etc.
De asemenea, puteți suprascrie proprietățile de mapare în proprietățile sesiunii. În această secțiune, vom discuta despre următoarele proprietăți importante ale sesiunii.
- Tratați rândurile sursă ca
- Interval de comitere
- Proprietate fișier jurnal sesiune
- Testarea proprietății de încărcare
- Opțiuni jurnal
- Eroare de manipulare
- Proprietăți sursă / țintă
- Conexiuni
Pasul 1) Deschideți sesiunea „s_m_emp_emp_target” în dezvoltatorul de activități, pe care l-am creat în tutorialul anterior.
Pasul 2) Faceți dublu clic pe pictograma sesiunii din Task Developer pentru a deschide fereastra de editare a activității.
Pasul 3) În fereastra „Editați sarcina” faceți clic pe fila proprietăți.
Pasul 4) În fila Proprietăți, va afișa proprietățile sesiunii
Tratați rândurile sursă ca proprietate
Această proprietate vă permite să definiți modul în care datele sursă afectează tabelul țintă. De exemplu, puteți defini că înregistrarea sursă trebuie inserată sau ștearsă din țintă.
Această proprietate are patru opțiuni -
- Introduce
- Actualizați
- Șterge
- Bazat pe date
- Când această proprietate este setată să se insereze , datele sursă vor fi marcate pentru a fi inserate. Înseamnă că datele vor fi inserate numai.
- Când proprietatea este setată să se actualizeze , datele țintă vor fi actualizate de datele sursă. Pentru actualizarea datelor, cheia primară trebuie definită în tabelul țintă.
- Când proprietatea este setată pentru a șterge datele sursă care sunt deja prezente în țintă vor fi șterse din tabelul țintă. Pentru ca această proprietate să execute și să aplice modificările, cheia principală ar trebui definită în tabelul țintă.
- Cu proprietatea setată pe date , Informatica verifică ce înregistrări sursă sunt marcate. Dacă într-o mapare înregistrările sursă sunt marcate ca inserare, atunci înregistrările vor fi inserate în țintă. Dacă înregistrările sunt marcate ca o actualizare în mapare, atunci înregistrările vor fi actualizate în țintă. Deci, ce operațiune va fi efectuată la țintă depinde de modul în care sunt tratate înregistrările în interiorul mapării.
Cum se fac rânduri sursă de tratare - Ștergeți
Pasul 1 -
- În fila Proprietăți a activității sesiunii, selectați opțiunea „Ștergeți” din „Tratați rândurile sursă ca”
- Selectați butonul OK
Pasul 2 - Pentru a defini cheia primară în tabelul țintă, deschideți Informatica designer
- Deschideți proiectarea țintă
- Faceți dublu clic pe tabelul „emp_target”
Aceasta va deschide un „Editați tabelul” pentru tabelul nostru țintă.
Pasul 3 - În fereastra de editare a tabelului țintă
- Pentru coloana EmpNo, selectați tipul de cheie ca „cheie principală” din meniul derulant și
- Selectați butonul OK.
Pasul 4 - Salvați modificările din Informatica și executați fluxul de lucru pentru această mapare.
Când executați această mapare, înregistrările sursă care sunt deja prezente în țintă vor fi șterse.
Interval de comitere - Proprietate
Această proprietate definește intervalul după care Informatica face operațiunea de validare către tabelul țintă.
De exemplu, dacă introduceți 20.000 de înregistrări într-un tabel țintă și definiți intervalul de validare ca 5.000, atunci după fiecare 5.000 de inserări de înregistrări în țintă, va fi efectuată o operație de validare.
Nume fișier jurnal sesiune și director fișier jurnal sesiune
Configurați această proprietate pentru a o modifica
- Numele fișierului jurnal sesiune implicit și
- Calea fișierului jurnal
$ PMSessionLogDir \ este o variabilă Informatica și în Windows indică următoarea locație implicită "C: \ Informatica \ 9.6.1 \ server \ infa_shared \ SessLogs".
Activați încărcarea de testare
Folosind această proprietate, vă puteți testa sesiunea și mapările. Când utilizați această caracteristică și executați sesiunile, înregistrările sunt preluate din surse, dar nu sunt încărcate în țintă. Deci, această caracteristică ajută la testarea corectitudinii mapărilor, a fișierelor de parametri, a funcționării diferitelor transformări în interiorul mapării.
Dacă activați această caracteristică, atunci există o altă proprietate - Numărul de rânduri de testat, această proprietate ar trebui configurată pentru numărul de înregistrări pe care doriți să le preluați de la sursă pentru încărcarea testului.
Proprietăți de memorie
Proprietățile memoriei ne oferă flexibilitatea de a regla fin memoria alocată Informaticii pentru optimizări de performanță. Când există blocaje mari și performanța este slabă, puteți încerca să îmbunătățiți performanța folosind proprietățile memoriei.
Pentru a configura proprietățile memoriei, faceți clic pe fila „obiect de configurare” din fereastra de editare a activității. Se va deschide o altă fereastră în care puteți configura modificările.
În această secțiune, puteți configura proprietățile memoriei. De exemplu, dimensiunea implicită a blocului de tampon, lungimea secvențială a tamponului, etc. Modificările aduse acestor proprietăți vor determina cantitatea de memorie care trebuie alocată serviciilor Informatica pentru funcționarea lor.
Opțiuni jurnal
În această secțiune de proprietăți, puteți configura proprietățile jurnalului sesiunii. Puteți seta nu pentru numărul de jurnale pe care doriți să le salvați pentru o sesiune, dimensiunea maximă a fișierului jurnal de sesiune.
Eroare de manipulare
În această secțiune, puteți configura proprietățile de eroare pentru sesiune.
Folosind Stop on errors puteți configura după câte erori trebuie oprită sesiunea.
Utilizând urmărirea de suprascriere puteți suprascrie nivelurile de urmărire de mapare.
De asemenea, puteți configura comportamentul sesiunii pentru diferite erori întâmpinate, de exemplu, eroare de procedură stocată, eroare pre-post SQL etc.
Cartografiere și Proprietăți sursă / țintă
În fila mapare a ferestrei de editare a activității sesiunii, puteți configura proprietățile legate de mapare și sursele / țintele și transformările acesteia. Cu această secțiune de proprietăți, puteți suprascrie proprietățile sursei și țintelor. Pentru sursele și țintele pe care le putem anula numele tabelelor, putem aplica prefixele numelui tabelului. În interiorul mapărilor putem configura proprietățile diferitelor transformări, surse și ținte, pe lângă cele din această secțiune, putem revedea și înlocui aceste proprietăți. Este ca un singur loc pentru a examina toate acele proprietăți.
Proprietăți de conexiune în mapare
Folosind această proprietate, puteți defini conexiuni la baze de date pentru sursă și ținte.
Proprietăți sursă
În această secțiune, puteți configura proprietățile legate de sursa mapării. Puteți configura scripturi pre și post SQL pentru sursă.
Folosind proprietatea de interogare SQL, puteți suprascrie SQL pentru sursă. De asemenea, puteți suprascrie numele tabelului sursă în această secțiune.
Proprietăți țintă
În această secțiune, puteți configura detaliile țintei. Puteți defini dacă încărcarea țintă trebuie să fie o încărcare în bloc sau un mod normal.
La încărcarea în bloc, câștigul de performanță este atins deoarece în timpul încărcării nu există tampoane de jurnal de refacere gestionate de baza de date.
Pe de altă parte, încărcarea normală este mai lentă în comparație cu încărcarea în bloc, dar în caz de eșec este posibilă recuperarea bazei de date.
De asemenea, puteți defini proprietatea de a trunchia tabelul țintă înainte de a-l completa. Înseamnă că înainte de încărcarea oricărei înregistrări în țintă, tabelul țintă va fi trunchiat și apoi va fi efectuată încărcarea. Această proprietate este utilă atunci când creăm mapări pentru încărcarea etapei.
De asemenea, putem defini tabelul țintă pre SQL și post SQL. Pre SQL este piesa de cod SQL care va fi executată înainte de a efectua inserarea în tabelul țintă, iar codul post SQL va fi executat după finalizarea încărcării tabelului țintă.
Sarcina de succes sau eșecul sesiunii
Când aveți mai multe sesiuni într-un flux de lucru, atunci poate exista un scenariu în care una sau mai multe sesiuni eșuează. În astfel de condiții, apare întrebarea care ar fi starea fluxului de lucru deoarece aveți un flux de lucru în care puține sarcini au eșuat și puține sarcini au reușit. Pentru a gestiona astfel de condiții, Informatica oferă opțiunea de a seta această proprietate specifică eșecului în fluxul de lucru. Pentru a configura un astfel de comportament -
Pasul 1 - Deschideți fluxul de lucru „wkf_run_command”, pe care l-am creat mai devreme
Pasul 2 - Faceți dublu clic pe sarcina de comandă, aceasta va deschide fereastra de editare a activității
- Selectați fila generală
- Bifați caseta de selectare pentru proprietatea „eșuează părintele dacă această sarcină eșuează”
- Selectați butonul Ok
Pasul 3 - Faceți dublu clic pe sarcina sesiunii, aceasta va deschide fereastra de editare a activității
- Selectați fila generală
- Bifați caseta de selectare pentru proprietatea „eșuează părintele dacă această sarcină eșuează”
- Selectați butonul Ok
Pasul 4 - Salvați modificările folosind o comandă rapidă ctrl + s.
Când executați acest flux de lucru după efectuarea modificărilor de mai sus, dacă oricare dintre sarcini eșuează, starea fluxului de lucru va fi făcută ca eșuată. astfel încât să puteți identifica faptul că, în timpul execuției fluxului de lucru, o parte din sarcina sa a eșuat.