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.

Proprietățile sesiunii

Pas 2) Double faceți clic pe pictograma sesiune din interiorul Task Developer pentru a deschide fereastra de editare a sarcinii.

Proprietățile sesiunii

Pas 3) În fereastra „Editați sarcina” faceți clic pe fila de proprietăți.

Proprietățile sesiunii

Pas 4) În fila proprietăți, va afișa proprietățile sesiunii

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

Tratați rândurile sursă ca proprietate

  • 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)

  1. În fila de proprietate a sarcinii de sesiune, selectați opțiunea „Ștergeți” din „Tratați rândurile sursă ca”
  2. Selectați butonul OK

Creați rânduri sursă de tratare – Ștergeți

Pas 2) Pentru a defini cheia primară în tabelul țintă, deschideți designerul Informatica

  1. Deschideți designerul țintă
  2. Double faceți clic pe tabelul „emp_target”.

Creați rânduri sursă de tratare – Ștergeți

Aceasta va deschide un „Editare tabel” pentru tabelul nostru țintă.

Pas 3) În fereastra de editare a tabelului țintă

  1. Pentru coloana EmpNo, selectați tipul de cheie ca „cheie primară” din meniul de derulare în jos și
  2. Selectați butonul OK.

Creați rânduri sursă de tratare – Ștergeți

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.

Interval de comitere - Proprietate

Numele fișierului jurnal al sesiunii și directorul fișierului jurnal al sesiunii

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.

Activați încărcarea de testare

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.

Proprietăți memorie

Î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.

Proprietăți memorie

Opțiuni de jurnal

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

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.

Cartografiere și sursă/Target 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 de conectare în Mapping

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.

Proprietăți sursei

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ă.

Target Proprietăţi

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

Succesul sau eșecul sarcinii de sesiune

Pas 2) Double faceți clic pe sarcina de comandă, aceasta va deschide fereastra de editare a sarcinii

  1. Selectați fila generală
  2. Bifați caseta de selectare pentru proprietatea „fail parent if this task fail”
  3. Selectați butonul Ok

Succesul sau eșecul sarcinii de sesiune

Pas 3) Double faceți clic pe sarcina de sesiune, aceasta va deschide fereastra de editare a sarcinii

  1. Selectați fila generală
  2. Bifați caseta de selectare pentru proprietatea „fail parent if this task fail”
  3. Selectați butonul Ok

Succesul sau eșecul sarcinii de sesiune

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.