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. Ciò è applicabile in particolare quando il tipo di nodo di destinazione è RA3. Per ulteriori informazioni sul ridimensionamento classico RA3 dei nodi, consulta 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)