Sessie-eigenschappen in Informatica: volledige zelfstudie

Sessie-eigenschap is een reeks instructies die Informatica instrueert hoe en wanneer de gegevens van bron naar doel moeten worden verplaatst.

Een sessie-eigenschap is een taak, net als andere taken die we in workflowmanager aanmaken. Aan elke sessie die u maakt, moet een toewijzing gekoppeld zijn.

Een sessie kan één mapping tegelijk hebben en als deze eenmaal is toegewezen, kan deze niet meer worden gewijzigd. Om een ​​sessietaak uit te voeren, moet deze aan een workflow worden toegevoegd.

Een sessie kan een herbruikbaar object of een niet-herbruikbaar object zijn. Wanneer u een sessie aanmaakt in task developeh, dan kan het opnieuw worden gebruikt, maar als u een sessie in de workflow-ontwerper maakt, is het niet-herbruikbaar.

Een herbruikbare sessie kan aan meerdere workflows worden toegevoegd.

In deze tutorial zul je het leren

Eigenschappen van sessie

Met behulp van de eigenschappen van de sessie kunt u verschillende kenmerken van de sessie configureren, zoals vóór en na SQL scripts, naam en pad van logbestand, geheugeneigenschappen, enz.

U kunt ook toewijzingseigenschappen in de sessie-eigenschappen overschrijven. In deze sectie bespreken we het volgendewing belangrijke eigenschappen van de sessie.

  • Behandel bronrijen als
  • Vastleggingsinterval
  • Sessielogboekbestand Eigenschap
  • Testbelastingseigenschap
  • Log-opties
  • foutafhandeling
  • Bron-/doeleigenschappen
  • aansluitingen

Stap 1) Open de sessie “s_m_emp_emp_target” in task developer, die we in de eerdere tutorial hebben gemaakt.

Sessie-eigenschappen in Informatica: volledige zelfstudie

Stap 2) Double klik op het sessiepictogram in Task Developer om het venster voor het bewerken van taken te openen.

Sessie-eigenschappen in Informatica: volledige zelfstudie

Stap 3) Klik in het venster "Taak bewerken" op het tabblad Eigenschappen.

Sessie-eigenschappen in Informatica: volledige zelfstudie

Stap 4) Op het tabblad Eigenschappen worden de eigenschappen van de sessie weergegeven

Sessie-eigenschappen in Informatica: volledige zelfstudie

Behandel bronrijen als eigenschap

Met deze eigenschap kunt u definiëren hoe de brongegevens de doeltabel beïnvloeden. U kunt bijvoorbeeld definiëren dat het bronrecord moet worden ingevoegd of verwijderd uit het doel.

Deze woning heeft vier opties:

  • Invoegen
  • bijwerken
  • Verwijder
  • Datagestuurd

Sessie-eigenschappen in Informatica: volledige zelfstudie

  • Wanneer deze eigenschap is ingesteld op invoegen, worden de brongegevens gemarkeerd om te worden ingevoegd. Dit betekent dat de gegevens alleen worden ingevoegd.
  • Wanneer de eigenschap is ingesteld op -update, worden de doelgegevens bijgewerkt door de brongegevens. Voor het bijwerken van gegevens moet de primaire sleutel worden gedefinieerd in de doeltabel.
  • Wanneer de eigenschap is ingesteld op verwijderen de brongegevens die al in het doel aanwezig zijn, worden uit de doeltabel verwijderd. Om ervoor te zorgen dat deze eigenschap de wijzigingen kan uitvoeren en toepassen, moet de primaire sleutel in de doeltabel worden gedefinieerd.
  • Met de eigenschap ingesteld op data driven, controleert de Informatica welke bronrecords zijn gemarkeerd. Als in een mapping de bronrecords als invoeging zijn gemarkeerd, worden records in het doel ingevoegd. Als records in de mapping als update zijn gemarkeerd, worden de records in het doel bijgewerkt. Welke bewerking op het doel wordt uitgevoerd, hangt dus af van hoe records binnen de mapping worden afgehandeld.

Hoe behandelbronrijen te maken - Verwijderen

Stap 1 -

  1. Selecteer op het tabblad Eigenschappen van de sessietaak de optie "Verwijderen" in "Bronrijen behandelen als"
  2. Selecteer OK-knop

Sessie-eigenschappen in Informatica: volledige zelfstudie

