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
Passo 2) Crea un nuovo trasformazione utilizzando il menu di trasformazione, quindi
- Selezionare un controllo transazione come nuova trasformazione
- Inserisci il nome della trasformazione "tc_commit_dept20"
- Seleziona l'opzione di creazione
Passo 3) Verrà creata la trasformazione del controllo delle transazioni, selezionare il pulsante Fine
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
Passo 5) Double fare clic sulla trasformazione del controllo della transazione e quindi nella finestra di modifica delle proprietà
- Seleziona la scheda delle proprietà
- Fare clic sull'icona dell'editor di controllo delle transazioni
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.
Passo 7) Selezionare OK nella finestra precedente
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.