À propos de la surveillance des tables dynamiques

Snowsight et SQL peuvent tous deux être utilisés pour voir les informations des tables dynamiques. Les sections suivantes décrivent différentes méthodes de contrôle et de vue des informations relatives aux tables dynamiques.

Tâche

Description

Utiliser Snowsight pour surveiller les actualisations

Surveiller les actualisations de la table dynamique

Utiliser Snowsight pour examiner le graphique des tables dynamiques

Examiner les graphiques des tables dynamiques.

Utiliser des fonctions Information Schema pour surveiller les tables dynamiques

Examiner des tables dynamiques à l’aide de SQL.

Utiliser Snowsight pour surveiller les actualisations

  • Pour déterminer si des actualisations comportent des erreurs, sur la page de détails des tables dynamiques, sélectionnez l’onglet Refresh History.

    Les informations affichées en haut de l’onglet sont les suivantes :

    • La date et l’heure de la dernière mise à jour de la table dynamique

    • Le temps de latence cible pour la table dynamique

    • Le temps de latence réel le plus long pour la table dynamique pendant l’intervalle donné

    L’onglet affiche également une table contenant l’historique des actualisations. Pour chaque actualisation de l’historique, la table affiche les informations suivantes :

    • L’horodatage transactionnel au moment où l’actualisation a été évaluée.

      (Cela peut être légèrement antérieur à l’heure à laquelle l’actualisation a commencé.)

    • La durée de l’actualisation

    • La latence cible et la latence maximum, atteintes juste avant l’actualisation

    • Le statut de l’actualisation

Utiliser Snowsight pour examiner le graphique des tables dynamiques

Dans Snowsight, vous pouvez voir le graphe orienté acyclique (DAG). Vous pouvez utiliser ce graphe pour déterminer les tables dont dépend une table dynamique donnée. Par exemple, vous pouvez :

  • Déterminez là où une table dynamique récupère les données.

  • Identifier les dépendances en amont d’une table dynamique.

  • Identifier les dépendances en aval susceptibles d’être affectées par les modifications apportées à une table dynamique.

Pour examiner le graphique qui inclut une table dynamique :

  1. Sur la page de détails des tables dynamiques, sélectionnez l’onglet Graph.

    Le graphique s’affiche avec le nœud de la table dynamique sélectionnée. Le volet Details, situé à droite, affiche des informations sur la table ou la table dynamique sélectionnée.

  2. Pour afficher les détails d’un autre élément du graphe, sélectionnez cet élément.

  3. Pour voir tous les détails d’une table dans le graphe, survolez le nœud de la table et sélectionnez Go to Dynamic Table Page ou Go to Table Page dans le coin supérieur droit du nœud.

    Opening the Details page for a table in the graph.
  4. Pour mettre à jour le graphique et les informations affichées avec les dernières modifications, sélectionnez le bouton d’actualisation dans la barre au-dessus du graphique.

    Refreshing the display of the graph.

L’image suivante affiche l’onglet Graph et le volet Details.

Graph of dynamic tables

Dans le volet Details :

  • Les informations affichées pour une table de base ordinaire sont les suivantes :

    • Le rôle propriétaire de la table et la date de création de la table

    • Le nombre de lignes de la table

    • La taille de la table

  • Les informations affichées pour une table dynamique sont les suivantes :

    • Le rôle qui possède la table dynamique et la date de création de la table dynamique

    • Le mode d’actualisation

    • L’entrepôt pour la table dynamique

    • La latence cible

    • La latence moyenne réelle

    • La latence maximum réelle

Utiliser des fonctions Information Schema pour surveiller les tables dynamiques

  • Pour déterminer si les actualisations posent des problèmes, utilisez les fonctions de table INFORMATION_SCHEMA suivantes :

    • DYNAMIC_TABLE_REFRESH_HISTORY fournit l’historique des actualisations pour une ou plusieurs tables dynamiques du compte.

    • DYNAMIC_TABLE_GRAPH_HISTORY fournit l’historique de chaque table dynamique, ses propriétés et ses dépendances par rapport à d’autres tables et tables dynamiques.

      Vous pouvez utiliser cette fonction de table pour obtenir un aperçu de l’arborescence de dépendance des tables dynamiques à un moment donné.

      La sortie reflète également les modifications apportées aux propriétés d’une table dynamique au fil du temps Chaque ligne représente une table dynamique et un ensemble spécifique de propriétés Si vous modifiez une propriété d’une table dynamique (par exemple, la latence cible), la fonction produit une nouvelle ligne de sortie pour l’ensemble de propriétés mis à jour.

  • Pour identifier les actualisations qui comportaient des erreurs, appelez la fonction DYNAMIC_TABLE_REFRESH_HISTORY et transmettez-lui l’argument ERROR_ONLY => TRUE.

    Par exemple, si vous souhaitez vérifier les erreurs d’actualisation des tables dynamiques de la base de données mydb et du schéma myschema , exécutez l’instruction suivante :

    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