Trasformazione del controllo delle transazioni in Informatica (esempio)

Che cos'è la trasformazione del controllo delle transazioni?

Il Transaction Control è una trasformazione attiva e connessa che ci consente di effettuare il commit o il rollback delle transazioni durante l'esecuzione della mappatura. Le operazioni di commit e rollback sono di notevole importanza in quanto garantiscono la disponibilità dei dati.

Quando si elabora un volume elevato di dati, può verificarsi una situazione in cui impegnare i dati nella destinazione. Se un commit viene eseguito troppo frequentemente, costituirà un sovraccarico per il sistema. Se un commit viene eseguito troppo tardi, in caso di fallimento ci sono possibilità di perdita di dati.

Quindi, per fornire flessibilità, viene fornita la trasformazione del controllo delle transazioni.

Comandi TCL COMMIT e ROLLBACK

Sono disponibili cinque variabili integrate in questa trasformazione per gestire l'operazione.

TC_CONTINUE_TRANSACTION

In tc_continue_transaction non vengono eseguite operazioni, il processo di caricamento dei dati continua così com'è.

TC_COMMIT_BEFORE

In tc_commit_before quando questo flag viene trovato impostato, viene eseguito un commit prima dell'elaborazione della riga corrente.

TC_COMMIT_AFTER

In tc_commit_dopo che la riga corrente è stata elaborata, viene eseguito un commit.

TC_ROLLBACK_BEFORE

In tc_rollback_before, viene eseguito prima il rollback, quindi i dati vengono elaborati per la scrittura.

TC_ROLLBACK_AFTER

In tc_rollback_after i dati vengono elaborati, viene eseguito il rollback.

Esempio:

In questo esempio, eseguiremo il commit dei dati sulla destinazione quando la condizione n. reparto =20 viene trovata vera

Passo 1) Crea una mappatura con EMP come origine e EMP_TARGET come destinazione

Trasformazione del controllo delle transazioni in Informatica

Passo 2) Crea un nuovo trasformazione utilizzando il menu di trasformazione, quindi

  1. Selezionare un controllo transazione come nuova trasformazione
  2. Inserisci il nome della trasformazione "tc_commit_dept20"
  3. Seleziona l'opzione di creazione

Trasformazione del controllo delle transazioni in Informatica

Passo 3) Verrà creata la trasformazione del controllo delle transazioni, selezionare il pulsante Fine

Trasformazione del controllo delle transazioni in Informatica

Passo 4) Trascina e rilascia tutte le colonne dal qualificatore di origine alla trasformazione del controllo delle transazioni, quindi collega tutte le colonne dalla trasformazione del controllo delle transazioni alla tabella di destinazione

Trasformazione del controllo delle transazioni in Informatica

Passo 5) Double fare clic sulla trasformazione del controllo della transazione e quindi nella finestra di modifica delle proprietà

  1. Seleziona la scheda delle proprietà
  2. Fare clic sull'icona dell'editor di controllo delle transazioni

Trasformazione del controllo delle transazioni in Informatica

Passo 6) nell'editor delle espressioni inserisci l'espressione –

"iif(deptno=20,tc_commit_before,tc_continue_transaction)” e seleziona OK

Significa che se viene trovato il reparto 20, eseguire il commit della transazione nel target, altrimenti continuare l'elaborazione corrente.

Trasformazione del controllo delle transazioni in Informatica

Passo 7) Selezionare OK nella finestra precedente

Trasformazione del controllo delle transazioni in Informatica

Ora salva il mappatura ed eseguirlo dopo aver creato la sessione e i flussi di lavoro. Questa mappatura collegherà i dati alla destinazione ogni volta che nei dati viene trovato il dipartimento numero 20.