Proprietà della sessione in Informatica: tutorial completo

La proprietà Session è un insieme di istruzioni che indica a Informatica come e quando spostare i dati dall'origine alle destinazioni.

Una proprietà di sessione è un'attività, proprio come le altre attività che creiamo nel gestore del flusso di lavoro. A qualsiasi sessione creata deve essere associata una mappatura.

Una sessione può avere una sola mappatura alla volta e una volta assegnata non può essere modificata. Per eseguire un'attività di sessione, è necessario aggiungerla a un flusso di lavoro.

Una sessione può essere un oggetto riutilizzabile o non riutilizzabile. Quando crei una sessione in task developer, allora può essere riutilizzata, ma quando crei una sessione in workflow designer, allora non è riutilizzabile.

Una sessione riutilizzabile può essere aggiunta a più flussi di lavoro.

Proprietà della sessione

Utilizzando le proprietà della sessione è possibile configurare varie caratteristiche della sessione come pre e post SQL script, nome e percorso del file di registro, proprietà della memoria, ecc.

È anche possibile sovrascrivere le proprietà di mapping nelle proprietà di sessione. In questa sezione, discuteremo le seguenti importanti proprietà della sessione.

  • Tratta le righe di origine come
  • Intervallo di impegno
  • Proprietà del file di registro della sessione
  • Prova la proprietà del carico
  • Opzioni di registro
  • Gestione degli errori
  • Fonte/Target Properties
  • Connessioni

Passo 1) Aprire la sessione “s_m_emp_emp_target” nel task developer, che abbiamo creato nel tutorial precedente.

Proprietà della sessione

Passo 2) Double fare clic sull'icona della sessione all'interno di Task Developer per aprire la finestra di modifica dell'attività.

Proprietà della sessione

Passo 3) All'interno della finestra "Modifica attività" fare clic sulla scheda Proprietà.

Proprietà della sessione

Passo 4) Nella scheda delle proprietà, mostrerà le proprietà della sessione

Proprietà della sessione

Tratta le righe di origine come proprietà

Questa proprietà consente di definire il modo in cui i dati di origine influiscono sulla tabella di destinazione. Ad esempio, puoi definire che il record di origine debba essere inserito o eliminato dalla destinazione.

Questa proprietà ha quattro opzioni:

  • inserire
  • Aggiornanento
  • Elimina
  • Basato sui dati

Tratta le righe di origine come proprietà

  • Quando questa proprietà è impostata su insert, i dati di origine verranno contrassegnati per essere inseriti. Significa che i dati verranno solo inseriti.
  • Quando la proprietà è impostata su update, i dati di destinazione verranno aggiornati dai dati di origine. Per l'aggiornamento dei dati è necessario definire la chiave primaria nella tabella di destinazione.
  • Quando la proprietà è impostata su delete i dati di origine già presenti nella destinazione verranno eliminati dalla tabella di destinazione. Affinché questa proprietà possa eseguire e applicare le modifiche, la chiave primaria deve essere definita nella tabella di destinazione.
  • Con la proprietà impostata su guidato dai dati, Informatica controlla quali record di origine sono contrassegnati. Se in una mappatura i record di origine sono contrassegnati come inseriti, i record verranno inseriti nella destinazione. Se i record sono contrassegnati come aggiornamento nella mappatura, i record verranno aggiornati nella destinazione. Pertanto, l'operazione che verrà eseguita sulla destinazione dipende da come vengono gestiti i record all'interno della mappatura.

Come rendere trattate le righe di origine – Elimina

Passo 1)

  1. Nella scheda delle proprietà dell'attività della sessione, seleziona l'opzione "Elimina" in "Considera righe di origine come"
  2. Selezionare il pulsante OK

Crea tratta righe di origine – Elimina

Passo 2) Per definire la chiave primaria nella tabella di destinazione, aprire Informatica Designer

  1. Progettista di destinazione aperto
  2. Double fare clic sulla tabella "emp_target".

