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 niet-herbruikbaar object zijn. Wanneer u een sessie in task developer maakt, kan deze worden hergebruikt, maar wanneer u een sessie in workflow designer maakt, is deze niet-herbruikbaar.

Een herbruikbare sessie kan aan meerdere workflows worden toegevoegd.

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 mappingeigenschappen in de sessie-eigenschappen overschrijven. In deze sectie bespreken we de volgende belangrijke eigenschappen van de sessie.

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

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

Eigenschappen van sessie

Stap 2) Double Klik op het sessie-icoon in Taakontwikkelaar om het venster Taak bewerken te openen.

Eigenschappen van sessie

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

Eigenschappen van sessie

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

Eigenschappen van sessie

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

Behandel bronrijen als eigenschap

  • 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 gemarkeerd zijn. Als in een mapping de bronrecords gemarkeerd zijn als insert, dan worden records ingevoegd in het doel. Als records gemarkeerd zijn als een update in de mapping, dan worden de records bijgewerkt in het doel. Dus welke bewerking er op het doel wordt uitgevoerd, hangt af van hoe records binnen de mapping worden verwerkt.

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

Maak behandelbronrijen – Verwijder

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

Maak behandelbronrijen – Verwijder

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.

Maak behandelbronrijen – Verwijder

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 Informatica een commit-bewerking uitvoert op de doeltabel.

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

Vastleggingsinterval - Eigenschap

Naam sessielogbestand en map sessielogboekbestand

Naam sessielogbestand en map sessielogboekbestand

Configureer deze eigenschap om te wijzigen

  • Standaard sessielogbestandsnaam en
  • Pad van het logbestand

$PMSessionLogDir\ is een Informatica-variabele en in Windows verwijst deze naar de volgende 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.

Testbelasting inschakelen

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.

Geheugeneigenschappen

In deze sectie kunt u de geheugeneigenschappen configureren. Bijvoorbeeld, standaard bufferblokgrootte, sequentiële bufferlengte, etc. Wijzigingen in deze eigenschappen bepalen hoeveel geheugen moet worden toegewezen aan Informatica-services voor hun werking.

Geheugeneigenschappen

Log-opties

Log-opties

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

foutafhandeling

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.

In kaart brengen en bron/Target Properties

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 de mappings kunnen we 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 om al die eigendommen te beoordelen.

In kaart brengen en bron/Target Properties

Verbindingseigenschappen in toewijzing

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

Verbindingseigenschappen in toewijzing

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.

Broneigenschappen

Target Properties

In deze sectie kunt u de details van het doel configureren. U kunt definiëren of de doelbelasting een bulkbelasting of een normale modus moet zijn.

Bij bulkbelasting wordt de prestatiewinst behaald omdat er tijdens het laden geen redo-logbuffers door de database worden beheerd.

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.

Target Properties

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 de workflow in te stellen. Om dergelijk gedrag te configureren –

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

Succes of mislukking van sessietaak

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 het selectievakje naast de eigenschap "fail parent if this task fail"
  3. Selecteer OK-knop

Succes of mislukking van sessietaak

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 het selectievakje naast de eigenschap "fail parent if this task fail"
  3. Selecteer OK-knop

Succes of mislukking van sessietaak

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.