Débogage des tables dynamiques

Ce sujet aborde les solutions de dépannage des tables dynamiques qui ne fonctionnent pas comme prévu.

Certaines actions peuvent être restreintes en raison de limitations concernant l’utilisation de tables dynamiques ou si vous ne disposez pas des privilèges nécessaires. Pour plus d’informations, voir Limites des tables dynamiques et Contrôle de l’accès aux tables dynamiques.

Si vous rencontrez un problème qui n’est pas répertorié ici, contactez le support Snowflake.

Problème

Solution

Je ne peux pas voir les métadonnées de ma table dynamique.

Pour afficher les métadonnées et la fonction Information Schema d’une table dynamique, vous devez utiliser un rôle disposant du privilège MONITOR sur cette table dynamique. Pour plus d’informations, voir Privilèges permettant d’afficher les métadonnées d’une table dynamique.

Ma table dynamique est suspendue.

Une table dynamique peut être suspendue pour plusieurs raisons :

  • Elle a été suspendue directement à l’aide de la commande ALTER DYNAMIC TABLE … SUSPEND.

  • Elle se trouve en aval d’une table dynamique suspendue.

  • Elle n’a pas réussi à s’actualiser cinq fois de suite (les omissions ne sont pas prises en compte dans ce décompte).

  • Il s’agit d’une table dynamique répliquée, soit dans un groupe de réplication, soit dans un groupe de basculement. Voir Réplication et tables dynamiques.

  • Elle a été clonée à partir d’une table dynamique dont une ou plusieurs tables de base ont été supprimées au moment du clonage.

Pour connaître la raison pour laquelle votre table dynamique a été suspendue, procédez comme suit :

  1. Connectez-vous à Snowsight.

  2. Dans le menu de navigation, sélectionnez Monitoring » Dynamic Tables.

  3. Sélectionnez votre table dynamique et allez dans l’onglet Table Details.

  4. Survolez Scheduling State sous Details. Une boîte de dialogue détaillant la raison et la date de la suspension apparaît.