Crea tratta righe di origine – Elimina

Questo aprirà una "Modifica tabella" per la nostra tabella di destinazione.

Passo 3) Nella finestra di modifica della tabella di destinazione

  1. Per la colonna EmpNo, seleziona il tipo di chiave come "chiave primaria" dal menu a scorrimento e
  2. Selezionare il pulsante OK.

Crea tratta righe di origine – Elimina

Passo 4) Salva le modifiche in Informatica ed esegui il flusso di lavoro per questa mappatura.

Quando esegui questa mappatura, i record di origine già presenti nella destinazione verranno eliminati.

Intervallo di commit – Proprietà

Questa proprietà definisce l'intervallo dopo il quale Informatica effettua l'operazione di commit sulla tabella di destinazione.

Ad esempio, se si inseriscono 20,000 record in una tabella di destinazione e si definisce l'intervallo di commit come 5,000, dopo ogni 5,000 inserimenti di record nella tabella di destinazione verrà eseguita un'operazione di commit.

Intervallo di commit - Proprietà

Nome del file di registro della sessione e directory del file di registro della sessione

Nome del file di registro della sessione e directory del file di registro della sessione

Configura questa proprietà da modificare

  • Nome predefinito del file di registro della sessione e
  • Percorso del file di registro

$PMSessionLogDir\ è una variabile Informatica e in Windows punta al seguente percorso predefinito “C:\Informatica\9.6.1\server\infa_shared\SessLogs”.

Abilita carico di prova

Utilizzando questa proprietà, puoi testare la sessione e le mappature. Quando utilizzi questa funzionalità ed esegui le sessioni, i record vengono recuperati dalle origini ma non vengono caricati nella destinazione. Quindi questa funzione aiuta Testing la correttezza delle mappature, dei file parametri, del funzionamento delle varie trasformazioni all'interno della mappatura.

Se abiliti questa funzionalità, esiste un'altra proprietà: N. di righe da testare, questa proprietà deve essere configurata per il numero di record che desideri vengano recuperati dall'origine per il carico di prova.

Abilita carico di prova

Proprietà della memoria

Le proprietà della memoria ci danno la flessibilità di ottimizzare la memoria allocata a Informatica per l'ottimizzazione delle prestazioni. Quando sono presenti colli di bottiglia elevati e le prestazioni sono scarse, è possibile provare a migliorare le prestazioni utilizzando le proprietà della memoria.

Per configurare le proprietà della memoria, fare clic sulla scheda "oggetto configurazione" della finestra dell'attività di modifica. Si aprirà un'altra finestra in cui è possibile configurare le modifiche.

Proprietà della memoria

In questa sezione, puoi configurare le proprietà della memoria. Ad esempio, dimensione predefinita del blocco buffer, lunghezza sequenziale del buffer, ecc. Le modifiche a queste proprietà determineranno quanta memoria deve essere allocata ai servizi Informatica per il loro funzionamento.

Proprietà della memoria

Opzioni di registro

Opzioni di registro

In questa sezione delle proprietà è possibile configurare le proprietà del registro della sessione. È possibile impostare il numero di log che si desidera salvare per una sessione, la dimensione massima del file di registro della sessione.

Gestione degli errori

Gestione degli errori

In questa sezione è possibile configurare le proprietà dell'errore per la sessione.

utilizzando Stop agli errori è possibile configurare dopo quanti errori la sessione deve essere interrotta.

utilizzando ignorare la tracciatura è possibile sovrascrivere i livelli di tracciamento della mappatura.

È inoltre possibile configurare il comportamento della sessione per vari errori riscontrati, ad esempio errore di procedura memorizzata, errore pre-post SQL, ecc.

Mappatura e fonte/Target Properties

