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.

  • 🔘 Sessiebasisprincipes: Een sessie is een taak die aan één kaart is gekoppeld.pingdie niet meer verwisseld kunnen worden zodra ze zijn toegewezen.
  • ☑️ Behandel bronrijen als volgt: Invoegen, Bijwerken, Verwijderen en Gegevensgestuurd bepalen of rijen worden toegevoegd, gewijzigd of verwijderd.
  • ✅ Hoofdsleutel: Bij het bijwerken en verwijderen van gegevens is een primaire sleutel in de doeltabel vereist voordat de wijzigingen worden doorgevoerd.
  • 🧪 Testbelasting: Rijen worden uit de bron gelezen, maar nooit geschreven, dus een kaartping is veilig geverifieerd.
  • ️ Geheugenoptimalisatie: Het tabblad 'Config Object' toont de bufferblokgrootte en de sequentiële bufferlengte voor prestatieoptimalisatie.
  • ???? Type belasting: Bij bulk laden wordt het databaselogboek overgeslagen voor een snellere laadprocedure, terwijl bij normaal laden de mogelijkheid tot herstel behouden blijft.

Sessie-eigenschappen in Informatica

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.

Sessie s_m_emp_emp_target wordt weergegeven in de Task Developer-werkruimte.

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

Het venster 'Taak bewerken' is geopend voor de sessie vanuit Taakontwikkelaar.

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

Het tabblad Eigenschappen is geselecteerd in het venster Taak bewerken van de sessie.

Stap 4) In het tabblad Eigenschappen toont Informatica de eigenschappen van de sessie.

De volledige lijst met sessie-eigenschappen wordt weergegeven onder het tabblad Eigenschappen.

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.

Beschouw bronrijen als een keuzelijst met de opties Invoegen, Bijwerken, Verwijderen en Gegevensgestuurd.

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

  1. Selecteer de optie 'Verwijderen' bij 'Bronrijen behandelen als'.
  2. Selecteer de OK-knop.

Verwijderen geselecteerd in de eigenschap 'Bronrijen behandelen als' van de sessie

Stap 2) Om een ​​primaire sleutel in de doeltabel te definiëren, opent u Informatica Designer.

  1. Open Target Designer
  2. Double-klik op de tabel “emp_target”

emp_target tabel geopend vanuit Target Ontwerper binnen Informatica Ontwerper

Hiermee wordt een "Tabel bewerken"-venster geopend voor de tabel die we willen bewerken.

Stap 3) In het bewerkingsvenster van de doeltabel:

  1. Voor de kolom EmpNo selecteert u het sleuteltype als 'primaire sleutel' in het vervolgkeuzemenu, en
  2. Selecteer de OK-knop.

De kolom EmpNo is ingesteld als primaire sleutel in het venster 'Tabel bewerken' van emp_target.

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.

De velden voor het commit-type en het commit-interval worden weergegeven in het tabblad Sessie-eigenschappen.

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

De velden 'Session log file name' en 'Session log file directory' in de sessie-eigenschappen

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.

Schakel het selectievakje 'Testbelasting' in met het veld 'Aantal te testen rijen' ernaast.

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.

Het tabblad 'Config Object' is geselecteerd in het venster 'Edit Task' van de sessie.

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.

De velden Standaard bufferblokgrootte en sequentiële bufferlengte vindt u onder het tabblad Configuratieobject.

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.

De groep met logopties toont de instellingen voor het opslaan van sessielogboeken en de maximale logbestandsgrootte.

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.

Foutafhandelingsgroep van het tabblad Configuratieobject met het veld 'Stoppen bij fouten'.

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.

Wereldmapping tabblad van het venster Taak bewerken met een overzicht van bronnen, doelen en transformaties

Verbindingseigenschappen in de kaartping

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

Een browser voor relationele verbindingen die wordt gebruikt om de bron- en doelverbindingen in te stellen.

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.

Het eigenschappenvenster van de bron toont de overschrijvingen van de SQL-query en de naam van de brontabel.

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.

Target eigenschappenvenster met het doeltype voor het laden, de optie voor het inkorten en de SQL-velden voor en na de laadbewerking

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.

De workflow wkf_run_command is geopend in Workflow Manager met de bijbehorende opdracht en sessietaken.

Stap 2) DoubleKlik op de opdrachttaak. Hiermee wordt het venster 'Taak bewerken' geopend.

  1. Selecteer het tabblad Algemeen
  2. Vink het selectievakje aan bij de eigenschap 'ouder laten mislukken als deze taak mislukt'.
  3. Selecteer de OK-knop.

De ouderopdracht moet mislukken als deze taak mislukt (geselecteerd op het tabblad Algemeen van de opdrachttaak).

Stap 3) Double- Klik op de sessietaak. Hiermee wordt het venster 'Taak bewerken' geopend.

  1. Selecteer het tabblad Algemeen
  2. Vink het selectievakje aan bij de eigenschap 'ouder laten mislukken als deze taak mislukt'.
  3. Selecteer de OK-knop.

De oudertaak moet mislukken als deze taak mislukt (geselecteerd op het tabblad Algemeen van de sessietaak).

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.

Veelgestelde vragen

Ja. Een sessie die is aangemaakt in Task Developer is herbruikbaar en kan in meerdere sessies worden geplaatst. workflowsEen workflow die in Workflow Designer is aangemaakt, is niet herbruikbaar en behoort alleen tot die specifieke workflow.

De integratieservice bouwt de WHERE-clausule van de gegenereerde UPDATE- of DELETE-instructie op basis van de sleutelkolommen. Zonder een primaire sleutel in de doeldefinitie komt geen enkele rij overeen en verandert er niets.

Het markeert elke rij als invoegen, bijwerken, verwijderen of afwijzen binnen de transformatie pipeline, daarom moet de sessie worden uitgevoerd met 'Data driven' geselecteerd.

Het groepeert een bronkwalificatie met de doelen die het voedt, zodat gerelateerde tabellen in een gekozen volgorde worden geladen en ouderrijen aanwezig zijn voordat subrijen arriveren.

Raadpleeg het sessielogboek voor de bezettingspercentages van de lees-, transformatie- en schrijfthreads. De meest actieve thread vormt de werkelijke bottleneck, en pas dan verdienen de bufferinstellingen aandacht.

Ja. Verbindingsnamen, bronmappen en kaart.ping De parameters worden tijdens de uitvoering uit een parameterbestand gelezen, waardoor één object ongewijzigd blijft in de ontwikkel-, test- en productieomgeving.

Machine learning-modellen in moderne ETL-platformen analyseren de uitvoeringsgeschiedenis, voorspellen welke fase de bottleneck vormt en bevelen partitionering of geheugenwijzigingen aan, waardoor handmatig vallen en opstaan ​​overbodig wordt.

Ja. De copiloot stelt de concepten op. SQL Dit is een procedure die vóór of na een laadbewerking wordt uitgevoerd, zoals het verwijderen van indexen, het inkorten van statements en het controleren van invoegingen. Elk gegenereerd statement moet nog steeds worden gecontroleerd op schema.

Vat dit bericht samen met: