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)