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.
Stap 2) Double Klik op het sessie-icoon in Taakontwikkelaar om het venster Taak bewerken te openen.
Stap 3) Klik in het venster "Taak bewerken" op het tabblad Eigenschappen.
Stap 4) Op het tabblad Eigenschappen worden de eigenschappen van de sessie weergegeven
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
- 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)
- Selecteer op het tabblad Eigenschappen van de sessietaak de optie "Verwijderen" in "Bronrijen behandelen als"
- Selecteer OK-knop
Stap 2) Om de primaire sleutel in de doeltabel te definiëren, opent u Informatica Designer
- Open doelontwerper
- Double klik op de tabel “emp_target”.
Hierdoor wordt een "Tabel bewerken" geopend voor onze doeltabel.
Stap 3) In het bewerkingsvenster van de doeltabel
- Voor de kolom EmpNo selecteert u het sleuteltype als “primaire sleutel” in het scroll-downmenu en
- Selecteer de OK-knop.
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.
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.
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.
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.
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
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.
Verbindingseigenschappen in toewijzing
Met deze eigenschap kunt u databaseverbindingen voor de bron en doelen definiëren.
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.
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.
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
Stap 2) Double klik op de opdrachttaak. Hierdoor wordt het venster voor het bewerken van de taak geopend
- Selecteer het tabblad Algemeen
- Selecteer het selectievakje naast de eigenschap "fail parent if this task fail"
- Selecteer OK-knop
Stap 3) Double klik op de sessietaak. Hierdoor wordt het venster voor het bewerken van de taak geopend
- Selecteer het tabblad Algemeen
- Selecteer het selectievakje naast de eigenschap "fail parent if this task fail"
- Selecteer OK-knop
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.