O HoloWeb oferece uma interface visual para mover uma tabela para outro grupo de tabelas (rebalanceamento) e tratar exceções durante o processo. Para obter mais informações sobre grupos de tabelas, contagem de shards e princípios de rebalanceamento, consulte Conceitos principais.
Limitações
O HoloWeb suporta rebalanceamento apenas para instâncias da versão V2.0.24 ou posterior. Se sua instância estiver em uma versão anterior, atualize-a ou consulte Mover uma tabela para um novo grupo de tabelas (rebalanceamento).
Para outras limitações do recurso de rebalanceamento, consulte Mover uma tabela para um novo grupo de tabelas (rebalanceamento).
Crie uma tarefa de rebalanceamento de tabela
Acesse a página de desenvolvimento do HoloWeb. Para mais detalhes, consulte Conectar ao HoloWeb.
Na barra de navegação superior da página de desenvolvimento do HoloWeb, clique em Data Solutions.
Na página Data Solutions, clique em Table Resharding no painel de navegação à esquerda.
-
Na página Table Resharding, clique em Create Table Resharding Task e configure a tarefa com os parâmetros da tabela a seguir. Mantenha os valores padrão para os parâmetros não mencionados.
Seção
Parâmetro
Descrição
Selecione Instance
Instance Name
Instância Hologres de destino que contém a tabela a ser rebalanceada.
Database
Banco de dados na instância de destino que contém a tabela a ser rebalanceada.
Table Information
Schema
Schema que contém a tabela a ser rebalanceada.
Table
Tabela a ser rebalanceada.
Target Table Group
Grupo de tabelas de destino.
Import GUC Parameter Settings
GUC Parameters
Opcional. O rebalanceamento envolve importação de dados, o que pode gerar alto consumo de memória. Talvez seja necessário ajustar os parâmetros GUC para gerenciar o uso de memória. Para mais informações, consulte Como resolver um erro de falta de memória (OOM) durante a importação ou exportação de dados?.
-
Clique em Submit. Em seguida, visualize as tarefas de rebalanceamento na página Table Resharding. Após a criação, a lista Table Resharding exibe o nome da instância, banco de dados, nome da tabela, grupo de tabelas original, grupo de tabelas de destino, status (como Successful) e progresso de cada tarefa. Na coluna Operation, clique em Details para ver detalhes da tarefa, em Delete para remover o registro ou em Execution History para consultar o histórico de execução.
NotaProgresso: Para tabelas particionadas, o cálculo do progresso considera o número de partições filhas concluídas. Para tabelas não particionadas, o progresso é exibido apenas como 0% ou 100%.
A tarefa de rebalanceamento estará concluída quando seu Status for Successful.
Solução de problemas
Durante o rebalanceamento, o sistema define a tabela como somente leitura e a move para o grupo de tabelas de destino por meio de uma tabela temporária. Como esse processo envolve importação de dados, a tarefa pode ser demorada e suscetível a exceções, como erros OOM ou encerramento manual. Nesses casos, o Status da tarefa muda para Interrupted ou Failed. Quando há interrupção ou falha, a tabela original permanece como somente leitura e uma tabela temporária chamada <initial_table_name>_xxxxxxxx persiste no banco de dados. Escolha uma das seguintes ações:
-
Retomar a tarefa
Se a tarefa foi interrompida acidentalmente ou falhou devido a um problema como erro OOM, retome-a após ajustar os parâmetros GUC. Clique em Continue to Run na coluna Actions. O sistema retomará a tarefa de rebalanceamento do ponto em que parou.
-
Cancele a tarefa
Para cancele a tarefa e restaurar a tabela ao estado original, clique em Cancel Task na coluna Actions. O sistema restaurará a tabela ao estado original, removendo a restrição de somente leitura e excluindo a tabela temporária.