Surveillance des transactions des tables hybrides

Les tables hybrides prennent en charge les fonctions de surveillance des transactions Snowflake, notamment SHOW TRANSACTIONS, DESCRIBE TRANSACTION, SHOW LOCKS et LOCK WAIT HISTORY.

Le comportement de ces commandes et de ces vues pour les tables hybrides est cohérent avec le comportement des tables Snowflake standards, à l’exception des modifications suivantes :

  • Un nouveau type de verrou ROW est lancé dans la commande SHOW LOCKS pour représenter les verrous de ligne sur les tables hybrides. Les verrous sont résumés pour montrer une transaction détenant (un ou plusieurs) verrous de ligne et une autre transaction en attente de ces verrous.

  • LOCK_WAIT_HISTORY n’affiche pas d’informations relatives au SCHEMA.

  • LOCK_WAIT_HISTORY ne résume pas les BLOCKER_QUERIES. Si une requête est bloquée par plusieurs bloqueurs, ceux-ci apparaîtront sous la forme de plusieurs enregistrements dans la vue et non sous la forme de plusieurs entrées dans le tableau JSON BLOCKER_QUERIES pour l’enregistrement en attente unique.

  • Pour le résultat de SHOW LOCKS et la vue LOCK_WAIT_HISTORY :

    • Étant donné que les verrous de ligne sont résumés, la transaction qui détient le verrou est supposée acquérir le verrou lorsqu’elle démarre.

    • En raison du volume potentiellement élevé des transactions Unistore, seuls les verrous qui ont bloqué d’autres transactions pendant une période prolongée (environ 5 secondes) sont affichés.

    • Il se peut que la transaction en attente de verrous semble encore attendre les verrous, même si elle les a acquis (pendant 1 minute au maximum). La précision de signalement des verrous sera améliorée dans les prochaines versions.

    • Si une instruction bloquant une requête en attente s’est achevée et qu’il s’agissait d’une requête de courte durée sur des tables hybrides, les informations suivantes concernant la requête de bloqueur ne sont pas affichées dans le champ BLOCKER_QUERY de l’enregistrement de requête en attente :

      • UUID de requête de la requête de bloqueur

      • ID de session de la requête de bloqueur

      • Nom d’utilisateur de la requête de bloqueur

      • ID de base de données de la requête de bloqueur

      • Nom de base de données de la requête de bloqueur