SYS_RESTORE_STATE - Amazon Redshift

SYS_RESTORE_STATE

Use SYS_RESTORE_STATE para monitorar o progresso da migração de cada tabela durante um redimensionamento clássico. Isso se aplica especificamente quando o tipo de nó de destino é RA3. Para obter mais informações sobre o redimensionamento clássico para nós RA3, consulte Redimensionamento clássico.

SYS_RESTORE_STATE só é visível a superusuários. Para ter mais informações, consulte Visibilidade de dados em tabelas e visualizações de sistema.

Colunas da tabela

Nome da coluna Tipo de dados Descrição
user_id integer O identificador do usuário que enviou a consulta.
database_name char(64) O nome do banco de dados da tabela.
schema_id integer O ID do esquema da tabela.
table_id integer O ID da tabela.
table_name char(128) O nome da tabela.
redistribution_status char(128) O status do progresso da redistribuição da tabela. Os valores possíveis são Completed, In progress e Pending.
percentage_redistributed flutuação A porcentagem do progresso da redistribuição da tabela. Os valores possíveis giram entre 0% a 100%. Por exemplo, um valor de 25 indica que 25% dos dados são redistribuídos.
redistribution_type char(32) O tipo de redistribuição da tabela. Uma tarefa de conversão de chave ou de rebalanceamento regular. Para obter mais informações sobre estilos de distribuição, consulte Distribution styles.

Consultas de exemplo

A consulta a seguir exibe registros de consultas em execução e em fila.

SELECT * FROM sys_restore_state;

Exemplo de resultado.

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

O seguinte exibe o status do processamento de dados.

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;

Exemplo de resultado.

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