Sessie-eigenschap is een set instructies die Informatica instrueert hoe en wanneer de gegevens van de bron naar de doelen moeten worden verplaatst.
Een sessie-eigenschap is een taak, net als andere taken die we aanmaken in Workflow Manager. Aan elke sessie die u maakt, moet een toewijzing zijn gekoppeld.
Een sessie kan één mapping per keer hebben en eenmaal 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 zijn of niet-herbruikbaar. Wanneer u een sessie in taakontwikkelaar aanmaakt, kan deze worden hergebruikt, maar wanneer u een sessie aanmaakt in workflowontwerper, is deze niet-herbruikbaar.
Een herbruikbare sessie kan aan meerdere workflows worden toegevoegd.
In deze tutorial leer je
- Eigenschappen van sessie
- Behandel bronrijen als eigenschap
- Hoe u bronrijen behandelt als - Verwijderen
- Commit Interval - Eigenschap
- Sessielogboekbestandsnaam & Sessielogboekbestandsmap
- Schakel testbelasting in
- Geheugeneigenschappen
- Log opties
- Foutafhandeling
- Mapping en bron / doel-eigenschappen
- Verbindingseigenschappen in Mapping
- Broneigenschappen
- Doeleigenschappen
- Succes of mislukking van de sessietaak
Eigenschappen van sessie
Met behulp van de eigenschappen van de sessie kunt u verschillende kenmerken van de sessie configureren, zoals pre- en post-SQL-scripts, logbestandsnaam en pad, geheugeneigenschappen, enz.
U kunt toewijzingseigenschappen ook overschrijven in de sessie-eigenschappen. In deze sectie bespreken we de volgende belangrijke eigenschappen van de sessie.
- Behandel bronrijen als
- Interval vastleggen
- Sessielogbestand eigenschap
- Test Load Property
- Log opties
- Foutafhandeling
- Eigenschappen van bron / doel
- Verbindingen
Stap 1) Open de sessie "s_m_emp_emp_target" in taakontwikkelaar, die we in de eerdere tutorial hebben gemaakt.
Stap 2) Dubbelklik op het sessiepictogram in Taakontwikkelaar om het taakvenster 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 eigendom
Met deze eigenschap kunt u bepalen hoe de brongegevens de doeltabel beïnvloeden. U kunt bijvoorbeeld definiëren dat het bronrecord moet worden ingevoegd in of verwijderd uit het doel.
Deze woning heeft vier opties -
- Invoegen
- Bijwerken
- Verwijderen
- Datagestuurd
- Als deze eigenschap is ingesteld om in te voegen , worden de brongegevens gemarkeerd om te worden ingevoegd. Dit betekent dat de gegevens alleen worden ingevoegd.
- Wanneer de eigenschap is ingesteld om te updaten , worden de doelgegevens bijgewerkt door de brongegevens. Voor het bijwerken van gegevens moet de primaire sleutel worden gedefinieerd in de doeltabel.
- Als de eigenschap is ingesteld om te verwijderen, worden de brongegevens die al in het doel 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 worden gedefinieerd.
- Als de eigenschap is ingesteld op datagestuurd , controleert de Informatica welke bronrecords zijn gemarkeerd. Als in een mapping de bronrecords zijn gemarkeerd als invoeging, worden de records in het doel ingevoegd. Als records zijn gemarkeerd als een update in de toewijzing, 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 afgehandeld.
Hoe behandelingsbronrijen te maken - Verwijderen
Stap 1 -
- Selecteer op het eigenschappentabblad 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
- Dubbelklik op de "emp_target" -tabel
Dit opent een "Bewerktabel" voor onze doeltafel.
Stap 3 - In het bewerkingsvenster van de doeltabel
- Voor de EmpNo-kolom selecteert u het sleuteltype als "primaire sleutel" in het scroll-downmenu en
- Selecteer de knop OK.
Stap 4 - Sla de wijzigingen op in Informatica en voer de workflow voor deze mapping uit.
Wanneer u deze mapping uitvoert, worden de bronrecords die al in het doel aanwezig zijn, 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 definieert het commit-interval als 5.000, dan wordt na elke 5000 invoegingen van records in het doel een vastleggingsbewerking uitgevoerd.
Sessielogboekbestandsnaam & Sessielogboekbestandsmap
Configureer deze eigenschap om te wijzigen
- Standaardsessie logbestand naam en
- Pad van het logboekbestand
De $ PMSessionLogDir \ is een Informatica-variabele en verwijst in Windows naar de volgende standaardlocatie "C: \ Informatica \ 9.6.1 \ server \ infa_shared \ SessLogs".
Schakel testbelasting in
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. Dus deze functie helpt bij het testen van de juistheid van toewijzingen, parameterbestanden, werking van verschillende transformaties binnen de toewijzing.
Als u deze functie inschakelt, is er een andere eigenschap - Aantal rijen om te testen. Deze eigenschap moet worden geconfigureerd voor het aantal records dat u wilt ophalen uit de bron voor de testbelasting.
Geheugeneigenschappen
Geheugeneigenschappen geven ons de flexibiliteit om het geheugen dat aan de Informatica is toegewezen te verfijnen voor prestatie-optimalisaties. Als er een hoog knelpunt is en de prestaties zijn slecht, dan kunt u proberen de prestaties te verbeteren met behulp van de geheugeneigenschappen.
Om geheugeneigenschappen te configureren, klikt u op het tabblad "configuratieobject" van het taakvenster. Er wordt een ander venster geopend waarin u de wijzigingen kunt configureren.
In deze sectie kunt u de geheugeneigenschappen configureren. Bijvoorbeeld, standaard bufferblokgrootte, sequentiële bufferlengte, enz. Wijzigingen in deze eigenschappen bepalen hoeveel geheugen moet worden toegewezen aan Informatica-services voor hun werking.
Log opties
In dit eigenschappengedeelte kunt u de logboekeigenschappen van de sessie configureren. U kunt het aantal van het aantal logboeken dat u wilt opslaan voor een sessie, de maximale grootte van het sessielogbestand instellen.
Foutafhandeling
In deze sectie kunt u de fouteigenschappen voor de sessie configureren.
Met behulp van Stop bij fouten kunt u instellen na hoeveel fouten de sessie moet worden gestopt.
Door tracering te overschrijven kunt u de traceringsniveaus voor toewijzingen opheffen.
U kunt ook het gedrag van de sessie configureren voor verschillende opgetreden fouten, bijvoorbeeld opgeslagen procedurefout, pre-post SQL-fout, enz.
Mapping en Source / Target Properties
Op het toewijzingstabblad van het taakvenster van de sessie kunt u de eigenschappen met betrekking tot de toewijzing en de bronnen / doelen en transformaties configureren. Met deze sectie met eigenschappen kunt u de eigenschappen van de bron en doelen overschrijven. Voor de bronnen en doelen kunnen we de tabelnamen overschrijven, we kunnen voorvoegsels voor tabelnamen toepassen. Binnen de toewijzingen kunnen we de eigenschappen van verschillende transformaties, bronnen en doelen configureren, daarnaast kunnen we in deze sectie ook die eigenschappen bekijken en negeren. Het is als één plek om al die eigendommen te beoordelen.
Verbindingseigenschappen in Mapping
Met deze eigenschap kunt u databaseverbindingen definiëren voor de bron en doelen.
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 configureren voor de bron.
Met behulp van de SQL-query-eigenschap kunt u de SQL voor de bron overschrijven. U kunt in deze sectie ook de naam van de brontabel overschrijven.
Doeleigenschappen
In deze sectie kunt u de details van het doel configureren. U kunt bepalen of de doelbelasting een bulkbelasting of een normale modus moet zijn.
Bij bulkbelasting wordt de prestatiewinst behaald omdat er tijdens het laden geen logboekbuffers voor opnieuw uitvoeren door de database worden beheerd.
Aan de andere kant is normale belasting langzamer in vergelijking met bulkbelasting, maar in het geval van een storing is databaseherstel mogelijk.
U kunt ook de eigenschap definiëren om de doeltabel af te kappen voordat deze wordt gevuld. Dit betekent dat voordat records in het doel worden geladen, de doeltabel wordt afgekapt en vervolgens wordt geladen. Deze eigenschap is handig wanneer we toewijzingen maken voor het laden van fasen.
We kunnen ook de doeltabel pre-SQL en post-SQL definiëren. Pre SQL is het stuk SQL-code dat zal worden uitgevoerd voordat insert in de doeltabel wordt uitgevoerd, en post SQL-code wordt uitgevoerd nadat het laden van de doeltabel is voltooid.
Succes of mislukking van de sessietaak
Als u meerdere sessies binnen een workflow heeft, kan er een scenario zijn waarin een of meer sessies mislukken. In een dergelijke toestand komt de vraag wat de status van de workflow zou zijn, omdat je een workflow hebt waarin weinig taken zijn mislukt en maar weinig taken zijn geslaagd. 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 - Dubbelklik op de opdrachttaak, hierdoor wordt het taakvenster geopend
- Selecteer het algemene tabblad
- Schakel het selectievakje in voor de eigenschap "ouder mislukken als deze taak mislukt"
- Selecteer Ok-knop
Stap 3 - Dubbelklik op de sessietaak, hierdoor wordt het taakvenster geopend
- Selecteer het algemene tabblad
- Schakel het selectievakje in voor de eigenschap "ouder mislukken als deze taak mislukt"
- Selecteer Ok-knop
Stap 4 - Sla de wijzigingen op met een ctrl + s-snelkoppeling.
Wanneer u deze workflow uitvoert nadat u de bovenstaande wijzigingen hebt aangebracht en een van de taken mislukt, wordt de workflow-status als mislukt aangemerkt. zodat u kunt vaststellen dat tijdens de uitvoering van uw workflow een deel van zijn taak is mislukt.