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 |
---|---|
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:
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.
Para exibir os detalhes de um item diferente no gráfico, selecione esse item.
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ó.
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.
A imagem a seguir exibe a guia Graph e o painel Details.
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 esquemamyschema
, 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;