Stap 2 – Om de primaire sleutel in de doeltabel te definiëren, opent u Informatica Designer

  1. Open doelontwerper
  2. Double klik op de tabel “emp_target”.

Sessie-eigenschappen in Informatica: volledige zelfstudie

Hierdoor wordt een "Tabel bewerken" geopend voor onze doeltabel.

Stap 3 – In het bewerkingsvenster van de doeltabel

  1. Voor de kolom EmpNo selecteert u het sleuteltype als “primaire sleutel” in het scroll-downmenu en
  2. Selecteer de OK-knop.

Sessie-eigenschappen in Informatica: volledige zelfstudie

Stap 4 - Sla de wijzigingen op in Informatica en voer de workflow voor deze mapping uit.

Wanneer u deze mapping uitvoert, de bronrecords die al in het doel aanwezig zijn, worden verwijderd.

Commit-interval – Eigenschap

Deze eigenschap definieert het interval waarna de Informatica een commit-bewerking uitvoert naar de doeltabel.

Als u bijvoorbeeld 20,000 records in een doeltabel invoegt en u het commit-interval definieert als 5,000, wordt er na elke 5,000 invoegingen van records in de doeltabel een commit-bewerking uitgevoerd.

Sessie-eigenschappen in Informatica: volledige zelfstudie

Naam sessielogbestand en map sessielogboekbestand

Sessie-eigenschappen in Informatica: volledige zelfstudie

Configureer deze eigenschap om te wijzigen

  • Standaard sessielogbestandsnaam en
  • Pad van het logbestand

De $PMSessionLogDir\ is een Informatica-variabele en in windows het verwijst naar de volgendewing standaardlocatie “C:\Informatica\9.6.1\server\infa_shared\SessLogs”.

Testbelasting inschakelen

Met deze eigenschap kunt u uw sessie en toewijzingen testen. Wanneer u deze functie gebruikt en de sessies uitvoert, worden records opgehaald uit de bronnen, maar worden ze niet in het doel geladen. Deze functie helpt dus Testen de juistheid van mappings, parameterbestanden, werking van verschillende transformaties binnen de mapping.

Als u deze functie inschakelt, is er nog een andere eigenschap: Aantal rijen om te testen. Deze eigenschap moet worden geconfigureerd voor het aantal records dat u uit de bron wilt ophalen voor de testlading.

Sessie-eigenschappen in Informatica: volledige zelfstudie

Geheugeneigenschappen

Geheugeneigenschappen geven ons de flexibiliteit om het aan de Informatica toegewezen geheugen nauwkeurig af te stemmen voor prestatie-optimalisaties. Als er een groot knelpunt is en de prestaties slecht zijn, kunt u proberen de prestaties te verbeteren met behulp van de geheugeneigenschappen.

Om de geheugeneigenschappen te configureren, klikt u op het tabblad “config object” van het bewerkingstaakvenster. Er wordt een nieuw venster geopend waarin u de wijzigingen kunt configureren.

Sessie-eigenschappen in Informatica: volledige zelfstudie

In deze sectie kunt u de geheugeneigenschappen configureren. Standaard bijvoorbeeld buffer blokgrootte, opeenvolgend buffer lengte, etc. Wijzigingen in deze eigenschappen bepalen hoeveel geheugen aan Informatica-services moet worden toegewezen voor hun werking.

Sessie-eigenschappen in Informatica: volledige zelfstudie

Log-opties

Sessie-eigenschappen in Informatica: volledige zelfstudie

In dit eigenschappengedeelte kunt u de logeigenschappen van de sessie configureren. U kunt het aantal logboeken instellen dat u voor een sessie wilt opslaan, de maximale grootte van het sessielogboekbestand.

foutafhandeling

Sessie-eigenschappen in Informatica: volledige zelfstudie

In deze sectie kunt u de fouteigenschappen voor de sessie configureren.

gebruik Stop met fouten u kunt configureren na hoeveel fouten de sessie moet worden gestopt.

gebruik tracering overschrijven u kunt de traceerniveaus voor toewijzingen overschrijven.

U kunt ook het gedrag van de sessie configureren voor verschillende fouten die u tegenkomt, bijvoorbeeld een opgeslagen procedurefout, een pre-post SQL-fout, enz.

Toewijzing en bron-/doeleigenschappen

