SYS_RESTORE_STATE - Amazon Redshift

SYS_RESTORE_STATE

Utilice SYS_RESTORE_STATE para monitorear la evolución de la migración de cada tabla durante un cambio de tamaño clásico. Esto es aplicable específicamente cuando el tipo de nodo de destino es RA3. Para obtener más información sobre el cambio de tamaño clásico hacia los nodos RA3, consulte Cambio de tamaño clásico.

SYS_RESTORE_STATE solo es visible para los superusuarios. Para obtener más información, consulte Visibilidad de datos en las tablas y vistas de sistema.

Columnas de la tabla

Nombre de la columna Tipo de datos Descripción
user_id integer El identificador del usuario que envió la consulta.
database_name char(64) Nombre de la base de datos de la tabla.
schema_id integer ID del esquema de la tabla.
table_id integer ID de la tabla.
table_name char(128) El nombre de la tabla.
redistribution_status char(128) Estado del progreso de redistribución de la tabla. Los posibles valores son Completed, In progress y Pending.
percentage_redistributed float Porcentaje del progreso de la redistribución de la tabla. Los valores posibles oscilan entre 0 y 100 %. Por ejemplo, un valor de 25 indica que se ha redistribuido el 25 % de los datos.
redistribution_type char(32) Es el tipo de redistribución de la tabla. Puede ser una conversión KEY o una tarea de reequilibrio EVEN. Para obtener más información sobre los estilos de distribución, consulte Estilos de distribución.

Consultas de ejemplo

La siguiente consulta devuelve los registros para las consultas en ejecución y en cola.

SELECT * FROM sys_restore_state;

Resultados de ejemplo.

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

A continuación se muestra el estado del procesamiento de datos.

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;

Resultados de ejemplo.

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