Explicação do SAP Data Services
Acesso a dados
Desenvolvimento de jobs e fluxos de dados
Solução de problemas de jobs em lote
Uso de funções, scripts e variáveis
Consulta de dados com transformações de plataforma
Dividir e combinar dados com transformações de plataforma
Tratamento de erros e recuperação de falhas
Atualizando dados
Projetando cenários ETL avançados usando as transformações do SAP Data Services Integrator
Otimizando o desempenho

Fluxos de dados de auditoria

Objective

After completing this lesson, you will be able to fluxos de dados de auditoria

Auditoria

É possível coletar estatísticas sobre os dados que fluem de qualquer objeto do Data Services, como fonte, transformação ou destino.

Estas estatísticas podem ajudar a determinar se o fluxo de dados foi executado como previsto.

A auditoria permitirá que você saiba que algo está errado, mas você terá que investigar para entender o que aconteceu. Podem ser dados de origem incorretos como no exemplo anterior, algo em falta na configuração de transformação ou um problema com o processo de carregamento.

Configuração de auditoria

Para utilizar a auditoria, você deve:

  • Definir pontos de auditoria: os pontos de auditoria coletam e armazenam estatísticas de tempo de execução sobre os dados que fluem de objetos.
  • Definir regras: use estatísticas de tempo de execução para definir regras que verifiquem se os dados em pontos específicos em um fluxo de dados são o que você espera. A verificação ocorre quando os dados atingem o seguinte movimento no fluxo de dados:
    • Extraído de fontes.
    • Processado por transformações.
    • Carregado em destinos.
  • Gerar uma notificação de tempo de execução: a notificação inclui uma lista de regras de auditoria que falharam e os valores das estatísticas de auditoria no momento da falha.
  • Exibição da estatística de auditoria: após a execução de um job, as estatísticas de auditoria identificam o objeto ou os objetos no fluxo de dados que produziram dados incorretos.

Pontos e etiquetas de auditoria

Um ponto de auditoria representa o objeto em um fluxo de dados onde as estatísticas são coletadas. Auditar uma origem, uma transformação ou um destino em um fluxo de dados.

Quando os pontos de auditoria são definidos em objetos em um fluxo de dados, indique uma função de auditoria. Uma função de auditoria representa a estatística de auditoria que o Data Services coleta para uma tabela, esquema de saída ou coluna.

As funções de auditoria disponíveis dependem do tipo de ponto de auditoria.

Funções de auditoria

Selecione uma destas funções de auditoria:

Objeto de dadosFunçãoDescrição
Tabela ou esquema de saídaContagemEsta função coleta duas estatísticas:
  • Contagem boa para linhas que foram processadas com êxito
  • Contagem de erros para linhas que geraram algum tipo de erro se você tiver ativado o tratamento de erros

O tipo de dados para esta função é um número inteiro.

ColunaTotalSoma dos valores numéricos na coluna. Esta função só inclui as linhas boas. Esta função se aplica a colunas com um tipo de dados de número inteiro, decimal, duplo e real .
ColunaMédiaMédia dos valores numéricos na coluna. Esta função só inclui as linhas boas. Esta função se aplica a colunas com um tipo de dados de número inteiro, decimal, duplo e real .
ColunaTotal de verificaçãoDetecta erros nos valores da coluna usando o valor Total de verificação. Esta função só se aplica a colunas com um tipo de dados de varchar .

Um rótulo de auditoria representa o nome exclusivo no fluxo de dados que o Data Services gera para estatísticas de auditoria. As etiquetas de auditoria são coletadas para cada função de auditoria definida em cada ponto de auditoria.

Rótulos de auditoria

Se o ponto de auditoria estiver em uma tabela ou esquema de saída, essas duas etiquetas são geradas para a função Auditoria de contagem:

$Count_objectname

$CountError_objectname

Se o ponto de auditoria estiver em uma coluna, o rótulo de auditoria será gerado com este formato:

$auditfunction_objectname

Nota

Uma etiqueta de auditoria pode se tornar inválida se um objeto que tinha um ponto de auditoria definido nele for excluído ou renomeado. Etiquetas inválidas são listadas como um nó separado na guia Etiquetas. Para resolver o problema, crie novamente as etiquetas e exclua os itens inválidos.

Definição de regras e ações de auditoria

Utilize regras de auditoria ao comparar estatísticas de auditoria de um objeto com outro. Por exemplo, use uma regra de auditoria para verificar se o número de linhas da tabela de origem é igual às linhas na tabela de destino.

Uma regra de auditoria é uma expressão booleana, que consiste em um lado esquerdo (LHS), um operador booleano e um lado direito (RHS). O LHS pode ser uma única etiqueta de auditoria, várias etiquetas de auditoria que formam uma expressão com um ou mais operadores matemáticos, ou uma função com etiquetas de auditoria como parâmetros. Além do LHS, o RHS também pode ser uma constante.

Exemplos de regras de auditoria

  • $Count_CUSTOMER = $Count_CUSTDW
  • $Sum_ORDER_US + $Sum_ORDER_EUROPE = $Sum_ORDER_DW
  • round($Avg_ORDER_TOTAL) >= 10000

Ações de auditoria

Selecione qualquer combinação das ações listadas para notificação de uma falha de auditoria:

  • E-mail para lista: o Data Services envia uma notificação de qual regra de auditoria falhou para os endereços de e-mail listados nesta opção. Utilize uma vírgula para separar a lista de endereços de e-mail ou especifique uma variável para a lista de destinatários.
  • Script: o Data Services executa o script personalizado criado nesta opção.
  • Criar exceção: quando uma regra de auditoria falha, o Registro de erros mostra a regra que falhou. O job é interrompido na primeira regra de auditoria que falha.

    Esta ação é o padrão. Se a ação for anulada e uma regra de auditoria falhar, o job é concluído com êxito e a auditoria não escreve mensagens no log de job.

Se todas as três ações forem selecionadas, o Data Services as executará na ordem apresentada.

Nota

A opção E-mail para lista utiliza a função smtp_to para enviar um e-mail. Defina o servidor e o remetente para o Simple Mail Tool Protocol (SMTP) no Data Services Server Manager.

Status da auditoria

O status da auditoria pode ser visualizado em um destes locais:

Ação em caso de falhaLocais onde você pode visualizar informações de auditoria
Acionar uma exceçãoLog de erros de job, relatórios de metadados
E-mail para listaMensagem de e-mail, relatórios de metadados
ScriptOnde quer que o script personalizado envie as mensagens de auditoria, Relatórios de metadados

Rastreamento de auditoria

A auditoria pode ser ativada ou desativada na caixa de diálogo Propriedades de execução do job.

Para visualizar os resultados da auditoria no log, você pode definir Rastrear dados de auditoria como Sim na caixa de diálogo Propriedades de execução do job.

Vamos tentar isso

Deixe-me orientá-lo sobre o uso do recurso Auditoria: