Sessie-eigenschappen in Informatica: volledige zelfstudie
⚡ Slimme samenvatting
Sessie-eigenschappen in Informatica bepalen hoe en wanneer de Integration Service rijen van de bron naar het doel verplaatst. Dit omvat commitpunten, logbestanden, geheugenallocatie, foutafhandeling en de verbindingen die een kaart maakt.ping gebruikt tijdens de uitvoering.

Een sessie is een reeks instructies die Informatica vertelt hoe en wanneer de gegevens van bronnen naar doelen moeten worden verplaatst.
Een sessie is een taak, net als de andere taken die we in Workflow Manager aanmaken. Elke sessie die u aanmaakt, moet een sessie hebben. kaartping geassocieerd.
Een sessie kan één enkele kaart bevatten.ping Een sessietaak kan slechts één keer worden uitgevoerd en kan, zodra deze is toegewezen, niet meer worden gewijzigd. Om een sessietaak uit te voeren, moet deze worden toegevoegd aan een sessie. workflow.
Een sessie kan een herbruikbaar of niet-herbruikbaar object zijn. Wanneer je een sessie aanmaakt in Task Developer, kan deze worden hergebruikt, maar wanneer je een sessie aanmaakt in Workflow Designer, is deze niet-herbruikbaar.
Een herbruikbare sessie kan aan meerdere workflows worden toegevoegd.
Eigenschappen van een 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.
Je kunt de kaart ook overschrijven.ping eigenschappen in de sessie-eigenschappen. In dit gedeelte bespreken we de volgende belangrijke eigenschappen van de sessie.
- Behandel bronrijen als
- Vastleggingsinterval
- Sessielogboekbestand Eigenschap
- Testbelastingseigenschap
- Log-opties
- Foutverwerking
- Bron/Target Aanbod
- aansluitingen
Stap 1) Open de sessie “s_m_emp_emp_target” in Task Developer, die we in de vorige tutorial hebben aangemaakt.
Stap 2) Double- Klik op het sessie-icoon in Task Developer om het venster Taak bewerken te openen.
Stap 3) Klik in het venster 'Taak bewerken' op het tabblad 'Eigenschappen'.
Stap 4) In het tabblad Eigenschappen toont Informatica de eigenschappen van de 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
- Verwijdering
- Data gedreven
Alle vier opties staan in één uitklapmenu naast de naam van de woning.
- Wanneer deze eigenschap is ingesteld op 'insert', worden de brongegevens gemarkeerd om te worden ingevoegd. Dit betekent dat de gegevens alleen worden ingevoegd.
- Wanneer de eigenschap is ingesteld op bijwerken, worden de doelgegevens bijgewerkt met de brongegevens. Voor het bijwerken van gegevens moet een primaire sleutel in de doeltabel zijn gedefinieerd.
- Wanneer de eigenschap is ingesteld op verwijderen, worden de brongegevens die al in de doeltabel aanwezig zijn, uit de doeltabel verwijderd. Om deze eigenschap uit te voeren en de wijzigingen toe te passen, moet de primaire sleutel in de doeltabel zijn gedefinieerd.
- Wanneer de eigenschap is ingesteld op 'Datagestuurd', controleert Informatica welke bronrecords zijn gemarkeerd. Als de bronrecords zijn gemarkeerd als invoegen in een map, controleert Informatica deze.pingVervolgens worden de records in het doel ingevoegd. Als records in de kaart als 'bijwerken' zijn gemarkeerd, worden ze in de kaart ingevoegd.pingVervolgens worden de records in het doel bijgewerkt. De bewerking die in het doel wordt uitgevoerd, hangt dus af van hoe records in de map worden verwerkt.ping.
Datagestuurd is de optie die je kunt kiezen bij het maken van een kaart.ping Bevat een Update Strategy-transformatie, omdat die transformatie elke rij afzonderlijk markeert.
Hoe maak je rijen in de Treat-broncode - Verwijderen
Stap 1) In het tabblad Eigenschappen van de sessietaak:
- Selecteer de optie 'Verwijderen' bij 'Bronrijen behandelen als'.
- Selecteer de OK-knop.
Stap 2) Om een primaire sleutel in de doeltabel te definiëren, opent u Informatica Designer.
- Open Target Designer
- Double-klik op de tabel “emp_target”
Hiermee wordt een "Tabel bewerken"-venster geopend voor de tabel die we willen bewerken.
Stap 3) In het bewerkingsvenster van de doeltabel:
- Voor de kolom EmpNo selecteert u het sleuteltype als 'primaire sleutel' in het vervolgkeuzemenu, en
- Selecteer de OK-knop.
Stap 4) Sla de wijzigingen in Informatica op en voer de workflow voor deze kaart uit.ping.
Wanneer je deze kaart uitvoertpingDe bronrecords die al in het doel aanwezig zijn, worden verwijderd.
Commit-interval – Eigenschap
Deze eigenschap definieert het interval waarna Informatica een commit-bewerking uitvoert naar 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.
Het standaardinterval is 10,000 rijen en het commit-type kan worden ingesteld op doelgebaseerd of brongebaseerd.
Naam van het sessielogbestand en map voor het sessielogbestand
Configureer deze eigenschap om te wijzigen
- Standaard sessielogbestandsnaam en
- Pad van het logbestand
De variabele $PMSessionLogDir\ is een Informatica-variabele en is Windows Het verwijst naar de volgende standaardlocatie: “C:\Informatica\9.6.1\server\infa_shared\SessLogs”.
Testbelasting inschakelen
Met deze eigenschap kunt u uw sessie en kaart testen.pingWanneer u deze functie gebruikt en de sessies uitvoert, worden records wel opgehaald uit de bronnen, maar niet in het doel geladen. Deze functie helpt dus bij... het testen van de juistheid van de kaartpings, parameterbestanden en de werking van verschillende transformaties binnen de kaartping.
Als u deze functie inschakelt, is er nog een eigenschap – Aantal rijen om te testen – die u moet configureren voor het aantal records dat u uit de bron wilt ophalen voor de testlading.
Geheugeneigenschappen
Geheugeninstellingen bieden ons de flexibiliteit om het aan Informatica toegewezen geheugen nauwkeurig af te stemmen voor prestatieoptimalisatie. Wanneer er sprake is van ernstige knelpunten en de prestaties tegenvallen, kunt u proberen de prestaties te verbeteren met behulp van de geheugeninstellingen.
Om de geheugeneigenschappen te configureren, klikt u op het tabblad 'Config Object' in het venster 'Edit Task'. Er wordt een nieuw venster geopend waarin u de wijzigingen kunt configureren.
In dit gedeelte kunt u de geheugeneigenschappen configureren. Bijvoorbeeld de standaard bufferblokgrootte, de sequentiële bufferlengte, enzovoort. Wijzigingen in deze eigenschappen bepalen hoeveel geheugen er aan Informatica-services moet worden toegewezen voor hun werking.
Logopties
In dit gedeelte met eigenschappen kunt u de loginstellingen van de sessie configureren. U kunt instellen hoeveel logs u per sessie wilt opslaan en wat de maximale grootte van het sessielogbestand is.
Foutverwerking
In deze sectie kunt u de fouteigenschappen voor de sessie configureren.
Met 'Stoppen bij fouten' kunt u instellen na hoeveel fouten de sessie moet worden gestopt.
Gebruikmaken van Override tracing, je kunt de kaart overschrijvenping tracniveaus.
Je kunt ook het gedrag van de sessie configureren voor verschillende fouten die zich voordoen, bijvoorbeeld fouten in opgeslagen procedures, pre-post SQL-fouten, enzovoort.
Wereldmapping en Bron/Target Aanbod
Op de kaartping In het tabblad 'Taak bewerken' van het venster 'Taak bewerken' kunt u de eigenschappen van de kaart configureren.ping en van de bronnen, doelen en transformaties ervan. Tabelnamen kunnen hier worden overschreven en tabelnaamvoorvoegsels kunnen worden toegepast, en de transformatie-eigenschappen kunnen binnen de kaart worden ingesteld.ping Deze instellingen kunnen worden herzien en overschreven. Het is één centrale plek om ze allemaal te bekijken.
Verbindingseigenschappen in de kaartping
Met deze eigenschap kunt u databaseverbindingen definiëren voor de bronnen en doelen.
Broneigenschappen
In dit gedeelte kunt u de eigenschappen configureren die betrekking hebben op de bron van de kaart.pingJe kunt pre- en post-SQL-scripts voor de bron configureren.
Met de eigenschap SQL-query kunt u de SQL voor de bron overschrijven. U kunt in dit gedeelte ook de naam van de brontabel overschrijven.
Target Aanbod
In dit gedeelte kunt u de details van het doel configureren. U kunt definiëren of de doellading een bulklading of een normale lading moet zijn.
| Target belastingstype: | Wat dit betekent voor de run |
|---|---|
| Normaal | Rijen worden via het databaselogboek weggeschreven, waardoor het laden trager verloopt, maar databaseherstel na een storing mogelijk is. |
| Bulk | De redo-logbuffers worden omzeild, waardoor het laden sneller verloopt, maar herstel van een mislukt laadproces is niet mogelijk. |
Je kunt ook een eigenschap definiëren om de doeltabel leeg te maken voordat deze wordt gevuld, zodat de tabel eerst wordt geleegd en het laden daarna plaatsvindt. Deze eigenschap is handig bij het maken van een kaart.pings voor podiumbelasting.
We kunnen ook pre-SQL en post-SQL code voor de doeltabel definiëren. Pre-SQL is het stukje SQL-code dat wordt uitgevoerd voordat er een invoeging in de doeltabel plaatsvindt, en post-SQL code wordt uitgevoerd nadat het laden van de doeltabel is voltooid.
Succes of mislukking van de sessietaak
Wanneer een workflow meerdere sessies bevat, kan het voorkomen dat een of meer sessies mislukken terwijl de rest slaagt. Dit roept de vraag op wat de workflowstatus moet zijn. Om dergelijke situaties af te handelen, biedt Informatica een specifieke eigenschap voor fouten binnen de workflow. Om dit gedrag te configureren:
Stap 1) Open de workflow “wkf_run_command”, die we eerder hebben aangemaakt.
Stap 2) DoubleKlik op de opdrachttaak. Hiermee wordt het venster 'Taak bewerken' geopend.
- Selecteer het tabblad Algemeen
- Vink het selectievakje aan bij de eigenschap 'ouder laten mislukken als deze taak mislukt'.
- Selecteer de OK-knop.
Stap 3) Double- Klik op de sessietaak. Hiermee wordt het venster 'Taak bewerken' geopend.
- Selecteer het tabblad Algemeen
- Vink het selectievakje aan bij de eigenschap 'ouder laten mislukken als deze taak mislukt'.
- Selecteer de OK-knop.
Stap 4) Sla de wijzigingen op met de sneltoets Ctrl+S.
Wanneer u deze workflow uitvoert na de bovenstaande wijzigingen te hebben aangebracht, wordt de workflowstatus ingesteld op 'mislukt' als een van de taken mislukt. Zo kunt u zien dat er tijdens de uitvoering van uw workflow taken zijn mislukt.






















