SYS_RESTORE_STATE - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

SYS_RESTORE_STATE

Usa SYS_RESTORE_STATE per monitorare l'avanzamento della migrazione di ogni tabella durante un ridimensionamento classico. È applicabile in particolare quando il tipo di nodo di destinazione è RA3. Per ulteriori informazioni sul ridimensionamento classico ai nodi RA3, consulta Classic resize (Ridimensionamento classico).

SYS_RESTORE_STATE è visibile solo agli utenti con privilegi avanzati. Per ulteriori informazioni, consulta Visibilità dei dati nelle tabelle e nelle viste di sistema.

Colonne di tabella

Nome colonna Tipo di dati Descrizione
user_id integer Identificatore dell'utente che ha inviato la query.
database_name char(64) Il nome del database della tabella.
schema_id integer L'ID dello schema della tabella.
table_id integer L'ID della tabella.
table_name char(128) Nome della tabella.
redistribution_status char(128) Lo stato dell'avanzamento della ridistribuzione della tabella. I valori possibili sono Completed, In progress e Pending.
percentage_redistributed float Lo stato dell'avanzamento della ridistribuzione della tabella. I valori possibili vanno da 0 fino a 100%. Ad esempio, il valore 25 indica che il 25% dei dati viene ridistribuito.
redistribution_type char(32) Il tipo di ridistribuzione della tabella. Conversione KEY o operazione di ribilanciamento EVEN. Per ulteriori informazioni sugli stili di distribuzione, consulta Stili di distribuzione.

Query di esempio

La seguente query restituisce i record per le interrogazioni in esecuzione e in coda.

SELECT * FROM sys_restore_state;

Output di esempio.

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

Di seguito viene fornito lo stato dell'elaborazione dei dati.

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;

Output di esempio.

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