Depurador na Informatica: sessão, ponto de interrupção, dados detalhados e mapeamento

Conforme discutimos nos tópicos anteriores, um mapeamento é uma coleção de objetos de origem e de destino vinculados por um conjunto de transformações. Essas transformações consistem em um conjunto de regras que definem o fluxo de dados e como os dados são carregados nos destinos.

O que é depurador?

O Debugger é um utilitário muito útil na Informatica. Quando executamos o mapeamento, a Informatica executa o mapeamento com base na lógica de transformação definida.

Sua execução é semelhante à execução em lote, onde não podemos ver os resultados intermediários ou como os dados são modificados de transformação em transformação.

Muitas vezes obtemos dados no alvo que não são como esperávamos. Com a ajuda do depurador, nós pode analisar como os dados estão se movendo dentro do mapeamento. Podemos analisar os dados linha por linha em um depurador.

O uso do depurador requer uma instância de sessão, podemos reutilizar uma sessão existente que foi criada anteriormente para executar o mapeamento ou podemos criar uma nova instância de sessão de depuração. Como durante a depuração os dados serão buscados na fonte, temos a opção do que fazer com esses dados.

  • Podemos descartar os dados ou
  • Os dados podem ser carregados no destino

Estas opções podem ser definidas durante a configuração do depurador.

Para monitorar o depurador, há duas janelas no Informatica Designer

  • Target janela
  • Janela de instância

Na janela de destino, é mostrado o registro de destino que será inserido na tabela de destino. Na janela de instância, você pode selecionar qualquer uma das instâncias de transformação do mapeamento. Depois disso, todas as portas daquela transformação ficam visíveis nesta janela, e você pode analisar os dados, como eles estão sendo transformados.

Etapas para usar o depurador em um mapeamento

O designer da Informatica fornece o recurso para usar o depurador para depurar mapeamentos. Isso significa que podemos depurar e analisar qualquer mapeamento existente. O requisito para o depurador é que o mapeamento seja válido.

No exercício, depuraremos nosso mapeamento existente “m_emp_emp_target” que criamos anteriormente. Em nossos dados de origem, verificaremos um registro específico de Employee_name ='SCOTT'. Para Scott, verificaremos se os valores são buscados na Informatica e se o registro foi enviado ao destino corretamente ou não.

Nossos dados de origem para a tabela “emp” são assim.

Use o Debugger em um mapeamento

Para o ename “SCOTT”, utilizando o debugger verificaremos qual valor da coluna “sal” (salário) é buscado na Informatica.

Passo 1) Abra o Informatica Designer e no Designer abra o mapeamento “m_emp_emp_target” clicando duas vezes nele. Ele abrirá o qualificador de código-fonte e as tabelas de definição de destino mostrando o mapeamento dentro do Mapping Designer.

Use o Debugger em um mapeamento

Passo 2) Agora inicie o depurador

  1. Clique no mapeamentos opção de menu
  2. Selecione Depurador nas opções
  3. Selecione a opção “iniciar depurador”

Use o Debugger em um mapeamento

Passo 3) Selecione próximo na janela de mapeamento de depuração

Use o Debugger em um mapeamento

Passo 4) Na próxima janela, você terá a opção de selecionar o tipo de sessão. Você pode usar uma sessão existente, uma sessão reutilizável existente ou pode criar uma instância de sessão de depuração.

Ao usar a sessão existente, a Informatica usará a sessão anterior que você criou para esse mapeamento. Ao selecionar criar instância de sessão de depuração, uma nova instância de sessão será criada para depuração.

Neste exemplo, selecionaremos uma instância de sessão reutilizável existente. O serviço de integração será o padrão.

  1. Selecione a opção “usar uma instância de sessão existente”
  2. Clique em próximo

Use o Debugger em um mapeamento

Passo 5) Na nova janela, a Informatica solicitará que você selecione a sessão existente para depuração.

Selecione a sessão “s_m_emp_emp_target” e clique no botão próximo

Use o Debugger em um mapeamento

Passo 6) Na próxima janela haverá a opção “Descartar dados de destino”, selecionamos esta opção pois durante a depuração não queremos carregar nenhum dado em nossa tabela de destino.

  1. Selecione a opção “Descartar dados de destino”.
  2. Selecione a tabela de destino “emp_target”
  3. Clique no botão Concluir.

