Proprietățile sesiunii în Informatica: Tutorial complet
Proprietatea sesiune este un set de instrucțiuni care indică Informatica cum și când să mute datele de la sursă la țintă.
O proprietate de sesiune este o sarcină, la fel ca și alte sarcini pe care le creăm în managerul fluxului de lucru. Orice sesiune pe care o creați trebuie să aibă asociată o mapare.
O sesiune poate avea o singură mapare la un moment dat și, odată alocată, nu poate fi modificată. Pentru a executa o sarcină 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 task Developer, aceasta poate fi reutilizată, dar când creați o sesiune în Workflow Designer, atunci aceasta nu este reutilizabilă.
O sesiune reutilizabilă poate fi adăugată la mai multe fluxuri de lucru.
Proprietățile sesiunii
Folosind proprietățile sesiunii, puteți configura diverse caracteristici ale sesiunii, cum ar fi pre și post SQL scripturi, numele și calea fișierului jurnal, proprietățile memoriei etc.
De asemenea, puteți suprascrie proprietățile de mapare din proprietățile sesiunii. În această secțiune, vom discuta următoarele proprietăți importante ale sesiunii.
- Tratează rândurile sursă ca
- Interval de comitere
- Proprietatea fișierului jurnal de sesiune
- Proprietatea de încărcare de testare
- Opțiuni de jurnal
- Gestionarea erorilor
- Sursă/Target Proprietăţi
- Conexiuni
Pas 1) Deschideți sesiunea „s_m_emp_emp_target” în task developer, pe care am creat-o în tutorialul anterior.
Pas 2) Double faceți clic pe pictograma sesiune din interiorul Task Developer pentru a deschide fereastra de editare a sarcinii.
Pas 3) În fereastra „Editați sarcina” faceți clic pe fila de proprietăți.
Pas 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 ca înregistrarea sursă să fie inserată sau ștearsă din țintă.
Această proprietate are patru opțiuni -
- Insera
- Actualizează
- Șterge
- Bazat pe date
- Când această proprietate este setată la insera, datele sursă vor fi marcate pentru a fi introduse. Înseamnă că datele vor fi doar introduse.
- Când proprietatea este setată la actualizare, datele țintă vor fi actualizate de datele sursă. Pentru actualizarea datelor, cheia primară trebuie definită în tabelul țintă.
- Când proprietatea este setată la ș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 primară trebuie definită în tabelul țintă.
- Cu proprietatea setată la conduse de date, Informatica verifică ce înregistrări sursă sunt marcate. Dacă într-o mapare înregistrările sursă sunt marcate ca insert, atunci înregistrările vor fi inserate în țintă. Dacă înregistrările sunt marcate ca actualizare în mapare, atunci înregistrările vor fi actualizate în țintă. Deci, ce operație va fi efectuată la țintă depinde de modul în care sunt gestionate înregistrările în interiorul maparii.
Cum să faci Tratează rândurile sursă - Șterge
Pas 1)
- În fila de proprietate a sarcinii de sesiune, selectați opțiunea „Ștergeți” din „Tratați rândurile sursă ca”
- Selectați butonul OK
Pas 2) Pentru a defini cheia primară în tabelul țintă, deschideți designerul Informatica
- Deschideți designerul țintă
- Double faceți clic pe tabelul „emp_target”.
Aceasta va deschide un „Editare tabel” pentru tabelul nostru țintă.
Pas 3) În fereastra de editare a tabelului țintă
- Pentru coloana EmpNo, selectați tipul de cheie ca „cheie primară” din meniul de derulare în jos și
- Selectați butonul OK.
Pas 4) Salvați modificările în 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 efectuează operația de commit în tabelul țintă.
De exemplu, dacă inserați 20,000 de înregistrări într-un tabel țintă și definiți intervalul de comitere ca 5,000, atunci după fiecare 5,000 de inserări de înregistrări în țintă, va fi efectuată o operație de comitare.
Numele fișierului jurnal al sesiunii și directorul fișierului jurnal al sesiunii
Configurați această proprietate pentru a modifica
- Numele fișierului jurnal de 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 de la surse, dar nu sunt încărcate în țintă. Deci această caracteristică ajută Testarea corectitudinea mapărilor, fișierelor de parametri, funcționarea 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 memorie
Proprietățile memoriei ne oferă flexibilitatea de a regla fin memoria alocată Informatica pentru optimizarea performanței. Când există blocaje mari și performanța este slabă, atunci 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 „config object” din fereastra de editare a sarcinii. 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 tampon, lungimea secvenţială a tamponului etc. Modificările aduse acestor proprietăţi vor determina câtă memorie trebuie alocată serviciilor Informatica pentru funcţionarea lor.
Opțiuni de jurnal
În această secțiune de proprietăți, puteți configura proprietățile jurnalului sesiunii. Puteți seta numărul pentru numărul de jurnale pe care doriți să le salvați pentru o sesiune, dimensiunea maximă a fișierului jurnal de sesiune.
Gestionarea erorilor
În această secțiune, puteți configura proprietățile de eroare pentru sesiune.
Utilizarea Opreste-te la erori puteți configura după câte erori trebuie oprită sesiunea.
Utilizarea suprascrie urmărirea puteți suprascrie nivelurile de urmărire a cartografierii.
De asemenea, puteți configura comportamentul sesiunii pentru diverse erori întâlnite, de exemplu eroare de procedură stocată, eroare SQL pre-post etc.
Cartografiere și sursă/Target Proprietăţi
În fila de mapare a ferestrei de editare a sarcinii a 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 surse și ținte putem suprascrie numele de tabel, putem aplica prefixe de nume de tabel. În cadrul mapărilor putem configura proprietățile diferitelor transformări, surse și ținte, pe lângă faptul că în această secțiune putem, de asemenea, revizui și suprascrie acele proprietăți. Este ca un singur loc pentru a revizui toate acele proprietăți.
Proprietăți de conectare în Mapping
Folosind această proprietate, puteți defini conexiuni la baza de date pentru sursă și ținte.
Proprietăți sursei
În această secțiune, puteți configura proprietățile legate de sursa mapării. Puteți configura scripturi SQL pre și post pentru sursă.
Folosind proprietatea de interogare SQL, puteți suprascrie SQL-ul pentru sursă. De asemenea, puteți înlocui numele tabelului sursă în această secțiune.
Target Proprietăţi
În această secțiune, puteți configura detaliile țintei. Puteți defini dacă sarcina țintă trebuie să fie o încărcare în vrac sau un mod normal.
În încărcarea în vrac, câștigul de performanță este atins deoarece în timpul încărcării nu există buffer-uri de jurnal redo gestionate de baza de date.
Pe de altă parte, încărcarea normală este mai lentă în comparație cu încărcarea în vrac, dar în caz de eșec, recuperarea bazei de date este posibilă.
De asemenea, puteți defini proprietatea pentru a trunchia tabelul țintă înainte de a-l popula. Înseamnă că înainte de a încărca orice înregistrări în țintă, tabelul țintă va fi trunchiat, iar apoi încărcarea va fi efectuată. 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 fragmentul de cod SQL care va fi executat înainte de a efectua inserarea în tabelul țintă, iar codul post SQL va fi executat după ce încărcarea tabelului țintă este finalizată.
Succesul sau eșecul sarcinii de sesiune
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ă. Într-o astfel de condiție, 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ă a eșecului în fluxul de lucru. Pentru a configura un astfel de comportament -
Pas 1) Deschideți fluxul de lucru „wkf_run_command”, pe care l-am creat mai devreme
Pas 2) Double faceți clic pe sarcina de comandă, aceasta va deschide fereastra de editare a sarcinii
- Selectați fila generală
- Bifați caseta de selectare pentru proprietatea „fail parent if this task fail”
- Selectați butonul Ok
Pas 3) Double faceți clic pe sarcina de sesiune, aceasta va deschide fereastra de editare a sarcinii
- Selectați fila generală
- Bifați caseta de selectare pentru proprietatea „fail parent if this task fail”
- Selectați butonul Ok
Pas 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ă vreuna dintre sarcini eșuează, starea fluxului de lucru va fi considerată eșuată. astfel încât să puteți identifica că în timpul execuției fluxului de lucru o parte din sarcina acestuia a eșuat.