SVL_MV_REFRESH_STATUS - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

SVL_MV_REFRESH_STATUS

La vue SVL_MV_REFRESH_STATUS contient une ligne pour l’activité d’actualisation des vues matérialisées.

Pour plus d’informations sur les vues matérialisées, consultez Vues matérialisées dans Amazon Redshift.

SVL_MV_REFRESH_STATUS est visible par tous les utilisateurs. Les super-utilisateurs peuvent voir toutes les lignes, tandis que les utilisateurs standard peuvent voir uniquement leurs propres données. Pour plus d’informations, consultez Visibilité des données dans les tables et vues système.

Tout ou partie des données de cette table sont également disponibles dans la vue de surveillance SYS SYS_MV_ _ REFRESH HISTORY. Les données de la vue de surveillance SYS sont formatées pour être plus faciles à utiliser et à comprendre. Nous vous recommandons d’utiliser la vue de surveillance SYS pour vos requêtes.

Colonnes de la table

Nom de la colonne Type de données Description
db_name char(128) Base de données contenant la vue matérialisée.
userid bigint ID de l’utilisateur ayant effectué l’actualisation.
nom_schéma char(128) Schéma de la vue matérialisée.
mv_name char(128) Nom de la vue matérialisée.
xid bigint ID de transaction de l’actualisation.
starttime timestamp Heure de début de l’actualisation.
endtime timestamp Heure de fin de l’actualisation.
État text Statut de l’actualisation. Exemples de valeur possible :
  • Refresh successfully updated MV incrementally (L’actualisation a mis à jour la vue matérialisée de manière incrémentielle)

    S’il s’agit d’une vue matérialisée destinée à la diffusion en continu, le message peut comporter des qualificatifs supplémentaires concernant le nombre d’enregistrements. Tel est le cas des éléments suivants :

    • Stream returned no new data (Le flux n’a pas renvoyé de données) – Aucun enregistrement n’a été récupéré.

    • Tous les enregistrements provenant du flux ont été ignorés : des enregistrements ont été récupérés, mais tous ont été ignorés en raison d’une erreur.

    • Certains enregistrements du flux ont été ignorés : des enregistrements ont été récupérés, mais certains ont été ignorés en raison d’une erreur.

    S’il n’y a pas de qualificateurs, cela indique qu’au moins un enregistrement a été récupéré et que tous les enregistrements sont disponibles dans la vue matérialisée. Il reste un qualificateur possible :

    • The stream may contain more data (Il se peut que le flux contienne plus de données) – L’actualisation s’est terminée avant qu’Amazon Redshift ait déterminé qu’il n’y avait plus d’enregistrements à consommer. Le flux est peut-être à jour, mais cela n’a pas été confirmé par Amazon Redshift.

  • Refresh successfully recomputed MV from scratch (L’actualisation a recalculé correctement la vue matérialisée)

  • Refresh partially updated MV incrementally up to an active transaction (L’actualisation a mis partiellement à jour la vue matérialisée de manière incrémentielle jusqu’à une transaction active)

  • MV was already updated (La vue matérialisée a déjà été mise à jour)

  • Refresh failed. A base table column was renamed (L’actualisation a échoué. Une colonne de table de base a été renommée)

  • Refresh failed. A base table column type was changed (L’actualisation a échoué. Un type de colonne de table de base a été modifié)

  • Refresh failed. A base table was renamed (L’actualisation a échoué. Une table de base a été renommée)

  • Refresh failed due to an internal error (L’actualisation a échoué en raison d’une erreur interne)

  • Refresh failed. A base table column was dropped (L’actualisation a échoué. Une colonne de table de base a été supprimée)

  • Refresh failed. Schema of MV was renamed (L’actualisation a échoué. Le schéma de la vue matérialisée a été renommé)

  • Refresh failed. MV was not found (L’actualisation a échoué. La vue matérialisée est introuvable)

  • Auto refresh aborted due to excessive user workload (Actualisation automatique abandonnée en raison d’une charge de travail utilisateur excessive)

  • Refresh failed. Serializable isolation violation (L’actualisation a échoué. Violation d’isolement sérialisable)

refresh_type char(32) La définition du type d’actualisation. Les valeurs sont les suivantes : Manuel et Auto.

Exemple de requête

Pour afficher le statut d’actualisation des vues matérialisées, exécutez la requête suivante.

select * from svl_mv_refresh_status;

Cette requête renvoie l’exemple de sortie suivant :

db_name | userid | schema | name | xid | starttime | endtime | status | refresh_type ---------+--------+-----------+---------+-------+----------------------------+----------------------------+-----------------------------------------------------+----------------- dev | 169 | mv_schema | mv_test | 6640 | 2020-02-14 02:26:53.497935 | 2020-02-14 02:26:53.556156 | Refresh successfully recomputed MV from scratch | Manual dev | 166 | mv_schema | mv_test | 6517 | 2020-02-14 02:26:39.287438 | 2020-02-14 02:26:39.349539 | Refresh successfully updated MV incrementally | Auto dev | 162 | mv_schema | mv_test | 6388 | 2020-02-14 02:26:27.863426 | 2020-02-14 02:26:27.918307 | Refresh successfully recomputed MV from scratch | Manual dev | 161 | mv_schema | mv_test | 6323 | 2020-02-14 02:26:20.020717 | 2020-02-14 02:26:20.080002 | Refresh successfully updated MV incrementally | Auto dev | 161 | mv_schema | mv_test | 6301 | 2020-02-14 02:26:05.796146 | 2020-02-14 02:26:07.853986 | Refresh successfully recomputed MV from scratch | Manual dev | 153 | mv_schema | mv_test | 6024 | 2020-02-14 02:25:18.762335 | 2020-02-14 02:25:20.043462 | MV was already updated | Manual dev | 143 | mv_schema | mv_test | 5557 | 2020-02-14 02:24:23.100601 | 2020-02-14 02:24:23.100633 | MV was already updated | Manual dev | 141 | mv_schema | mv_test | 5447 | 2020-02-14 02:23:54.102837 | 2020-02-14 02:24:00.310166 | Refresh successfully updated MV incrementally | Auto dev | 1 | mv_schema | mv_test | 5329 | 2020-02-14 02:22:26.328481 | 2020-02-14 02:22:28.369217 | Refresh successfully recomputed MV from scratch | Auto dev | 138 | mv_schema | mv_test | 5290 | 2020-02-14 02:21:56.885093 | 2020-02-14 02:21:56.885098 | Refresh failed. MV was not found | Manual