Proprietà della sessione in Informatica: tutorial completo

Sommario:

Anonim

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 in Gestione flusso di lavoro. Ogni sessione creata deve avere una mappatura associata.

Una sessione può avere una singola 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 si crea una sessione in Task Developer, è possibile riutilizzarla, ma quando si crea una sessione in Workflow Designer, non è riutilizzabile.

È possibile aggiungere una sessione riutilizzabile a più flussi di lavoro.

In questo tutorial imparerai

  • Proprietà della sessione
  • Considera le righe di origine come proprietà
  • Come fare Tratta le righe di origine come - Elimina
  • Intervallo di commit - Proprietà
  • Nome file di registro della sessione e directory del file di registro della sessione
  • Abilita carico di prova
  • Proprietà della memoria
  • Opzioni di registro
  • Gestione degli errori
  • Mappatura e proprietà di origine / destinazione
  • Proprietà di connessione nella mappatura
  • Proprietà sorgente
  • Proprietà target
  • Successo o fallimento dell'attività di sessione

Proprietà della sessione

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

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

  • Tratta le righe di origine come file
  • Intervallo di commit
  • Proprietà del file di registro della sessione
  • Proprietà carico di prova
  • Opzioni di registro
  • Gestione degli errori
  • Proprietà sorgente / destinazione
  • Connessioni

Passaggio 1) Aprire la sessione "s_m_emp_emp_target" nello sviluppatore dell'attività, che abbiamo creato nel tutorial precedente.

Passaggio 2) Fare doppio clic sull'icona della sessione all'interno di Task Developer per aprire la finestra di modifica dell'attività.

Passaggio 3) All'interno della finestra "Modifica attività", fare clic sulla scheda delle proprietà.

Passaggio 4) Nella scheda delle proprietà, verranno visualizzate le proprietà della sessione

Considera 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, è possibile definire che il record di origine debba essere inserito o eliminato dalla destinazione.

Questa proprietà ha quattro opzioni:

  • Inserire
  • Aggiornare
  • Elimina
  • Basato sui dati
  • 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 per l' aggiornamento , 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 per eliminare i dati di origine che sono già presenti nella destinazione verranno eliminati dalla tabella di destinazione. Affinché questa proprietà esegua e applichi le modifiche, la chiave primaria deve essere definita nella tabella di destinazione.
  • Con la proprietà impostata su Data driven , Informatica controlla quali record di origine sono contrassegnati. Se in una mappatura i record di origine sono contrassegnati come insert, i record verranno inseriti nella destinazione. Se i record sono contrassegnati come aggiornamento nella mappatura, i record verranno aggiornati nella destinazione. Quindi quale operazione verrà eseguita sulla destinazione dipende da come i record vengono gestiti all'interno della mappatura.

Come eseguire il trattamento delle righe di origine - Elimina

Passo 1 -

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

Passaggio 2 : per definire la chiave primaria nella tabella di destinazione, aprire Informatica Designer

  1. Progettista di destinazione aperto
  2. Fare doppio clic sulla tabella "emp_target"

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

Passaggio 3 : nella finestra di modifica della tabella di destinazione

  1. Per la colonna EmpNo, selezionare il tipo di chiave come "chiave primaria" dal menu a discesa e
  2. Seleziona il pulsante OK.

Passaggio 4: salvare le modifiche in Informatica ed eseguire il flusso di lavoro per questa mappatura.

Quando si esegue questa mappatura, i record di origine che sono già presenti nella destinazione verranno eliminati.

Intervallo di commit - Proprietà

Questa proprietà definisce l'intervallo dopo il quale Informatica esegue 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 destinazione, verrà eseguita un'operazione di commit.

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

Configura questa proprietà da modificare

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

$ PMSessionLogDir \ è una variabile di Informatica e in Windows punta alla seguente posizione predefinita "C: \ Informatica \ 9.6.1 \ server \ infa_shared \ SessLogs".

Abilita carico di prova

Utilizzando questa proprietà, è possibile testare la sessione e le mappature. Quando si utilizza questa funzione e si eseguono le sessioni, i record vengono recuperati dalle origini ma non vengono caricati nella destinazione. Quindi questa funzione aiuta a testare la correttezza di mappature, file di parametri, funzionamento di varie trasformazioni all'interno della mappatura.

Se abiliti questa funzione, allora c'è un'altra proprietà - No of Rows to Test, questa proprietà dovrebbe essere configurata per il numero di record che desideri vengano recuperati dall'origine per il caricamento di prova.

Proprietà della memoria

Le proprietà della memoria ci danno la flessibilità di mettere a punto 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 "config object" della finestra di modifica dell'attività. Si aprirà un'altra finestra in cui è possibile configurare le modifiche.

In questa sezione è possibile configurare le proprietà della memoria. Ad esempio, la dimensione predefinita del blocco del buffer, la lunghezza del buffer sequenziale e così via. Le modifiche a queste proprietà determineranno la quantità di memoria da allocare ai servizi di Informatica per il loro funzionamento.

Opzioni di registro

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

Gestione degli errori

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

Utilizzando Stop on errors è possibile configurare dopo quanti errori deve essere interrotta la sessione.

Utilizzando override tracing è possibile sovrascrivere i livelli di traccia mapping.

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

Mappatura e proprietà di origine / destinazione

Nella scheda Mappatura della finestra Modifica attività della sessione, è possibile configurare le proprietà relative alla mappatura e alle sue origini / destinazioni e trasformazioni. Con questa sezione di proprietà, puoi sovrascrivere le proprietà dell'origine e delle destinazioni. Per le sorgenti 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, sorgenti e target, oltre a quello in questa sezione possiamo anche rivedere e sovrascrivere quelle proprietà. È come un unico posto per rivedere tutte quelle proprietà.

Proprietà di connessione nella mappatura

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

Proprietà 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. È inoltre possibile sovrascrivere il nome della tabella di origine in questa sezione.

Proprietà target

In questa sezione è possibile configurare i dettagli del target. È possibile definire se il caricamento di destinazione deve essere un caricamento di massa o una modalità normale.

Nel caricamento di massa, si ottiene un miglioramento delle prestazioni poiché durante il caricamento non sono presenti buffer del registro di ripristino gestiti dal database.

D'altra parte, il caricamento normale è più lento rispetto al caricamento di massa, ma in caso di errore è possibile il ripristino del database.

È inoltre possibile definire la proprietà per troncare la tabella di destinazione prima di popolarla. 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 dello stage.

Possiamo anche definire tabelle 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 dopo il completamento del caricamento della tabella di destinazione.

Attività di successo o fallimento della sessione

Quando si hanno più sessioni all'interno di un flusso di lavoro, può esserci uno scenario in cui una o più sessioni non riesce. 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 avuto esito negativo e poche attività sono state completate. Per gestire tali condizioni, Informatica offre la possibilità di impostare questa proprietà specifica dell'errore all'interno del flusso di lavoro. Per configurare tale comportamento:

Passaggio 1 - Apri il flusso di lavoro "wkf_run_command", che abbiamo creato in precedenza

Passaggio 2 : fare doppio clic sull'attività di comando, si aprirà la finestra di modifica dell'attività

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

Passaggio 3 : fare doppio clic sull'attività della sessione, si aprirà la finestra di modifica dell'attività

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

Passaggio 4 : salvare le modifiche utilizzando una scorciatoia ctrl + s.

Quando si esegue questo flusso di lavoro dopo aver apportato le modifiche di cui sopra, se una delle attività ha esito negativo, 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.