À 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 |
---|---|
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 :
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.
Pour afficher les détails d’un autre élément du graphe, sélectionnez cet élément.
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.
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.
L’image suivante affiche l’onglet Graph et le volet Details.
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émamyschema
, exécutez l’instruction suivante :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;