Op het tabblad Mapping van het bewerkingstaakvenster van de sessie kunt u de eigenschappen configureren die betrekking hebben op de mapping en de bronnen/doelen en transformaties ervan. Met dit gedeelte met eigenschappen kunt u de eigenschappen van de bron en doelen overschrijven. Voor de bronnen en doelen kunnen we de tabelnamen overschrijven, we kunnen tabelnaamvoorvoegsels toepassen. Binnen in de toewijzingen we kunnen de eigenschappen van verschillende transformaties, bronnen en doelen configureren, daarnaast kunnen we in deze sectie deze eigenschappen ook bekijken en overschrijven. Het is als één plek waar u al die eigendommen kunt beoordelen.

Sessie-eigenschappen in Informatica: volledige zelfstudie

Verbindingseigenschappen in toewijzing

Met deze eigenschap kunt u databaseverbindingen voor de bron en doelen definiëren.

Sessie-eigenschappen in Informatica: volledige zelfstudie

Broneigenschappen

In deze sectie kunt u de eigenschappen configureren die betrekking hebben op de bron van de toewijzing. U kunt pre- en post-SQL-scripts voor de bron configureren.

Met behulp van de SQL-queryeigenschap kunt u de SQL voor de bron overschrijven. U kunt in deze sectie ook de naam van de brontabel overschrijven.

Sessie-eigenschappen in Informatica: volledige zelfstudie

Doeleigenschappen

In deze sectie kunt u de de configurerentails van het doel. U kunt definiëren of de doellading een bulklading of een normale modus moet zijn.

Bij bulklading wordt de prestatiewinst bereikt, omdat er tijdens het laden geen redo-logboek is buffers beheerd door de database.

Aan de andere kant is normaal laden langzamer in vergelijking met bulkladen, maar in geval van een storing is databaseherstel mogelijk.

U kunt ook de eigenschap definiëren om de doeltabel af te korten voordat deze wordt gevuld. Dit betekent dat voordat er records in het doel worden geladen, de doeltabel wordt afgekapt en dat het laden vervolgens wordt uitgevoerd. Deze eigenschap is handig wanneer we toewijzingen maken voor fasebelasting.

We kunnen ook de doeltabel vóór SQL en na SQL definiëren. Pre-SQL is het stukje SQL-code dat wordt uitgevoerd voordat het invoegen in de doeltabel wordt uitgevoerd, en de post-SQL-code wordt uitgevoerd nadat het laden van de doeltabel is voltooid.

Sessie-eigenschappen in Informatica: volledige zelfstudie

Succes of mislukking van sessietaak

Wanneer u meerdere sessies binnen een workflow heeft, kan er een scenario zijn waarin een of meer sessies mislukken. In een dergelijke situatie rijst de vraag wat de status van de workflow zou zijn, omdat je een workflow hebt waarin weinig taken zijn mislukt en weinig taken zijn gelukt. Om met dergelijke omstandigheden om te gaan, biedt Informatica de optie om deze foutspecifieke eigenschap in te stellen in het workflow. Om dergelijk gedrag te configureren –

Stap 1 – Open de workflow “wkf_run_command”, die we eerder hebben gemaakt

Sessie-eigenschappen in Informatica: volledige zelfstudie

Stap 2 - Double klik op de opdrachttaak. Hierdoor wordt het venster voor het bewerken van de taak geopend

  1. Selecteer het tabblad Algemeen
  2. Selecteer de cheque box tegen eigenschap "fail parent als deze taak mislukt"
  3. Selecteer OK-knop

Sessie-eigenschappen in Informatica: volledige zelfstudie

Stap 3 - Double klik op de sessietaak. Hierdoor wordt het venster voor het bewerken van de taak geopend

  1. Selecteer het tabblad Algemeen
  2. Selecteer de cheque box tegen eigenschap "fail parent als deze taak mislukt"
  3. Selecteer OK-knop

Sessie-eigenschappen in Informatica: volledige zelfstudie

Stap 4 – Sla de wijzigingen op met een sneltoets ctrl+s.

Wanneer u deze workflow uitvoert nadat u de bovenstaande wijzigingen heeft aangebracht en een van de taken mislukt, wordt de status van de workflow ingesteld als mislukt. zodat u kunt vaststellen dat tijdens de uitvoering van uw workflow een deel van de taak is mislukt.