Transformação de controle de transações na Informatica (exemplo)

O que é transformação do controle de transações?

O Controle de Transações é uma transformação ativa e conectada que nos permite confirmar ou reverter transações durante a execução do mapeamento. As operações de confirmação e reversão são de importância significativa, pois garantem a disponibilidade dos dados.

Ao processar um grande volume de dados, pode haver uma situação em que os dados devem ser confirmados no destino. Se um commit for executado com muita frequência, será uma sobrecarga para o sistema. Se um commit for executado tarde demais, em caso de falha, há chances de perda de dados.

Portanto, para fornecer flexibilidade, é fornecida a transformação do controle de transação.

Comandos TCL COMMIT e ROLLBACK

Existem cinco variáveis ​​incorporadas disponíveis nesta transformação para lidar com a operação.

TC_CONTINUE_TRANSACTION

Em tc_continue_transaction não há operações realizadas, o processo de carregamento de dados continua como está.

TC_COMMIT_BEFORE

Em tc_commit_before quando este sinalizador é encontrado definido, um commit é executado antes do processamento da linha atual.

TC_COMMIT_AFTER

Em tc_commit_after a linha atual é processada e um commit é executado.

TC_ROLLBACK_BEFORE

Em tc_rollback_before, a reversão é executada primeiro e depois os dados são processados ​​para gravação.

TC_ROLLBACK_AFTER

Em tc_rollback_after os dados são processados ​​e a reversão é executada.

Exemplo:

Neste exemplo, iremos confirmar os dados para o destino quando a condição dept no =20 for considerada verdadeira

Passo 1 – Crie um mapeamento com EMP como origem e EMP_TARGET como destino

Transformação de controle de transações na Informatica com EXAMPLE

Passo 2 - Crie um novo transformação usando o menu de transformação, então

  1. Selecione um controle de transação como a nova transformação
  2. Insira o nome da transformação “tc_commit_dept20”
  3. Selecione a opção de criação

Transformação de controle de transações na Informatica com EXAMPLE

Passo 3 – A transformação do controle de transação será criada, selecione o botão concluído

Transformação de controle de transações na Informatica com EXAMPLE

Passo 4 – Arraste e solte todas as colunas do qualificador de origem para a transformação de controle de transação e vincule todas as colunas da transformação de controle de transação para a tabela de destino

Transformação de controle de transações na Informatica com EXAMPLE

Passo 5 – Clique duas vezes na transformação do controle de transação e depois na janela de edição de propriedades

  1. Selecione a guia de propriedade
  2. Clique no ícone do editor de controle de transações

Transformação de controle de transações na Informatica com EXAMPLE

Passo 6 –no editor de expressão insira a expressão –

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

Isso significa que se o deptno 20 for encontrado, confirme a transação no destino, caso contrário, continue o processamento atual.

Transformação de controle de transações na Informatica com EXAMPLE

Passo 7 – Selecione OK na janela anterior

Transformação de controle de transações na Informatica com EXAMPLE

Agora salve o mapeamento e execute-o após criar sessões e fluxos de trabalho. Este mapeamento comprometerá os dados com o destino sempre que o departamento número 20 for encontrado nos dados.