Use o Debugger em um mapeamento

Com as etapas acima, configuramos e iniciamos o depurador. Agora podemos depurar o mapeamento.

Passo 7) O depurador foi iniciado, mas não buscou nenhuma linha da origem. Durante a depuração, ele busca dados da origem linha por linha. Para começar a buscar a primeira linha da fonte

  1. Selecione a opção de mapeamentos no menu
  2. Selecione a opção do depurador
  3. Selecione a opção da próxima instância

Use o Debugger em um mapeamento

Passo 8) Na janela da instância você verá o primeiro registro obtido do qualificador de origem.

Use o Debugger em um mapeamento

Se você analisar a janela da instância, ela mostrará o primeiro registro – nomeie a linha “SMITH”. Este não é o registro que procuramos. Portanto, podemos passar para a próxima instância.

Passo 9) Para ir para a próxima instância (para ir para a próxima linha)

  • Pressione o botão F10 (atalho para ir para a próxima instância, em vez de ir para a opção de mapeamento e depois para a opção de depurador)

Depois de passar para a próxima instância, a janela de dados na instância mudará para o próximo registro.

Use o Debugger em um mapeamento

Passo 10) Continue pressionando o botão F10 até chegar ao registro necessário de funcionário “SCOTT”. Quando chegar a esse ponto, a janela da instância será semelhante à mostrada abaixo

Use o Debugger em um mapeamento

Esta é a instância que procurávamos. Assim, na janela da instância, podemos analisar os dados. Se está vindo corretamente ou está faltando algum valor.

Nos dados de origem, os detalhes do funcionário “SCOTT” eram como cargo = “ANALISTA”, ID do gerente = “7566”, sal “3000”.

E no depurador, para o funcionário “SCOTT” analisamos todos esses detalhes, e eles estão combinando com os dados de origem, então temos certeza de que os registros foram buscados corretamente pelo qualificador de origem.

Usando ponto de interrupção no depurador

Quando procuramos uma linha específica de dados, como no exemplo anterior, em vez de ir para todas as instâncias dos dados de origem, podemos definir pontos de interrupção.

Um ponto de interrupção é uma condição ou um conjunto de condições definidas durante a configuração da depuração, de modo que, quando essa condição se tornar verdadeira, o depurador pare nessa instância específica.

Por exemplo, se definirmos deptno=20 em um ponto de interrupção, sempre que para um registro esta condição for verdadeira, o depurador irá parar naquela instância de dados.

Passo 1) Para configurar o ponto de interrupção

  1. Vá para o menu de mapeamentos
  2. Selecione a opção do depurador
  3. Selecione a opção “editar pontos de interrupção”

Usando Breakpoint no Depurador

Passo 2) Você verá uma janela “editar ponto de interrupção” conforme mostrado abaixo

Usando Breakpoint no Depurador

Passo 3) Na janela do ponto de interrupção, clique no botão adicionar

Usando Breakpoint no Depurador

Passo 4) Na nova janela

  1. Selecione o SQ_EMP como instância
  2. Selecione o botão OK

Usando Breakpoint no Depurador

Passo 5) A janela anterior terá a aparência mostrada abaixo

Usando Breakpoint no Depurador

Passo 6) Você tem um ponto de interrupção, agora precisa definir a condição do ponto de interrupção. Para definir a condição do ponto de interrupção

  1. Clique no ícone “adicionar nova condição”

Usando Breakpoint no Depurador

Uma nova linha na guia de condições aparecerá. Aqui podemos configurar a condição.

Passo 7) Na tabela de condições

  1. No menu suspenso da porta, selecione a opção “ENAME” (enquanto estamos depurando o registro ename='SCOTT')
  2. Na caixa de valor, insira o valor “SCOTT”.
  3. Selecione o botão OK

Usando Breakpoint no Depurador

Passo 8) Agora inicie o depurador conforme mencionado no tópico anterior

Vá para o menu de mapeamento -> selecione a opção do depurador -> selecione iniciar depurador -> selecione a instância da sessão

Passo 9) Depois que o depurador for iniciado

  1. Selecionar menu de mapeamentos
  2. Selecione a opção do depurador
  3. Selecione a opção continuar

