Sobre o monitoramento das tabelas dinâmicas

Tanto Snowsight quanto SQL pode ser usado para visualizar informações da tabela dinâmica. As seções a seguir descrevem diferentes métodos para monitorar e visualizar informações de tabelas dinâmicas.

Tarefa

Descrição

Uso do Snowsight para monitorar atualizações

Monitorar atualizações dinâmicas de tabelas.

Uso do Snowsight para examinar o gráfico de tabelas dinâmicas

Examinar gráficos de tabela dinâmica.

Uso das funções do Information Schema para monitorar tabelas dinâmicas

Análise de tabelas dinâmicas usando SQL.

Uso do Snowsight para monitorar atualizações

  • Para determinar se as atualizações apresentam erros, na página de detalhes da tabela dinâmica, selecione a guia Refresh History.

    As informações exibidas na parte superior da aba incluem:

    • A data e hora em que a tabela dinâmica foi atualizada mais recentemente

    • O tempo da meta de atraso para a tabela dinâmica

    • O tempo de atraso real mais longo para a tabela dinâmica durante o intervalo especificado.

    A aba também exibe uma tabela contendo o histórico de atualizações. Para cada atualização no histórico, a tabela exibe as seguintes informações:

    • O carimbo de data/hora transacional quando a atualização foi avaliada

      (Isso pode ser um pouco antes da hora real em que a atualização foi iniciada.)

    • A quantidade de tempo que a atualização levou para ser concluída

    • A meta de atraso e o atraso máximo alcançado pouco antes da confirmação da atualização

    • O status da atualização

Uso do Snowsight para examinar o gráfico de tabelas dinâmicas

No Snowsight, você pode visualizar o gráfico acíclico direcionado (DAG). Você pode usar este gráfico para determinar de quais tabelas uma determinada tabela dinâmica depende. Por exemplo, você pode:

  • Determinar de onde uma tabela dinâmica recupera dados.

  • Identificar as dependências a montante de uma tabela dinâmica.

  • Identificar as dependências a jusante que podem ser afetadas por alterações em uma tabela dinâmica.

Para examinar o gráfico que inclui uma tabela dinâmica:

  1. Na página de detalhes da tabela dinâmica, selecione a guia Graph.

    Isso exibe o gráfico com o nó para a tabela dinâmica selecionada. O painel Details à direita exibe informações sobre a tabela selecionada ou tabela dinâmica.

  2. Para exibir os detalhes de um item diferente no gráfico, selecione esse item.

  3. Para visualizar todos os detalhes de uma tabela no gráfico, passe o mouse sobre o nó da tabela e selecione Go to Dynamic Table Page ou Go to Table Page no canto superior direito do nó.

    Opening the Details page for a table in the graph.
  4. Para atualizar o gráfico exibido e as informações com as alterações mais recentes, selecione o botão de atualização na barra acima do gráfico.

    Refreshing the display of the graph.

A imagem a seguir exibe a guia Graph e o painel Details.

Graph of dynamic tables

No painel Details:

  • As informações exibidas para uma tabela de base regular incluem:

    • A função que possui a tabela e a data em que a tabela foi criada

    • O número de linhas na tabela

    • O tamanho da tabela

  • As informações exibidas para uma tabela dinâmica incluem:

    • A função que possui a tabela dinâmica e a data em que a tabela dinâmica foi criada

    • O modo de atualização

    • O warehouse para a tabela dinâmica

    • A meta de atraso

    • O atraso real médio

    • O atraso real máximo

Uso das funções do Information Schema para monitorar tabelas dinâmicas

  • Para determinar se ocorrem problemas com as atualizações, use as seguintes funções de tabela INFORMATION_SCHEMA:

    • DYNAMIC_TABLE_REFRESH_HISTORY fornece o histórico de atualizações para uma ou mais tabelas dinâmicas na conta.

    • DYNAMIC_TABLE_GRAPH_HISTORY fornece o histórico de cada tabela dinâmica, suas propriedades e suas dependências em outras tabelas e tabelas dinâmicas.

      Você pode usar esta função de tabela para obter um instantâneo da árvore de dependência de tabelas dinâmicas em um determinado ponto no tempo.

      A saída também reflete as alterações feitas nas propriedades de uma tabela dinâmica ao longo do tempo. Cada linha representa uma tabela dinâmica e um conjunto específico de propriedades. Se você alterar uma propriedade de uma tabela dinâmica (por exemplo, a meta de atraso), a função produzirá uma nova linha de saída para esse conjunto atualizado de propriedades.

  • Para identificar as atualizações que tiveram erros, chame a função DYNAMIC_TABLE_REFRESH_HISTORY e passe o argumento ERROR_ONLY => TRUE.

    Por exemplo, se você quiser verificar erros de atualização nas tabelas dinâmicas do banco de dados mydb e do esquema myschema, execute a seguinte instrução:

    SELECT name, state, error_code, error_message, query_id, refresh_version, refresh_start_time, refresh_end_time
    FROM TABLE(INFORMATION_SCHEMA.DYNAMIC_TABLE_REFRESH_HISTORY(NAME_PREFIX => 'MYDB.MYSCHEMA.', ERROR_ONLY => TRUE))
    ORDER BY name, refresh_version;
    
    Copy