Depurador no Informatica: Modo de Ponto de Interrupção e Modo Detalhado

⚡ Resumo Inteligente

O depurador no Informatica executa um mapa.ping linha por linha dentro do Designer, de forma que o valor armazenado em cada porta após cada transformação se torne visível, em vez de apenas o resultado final gravado no destino.

  • 🧪 Instância de sessão: O depurador precisa de uma sessão existente, uma sessão reutilizável ou uma nova instância de sessão de depuração.
  • 🛡️ Target segurança: Ao selecionar "Descartar dados de destino", a tabela de destino permanece intacta enquanto o mapa é mapeado.ping é analisado.
  • 🔎 Duas janelas: A janela de destino mostra a linha que está prestes a ser inserida; a janela de instância mostra cada porta de uma transformação escolhida.
  • ⏭️ Passo da linhaping: A opção "Próxima Instância", ou o atalho F10, avança o depurador uma linha por vez.
  • 🚩 Pontos de interrupção: Uma condição como ENAME igual a SCOTT interrompe a execução na linha desejada diretamente.
  • 📝 Tracníveis de ing: Os modos Normal, Conciso, Detalhado (Initialization) e Detalhado (Verbose Data) controlam a quantidade de detalhes que o registro da sessão contém.

Depurador no Informatica

Como discutimos em tópicos anteriores, um mapa,ping É uma coleção de objetos de origem e destino interligados 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 depurador é uma ferramenta muito útil no Informatica. Quando executamos o mapapingA Informatica executa o mapeamento.ping com base na lógica de transformação definida.

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

Muitas vezes, os dados que recebemos no destino não são os que esperávamos. Com a ajuda do Depurador, podemos analisar como os dados se movem dentro do mapa.ping, linha por linha.

O depurador requer uma instância de sessão. Podemos reutilizar uma sessão existente criada anteriormente para executar o mapa.pingOu crie uma nova instância de sessão de depuração. Como os dados são obtidos da fonte durante a depuração, nós escolhemos o que acontece com esses dados.

  • Descartar os dados, ou
  • Carregue os dados no destino.

Essas opções podem ser definidas durante a configuração do Depurador.

Para monitorar o depurador, existem duas janelas no Informatica Designer.

  • Target janela
  • Janela de instância

Na janela de destino, é exibido o registro que será inserido na tabela de destino. Na janela de instância, você pode selecionar qualquer uma das instâncias de transformação do mapa.pingTodas as portas dessa transformação ficam visíveis nesta janela, permitindo analisar como os dados estão sendo transformados.

Passos para usar o depurador em um mapaping

O Informatica Designer oferece o recurso de usar o Depurador para depurar mapas.pingIsso significa que podemos depurar e analisar qualquer mapa existente.pingO requisito para o Depurador é que o mapaping deve ser um mapa válidoping.

Neste exercício, vamos depurar nosso mapa existente.ping “m_emp_emp_target”, que criamos anteriormente. Em nossos dados de origem, verificaremos se existe um registro específico com employee_name = 'SCOTT'. Para Scott, verificaremos se os valores foram obtidos no Informatica e se o registro foi enviado corretamente para o destino.

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

Exemplos de linhas da tabela de origem de funcionários, incluindo o registro SCOTT usado neste exercício.

Para o nome "SCOTT", usando o Depurador, verificaremos qual valor da coluna "sal" (salário) é obtido no Informatica.

Passo 1) Abra o Informatica Designer e abra o mapa.ping Para acessar “m_emp_emp_target”, clique duas vezes nele. Isso abrirá as tabelas de qualificador de origem e definição de destino, mostrando o mapa.ping dentro do mapaping Designer.

Mapaping m_emp_emp_target aberto no Mapaping Designer com seu qualificador de origem e destino

Passo 2) Agora inicie o depurador.

  1. Clique no mapapingopção de menu s
  2. Selecione Depurador nas opções
  3. Selecione a opção “Iniciar Depurador”.

Mapapingmenu com Depurador e Iniciar Depurador selecionados no Designer

Passo 3) Selecione Avançar no Mapa de Depuraçãoping janela.

Tela inicial do Mapa de Depuraçãoping assistente com o botão Próximo

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 criar uma instância de sessão de depuração.

Ao usar uma sessão existente, o Informatica reutiliza a sessão que você criou anteriormente para este mapa.pingAo selecionar a opção "Criar uma instância de sessão de depuração", uma nova instância de sessão é criada para depuração.

Neste exemplo, selecionaremos uma instância de sessão 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 Avançar

Tela de tipo de sessão com a opção de instância de sessão existente selecionada.

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.

O assistente lista a sessão reutilizável s_m_emp_emp_target para seleção.

Passo 6) Na próxima janela, haverá uma opção "Descartar dados de destino". Selecionamos essa opção porque, 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

Target Tela de opções com a opção Descartar dados de destino marcada para emp_target

Com os passos acima, configuramos e iniciamos o depurador. Agora podemos depurar o mapa.ping.

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

  1. Selecione o mapapingopção s do menu
  2. Selecione a opção Depurador
  3. Selecione a opção Próxima Instância

Mapapingmenu mostrando o comando Próxima Instância que busca uma linha

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

Janela de instância exibindo a primeira linha recuperada para o funcionário SMITH.

Se você analisar a janela de instâncias, verá o primeiro registro – a linha com o nome “SMITH”. Este não é o registro que estamos procurando, então podemos passar para a próxima instância.

Passo 9) Para passar para a próxima linha, pressione a tecla F10. Este é o atalho para ir para a próxima instância em vez de usar o Mapa.pingA opção "s" e, em seguida, a opção "Depurador".

Após passar para a próxima instância, os dados na janela da instância mudarão para o próximo registro.

A janela da instância foi atualizada com a seguinte linha de origem após pressionar F10.

Passo 10) Continue pressionando a tecla F10 até chegar ao registro desejado do funcionário "SCOTT". Ao chegar a esse ponto, a janela da instância ficará como mostrado abaixo.

A janela de instância foi interrompida na linha SCOTT com o cargo, ID do gerente e salário.

Esta é a instância que estávamos procurando. Na janela da instância, podemos analisar os dados e verificar se estão chegando corretamente ou se algum valor está faltando.

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

E no Depurador, para o funcionário “SCOTT”, analisamos todos esses detalhes, e eles correspondem aos dados de origem, portanto, temos certeza de que os registros foram obtidos corretamente pelo Qualificador de Origem.

Usando Breakpoint 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 forma que, quando essa condição se torna verdadeira, o depurador para naquele instante específico.

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

Um ponto de interrupção também pode ser criado com base em uma condição global em vez de uma única transformação, e seu tipo pode ser definido como erro em vez de dados, o que interrompe a execução sempre que essa transformação gerar um erro.

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

  1. Acesse o mapapingmenu do
  2. Selecione a opção Depurador
  3. Selecione a opção “Editar pontos de interrupção”.

Mapapingmenu com o comando Editar Pontos de Interrupção destacado

Passo 2) Você verá uma janela "Editar pontos de interrupção", como mostrado abaixo.

Editar janela de pontos de interrupção antes de adicionar qualquer ponto de interrupção.

Passo 3) Na janela de ponto de interrupção, clique no botão Adicionar.

O botão Adicionar na janela Editar Pontos de Interrupção é usado para criar um ponto de interrupção.

Passo 4) Na nova janela

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

Diálogo de seleção de instância com SQ_EMP escolhido como a instância de ponto de interrupção.

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

A janela Editar Pontos de Interrupção lista o novo ponto de interrupção SQ_EMP.

Passo 6) Você tem um ponto de interrupção e agora precisa definir a condição desse ponto. Para defini-la, clique no ícone "Adicionar nova condição".

Ícone "Adicionar nova condição" na guia de condições da janela de ponto de interrupção.

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

Passo 7) Na tabela de condições

  1. Na lista suspensa "Porta", selecione a opção "ENAME", pois estamos depurando o registro ename='SCOTT'.
  2. No campo de valor, digite o valor “SCOTT”.
  3. Selecione o botão OK

Linha de condição configurada com a porta ENAME e o valor SCOTT

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

Acesse o mapapingMenu → selecione a opção Depurador → selecione Iniciar Depurador → selecione a instância da sessão.

Passo 9) Assim que o depurador for iniciado

  1. Selecione o mapapingmenu do
  2. Selecione a opção Depurador
  3. Selecione a opção Continuar

Mapapingmenu com o comando Continuar que executa até o próximo ponto de interrupção

O depurador irá para cada instância de uma linha e verificará a condição “ename=SCOTT”, parando no registro em que a condição for verdadeira. Portanto, quando o volume de dados é alto, um ponto de interrupção permite que você pule diretamente para esse registro em vez de executar passo a passo.ping em cada linha de origem.

O depurador parou na linha SCOTT após a condição do ponto de interrupção ser atendida.

Assim que o Informatica terminar de processar todas as instâncias, o depurador para automaticamente. Se você quiser analisar os dados novamente, precisará reiniciar o depurador.

Tracing em Informática

Sempre que você executa uma sessão para um mapapingUm registro de sessão é gerado. Ele contém detalhes da execução, como

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

Dentro das transformações de um mapapingVocê pode configurar o nível de detalhamento que o Informatica grava no log de sessão.

Existem quatro níveis que podem ser configurados para tracdentro das transformações.

