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.

Exibição do modo de atualização de tabela dinâmica

Exibição do modo de atualização de tabela dinâmica

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ó.

    Abertura da página Detalhes de uma tabela no gráfico.
  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.

    Atualização da exibição do gráfico.

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

Gráfico de tabelas dinâmicas

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_TABLES fornece informações sobre cada atualização concluída e em execução de suas tabelas dinâmicas.

    • 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, state_code, state_message, query_id, data_timestamp, 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

Exibição do modo de atualização de tabela dinâmica

As tabelas dinâmicas têm dois modos de atualização: incremental e completo. Quando o modo de atualização está definido como AUTO, o sistema tenta aplicar uma atualização incremental por padrão. No entanto, quando a atualização incremental não é compatível ou não se espera que tenha um bom desempenho, a tabela dinâmica seleciona automaticamente a atualização completa. Para obter mais informações, consulte Limitações na atualização incremental.

Usando uma função com os privilégios necessários, você pode verificar o modo de atualização usando um dos seguintes métodos:

  • Uso de SQL: Execute a instrução SHOW DYNAMIC TABLES: Na saída, a coluna text exibe o modo de atualização especificado pelo usuário, a coluna refresh_mode exibe o modo de atualização real e refresh_mode_reason exibe por que o modo de atualização real foi escolhido.

  • Usando o Snowsight: No menu de navegação, selecione Monitoring » Dynamic Tables e, em seguida, selecione sua tabela dinâmica. Você pode visualizar o modo de atualização da tabela dinâmica na aba Table Details. O motivo do modo de atualização fica visível ao passar o mouse sobre o modo.