Nella scheda di mappatura della finestra dell'attività di modifica della sessione, è possibile configurare le proprietà relative alla mappatura e alle sue origini/destinazioni e trasformazioni. Con questa sezione di proprietà è possibile sovrascrivere le proprietà dell'origine e delle destinazioni. Per le origini e le destinazioni possiamo sovrascrivere i nomi delle tabelle, possiamo applicare i prefissi dei nomi delle tabelle. All'interno delle mappature possiamo configurare le proprietà di varie trasformazioni, origini e destinazioni, inoltre in questa sezione possiamo anche rivedere e sovrascrivere tali proprietà. È come un unico posto per recensire tutte quelle proprietà.

Mappatura e fonte/Target Properties

Proprietà di connessione nella mappatura

Utilizzando questa proprietà, è possibile definire le connessioni al database per l'origine e le destinazioni.

Proprietà di connessione nella mappatura

Proprietà della sorgente

In questa sezione è possibile configurare le proprietà relative all'origine della mappatura. È possibile configurare script pre e post SQL per l'origine.

Utilizzando la proprietà della query SQL, è possibile sovrascrivere l'SQL per l'origine. Puoi anche sovrascrivere il nome della tabella di origine in questa sezione.

Proprietà della sorgente

Target Properties

In questa sezione puoi configurare i dettagli del target. Puoi definire se il carico target deve essere un carico bulk o una modalità normale.

Nel caricamento in blocco, il guadagno in termini di prestazioni si ottiene poiché durante il caricamento non ci sono buffer di redo log gestiti dal database.

D'altro canto, il caricamento normale è più lento rispetto al caricamento di massa, ma in caso di guasto è possibile il ripristino del database.

È inoltre possibile definire la proprietà per troncare la tabella di destinazione prima di popolarla. Ciò significa che prima di caricare qualsiasi record nella destinazione, la tabella di destinazione verrà troncata e quindi verrà eseguito il caricamento. Questa proprietà è utile quando creiamo mappature per il caricamento della fase.

Possiamo anche definire la tabella di destinazione pre SQL e post SQL. Pre SQL è la parte di codice SQL che verrà eseguita prima di eseguire l'inserimento nella tabella di destinazione e il codice post SQL verrà eseguito una volta completato il caricamento della tabella di destinazione.

Target Properties

Successo o fallimento dell'attività di sessione

Quando sono presenti più sessioni all'interno di un flusso di lavoro, può verificarsi uno scenario in cui una o più sessioni non riescono. In tali condizioni, sorge la domanda su quale sarebbe lo stato del flusso di lavoro perché si ha un flusso di lavoro in cui poche attività hanno fallito e poche attività hanno avuto successo. Per gestire tali condizioni, Informatica offre la possibilità di impostare questa proprietà specifica di errore all'interno del flusso di lavoro. Per configurare tale comportamento –

Passo 1) Apri il flusso di lavoro "wkf_run_command", che abbiamo creato in precedenza

Successo o fallimento dell'attività di sessione

Passo 2) Double fare clic sull'attività di comando, si aprirà la finestra di modifica dell'attività

  1. Seleziona la scheda generale
  2. Selezionare la casella di controllo accanto alla proprietà "fallimento del genitore se questa attività fallisce"
  3. Selezionare il pulsante Ok

Successo o fallimento dell'attività di sessione

Passo 3) Double fare clic sull'attività della sessione per aprire la finestra di modifica dell'attività

  1. Seleziona la scheda generale
  2. Selezionare la casella di controllo accanto alla proprietà "fallimento del genitore se questa attività fallisce"
  3. Selezionare il pulsante Ok

Successo o fallimento dell'attività di sessione

Passo 4) Salva le modifiche utilizzando la scorciatoia ctrl+s.

Quando si esegue questo flusso di lavoro dopo aver apportato le modifiche di cui sopra, se una qualsiasi delle attività fallisce, lo stato del flusso di lavoro verrà impostato come non riuscito. in modo da poter identificare che durante l'esecuzione del flusso di lavoro alcune delle sue attività non sono riuscite.