Tracnível de ing O que a Informatica grava no registro de sessão
Normal No modo Normal, o Informatica registra informações sobre a inicialização e o status da transformação, erros encontrados e resume os resultados da sessão.
reversa No modo conciso, o Informatica registra apenas informações de inicialização e detalhes de erros. O modo conciso grava o mínimo de detalhes possível no log da sessão.
Inicialização detalhada No modo de inicialização detalhada, o Informatica registra os detalhes do log de forma semelhante ao modo normal e, adicionalmente, também registra informações sobre os arquivos de dados e índice utilizados, bem como estatísticas de transformação.
Dados detalhados No modo Verbose Data, o Informatica grava um log semelhante ao da Inicialização Verbose, mas, além disso, também grava cada linha de dados que passa pela transformação.

O recurso Dados Detalhados também indica onde o Serviço de Integração trunca os dados de texto para adequá-los à precisão de uma coluna.

Observação: Por padrão, o tracO nível de detalhamento está definido como Normal. Recomenda-se usar o modo de dados detalhados somente ao depurar o mapa.pingO modo conciso pode ser usado para melhorar o desempenho, pois grava o mínimo de detalhes possível, minimizando assim a sobrecarga na gravação do log.

Como definir TracNível de transformação

Passo 1) Abra o mapaping no Informatica Designer para o qual você deseja definir o tracnível de ing.

Mapaping aberto no Informatica Designer pronto para um tracmudança de nível de ing

Passo 2) Double-Clique na transformação, neste caso, a transformação Source Qualifier “SQ_EMP”.

Isso abrirá a janela Editar Transformações.

A janela Editar transformações foi aberta para o qualificador de origem SQ_EMP.

Passo 3) Na janela Editar transformações

  1. Clique na guia Propriedades
  2. Selecione os Tracopção de nível ing
  3. Na lista suspensa, selecione Dados Detalhados.
  4. Selecione o botão OK

A guia Propriedades com o TracA lista suspensa Nível de detalhamento está definida como Dados detalhados.

Passo 4) Salve o mapaping e executar o mapapingUse o atalho de teclado Ctrl+S para salvar o mapa.ping.

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 “Registro da Sessão” para abrir o registro da sessão do mapa.ping

Menu de contexto do Monitor de Fluxo de Trabalho com a opção Registro de Sessão

Isso abrirá a janela de registro da sessão para o mapa.ping.

O registro de sessão detalha como sua sessão foi executada: o horário de início e término da execução, uma ideia básica de desempenho, qual conexão de banco de dados e arquivo de parâmetros foram usados ​​e quantos registros de origem foram buscados e quantos foram carregados no destino.

O cabeçalho do registro de sessão lista os tempos, as conexões e as contagens de origem e destino.

Passo 6) Desça a página no registro e você poderá ver detalhes adicionais capturados, incluindo os registros de dados.

Parte inferior do registro da sessão mostrando os registros de dados individuais capturados pelo modo detalhado. tracing

Dessa forma, você pode configurar o tracnível de ing no mapapings para capturar os detalhes adicionais para depuração.

Neste tutorial, você aprendeu como configurar e executar o depurador e como configurá-lo. tracnível de ing no mapapingEssas opções permitem depurar o mapa.pings.

Perguntas Frequentes

O mapaping Primeiro, a validação deve ser válida. Portas desconectadas, um link quebrado ou uma expressão inválida impedem a abertura do assistente, fazendo com que o Designer reporte o erro de validação e o mapa seja fechado.ping Precisa ser corrigido.

A pré-visualização de dados mostra as linhas brutas diretamente da tabela de origem ou de destino. Etapaping Exibe as mesmas linhas após cada execução de transformação, revelando assim onde um valor muda, em vez do conteúdo da tabela.

Ele escreve cada linha que passa no mapa.ping, então o registro cresce rapidamente e a execução fica mais lenta. Retorne o nível para Normal ou Conciso para minimizar a sobrecarga, assim que o problema for encontrado.

Não. Assim que a execução termina ou é interrompida, a sessão é encerrada e a análise recomeça a partir da primeira linha. Uma condição sobre o valor de interesse evita a etapa.ping revisando novamente os registros anteriores.

Ferramentas de qualidade de dados baseadas em aprendizado de máquina analisam cada execução e sinalizam as colunas cuja distribuição muda entre as cargas, indicando a transformação que alterou o valor antes de qualquer intervenção manual.ping começa.

O Copilot não pode se conectar ao Designer, mas pode gerar Python ou scripts de shell que analisam um log detalhado, contam as linhas rejeitadas por código de erro e extraem dados de linhas em torno de uma falha.

O Informatica Intelligent Cloud Services oferece pré-visualização de dados em transformações individuais, além de logs em nível de tarefa, em vez de uma sessão de depuração passo a passo. Assim, a inspeção de linhas ocorre no mapa.ping designer.

O Serviço de Integração grava o arquivo no nó que executou a sessão, no diretório de logs de sessão configurado. Abrir o arquivo a partir do monitor solicita acesso ao Agente de Logs, portanto, não é necessário acesso ao servidor.

Resuma esta postagem com: