SYS_RESTORE_STATE - 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.

SYS_RESTORE_STATE

Utilisez SYS _ RESTORE _ STATE pour suivre la progression de la migration de chaque table lors d'un redimensionnement classique. Cela s'applique spécifiquement lorsque le type de nœud cible estRA3. Pour plus d'informations sur le redimensionnement classique en RA3 nœuds, consultez la section Redimensionnement classique.

SYS_ RESTORE _ n'STATEest visible que par les superutilisateurs. Pour de plus amples informations, veuillez consulter Visibilité des données dans les tables et vues système.

Colonnes de la table

Nom de la colonne Type de données Description
user_id entier Identificateur de l’utilisateur qui a envoyé la requête.
database_name char(64) Nom de la base de données de la table.
schema_id entier ID de schéma de la table.
table_id entier ID de la table.
table_name char(128) Nom de la table.
redistribution_status char(128) Statut de progression de la redistribution de la table. Les valeurs possibles sont Completed, In progress et Pending.
percentage_redistributed float Pourcentage de progression de la redistribution de la table. Les valeurs possibles vont de 0 à 100 %. Par exemple, une valeur de 25 indique que 25 % des données sont redistribuées.
redistribution_type char(32) Type de redistribution de la table. Il s'agit soit d'une KEY conversion, soit d'une tâche de EVEN rééquilibrage. Pour en savoir plus sur les styles de distribution, consultez Styles de Distribution.

Exemples de requêtes

La requête suivante renvoie des enregistrements pour les requêtes en cours d'exécution et les requêtes mises en file d'attente.

SELECT * FROM sys_restore_state;

Exemple de sortie.

userid | database_name | schema_id | table_id | table_name | redistribution_status | precentage_redistributed | redistribution_type --------+---------------+-----------+----------+----------------+-----------------------+--------------------------+------------------------- 1 | test1 | 124865 | 124878 | customer_key_4 | Pending | 0 | Rebalance Disteven Table 1 | dev | 124865 | 124874 | customer_key_3 | Pending | 0 | Rebalance Disteven Table 1 | dev | 124865 | 124870 | customer_key_2 | Completed | 100 | Rebalance Disteven Table 1 | dev | 124865 | 124866 | customer_key_1 | In progress | 13.52 | Restore Distkey Table

Vous trouverez ci-dessous l'état du traitement des données.

SELECT redistribution_status, ROUND(SUM(block_count) / 1024.0, 2) AS total_size_gb FROM sys_restore_state sys inner join stv_tbl_perm stv on sys.table_id = stv.id GROUP BY sys.redistribution_status;

Exemple de sortie.

redistribution_status | total_size_gb -----------------------+--------------- Completed | 0.07 Pending | 0.71 In progress | 0.20 (3 rows)