Usando Breakpoint no Depurador

O depurador irá para cada instância da linha e verificará a condição “ename = SCOTT”. O registro para o qual esta condição é verdadeira, o depurador irá parar nessa instância. Portanto, quando o volume de dados for alto, em vez de ir para cada instância do registro de origem, você poderá configurar um ponto de interrupção e pular diretamente para esse registro.

Usando Breakpoint no Depurador

Depois que a Informatica terminar de passar por todas as instâncias, o depurador será interrompido automaticamente. Se quiser analisar os dados novamente, será necessário reiniciar o depurador novamente.

Rastreamento na Informatica

Sempre que você executa uma sessão para um mapeamento, um log de sessão é gerado. Consiste nos detalhes da execução como

  • Cronometragem dos eventos
  • Detalhes do erro
  • Estatísticas de transformação individual, etc.

Dentro das transformações de um mapeamento, você pode configurar e definir quantos detalhes a Informatica grava no log da sessão.

Existem quatro níveis que podem ser definidos para rastreamento dentro das transformações.

Diferentes modos de registro Atividades em diferentes modos de registro
Normal No modo normal, a Informatica escreve sobre a inicialização da transformação e informações de status, erros encontrados e resume o resultado das sessões.
reversa No Modo Conciso, a Informatica grava apenas informações de inicialização e detalhes de erros. O modo conciso grava detalhes mínimos no log da sessão.
Inicialização detalhada No modo de inicialização detalhada, a Informatica grava os detalhes do log de maneira semelhante ao modo normal e, além disso, também grava sobre os dados e arquivos de índice usados ​​e estatísticas de transformação.
Dados detalhados Em dados detalhados, a Informatica grava logs semelhantes à inicialização detalhada, mas além disso também grava todos os dados que passam pela transformação.

Note: por padrão, o nível de rastreamento é definido como normal; é recomendável usar o modo de dados detalhados somente quando você estiver depurando o mapeamento. O modo conciso pode ser usado para melhorar o desempenho, pois escreve os mínimos detalhes. Portanto, a sobrecarga de gravação do log será mínima.

Como definir o nível de rastreamento em uma transformação

Passo 1) Abra o mapeamento no Informatica Designer para o qual você deseja definir o nível de rastreamento

Definir nível de rastreamento em uma transformação

Passo 2) Double clique na transformação (transformação do qualificador de origem “SQ_EMP”)

Isso abrirá a janela de edição de transformação.

Definir nível de rastreamento em uma transformação

Passo 3) Na janela de edição de transformação

  1. Clique na guia propriedades
  2. Selecione a opção Nível de rastreamento
  3. No menu suspenso, selecione Dados detalhados
  4. Selecione o botão OK

Definir nível de rastreamento em uma transformação

Passo 4) Salve o mapeamento e execute-o (use o atalho de teclado ctrl+s para salvar o mapeamento)

Passo 5) Para visualizar o registro

  1. Abra monitor de fluxo de trabalho e selecione a sessão que foi executada na última etapa
  2. Clique na opção “log de sessão” para abrir o log de sessão para o mapeamento

Definir nível de rastreamento em uma transformação

Isso abrirá a janela de log da sessão para o mapeamento

O log da sessão fornece detalhes sobre como sua sessão foi executada. Ele fornece detalhes de tempo quando a execução foi iniciada e interrompida. Ele fornece a ideia básica sobre o desempenho. Ele menciona qual conexão de banco de dados você está usando, qual arquivo de parâmetro você está usando. Ele também resume a origem e os destinos, mencionando quantos registros de origem foram buscados, quantos registros foram carregados no destino, etc.

Definir nível de rastreamento em uma transformação

Passo 6) Role para baixo no log e você poderá ver detalhes adicionais do log capturados, incluindo os registros de dados.

Definir nível de rastreamento em uma transformação

Dessa forma, você pode definir o nível de rastreamento nos mapeamentos para capturar detalhes adicionais para depuração.

Neste tutorial, você aprendeu como definir, configurar e executar o depurador e como definir o nível de rastreamento em mapeamentos. Essas opções fornecem a capacidade de depurar os mapeamentos.