Todos os produtos
Search
Central de documentação

ApsaraDB RDS:Automatic fragment reclamation

Última atualização: Aug 26, 2026

Ao excluir ou atualizar dados em uma tabela de banco de dados, o armazenamento em disco pode se tornar não contíguo. Essa fragmentação desperdiça espaço em disco e degrada o desempenho. O Database Autonomy Service (DAS) oferece suporte ao recurso de recuperação automática de fragmentos. Durante a janela de manutenção da instância, o DAS executa automaticamente o comando Optimize Table ou Alter Table na instância primária para recuperar fragmentos de tablespace e otimizar o armazenamento.

Pré-requisitos

  • A instância é das edições RDS High-availability Edition, RDS Enterprise Edition ou RDS Cluster Edition.

  • A instância foi criada há pelo menos 14 dias.

  • A instância tem no mínimo 4 núcleos de CPU.

  • As tabelas físicas usam o mecanismo InnoDB.

Informações básicas

Causas comuns de fragmentação de tablespace:

  • Exclusão de linhas impede a reutilização do espaço original.

  • Atualização de linhas, especialmente em campos de comprimento variável, deixa espaços não reutilizáveis.

  • Inserção de linhas causa divisão de páginas e reduz o fator de preenchimento.

Verificações pré-otimização

O DAS executa o comando OPTIMIZE TABLE ou ALTER TABLE na instância primária para recuperar espaço de tablespaces fragmentados. Antes de iniciar uma operação de Automatic Fragment Recycling, o DAS realiza as verificações abaixo. A operação de Automatic Fragment Recycling prossegue somente após a aprovação de todas as verificações.

  • Se alguma das verificações a seguir falhar, o DAS interrompe imediatamente a operação de Automatic Fragment Recycling para essa tabela.

    • O espaço disponível na instância é pelo menos três vezes maior que o espaço físico ocupado pela tabela de destino.

      Nota

      Por exemplo, se a tabela de destino ocupa 30 GB de espaço físico, a instância requer pelo menos 90 GB de espaço disponível.

    • A tabela não possui índice FULLTEXT.

  • Se qualquer uma das verificações abaixo falhar, o DAS aguarda de 1 a 5 minutos e tenta novamente. Caso as verificações não sejam aprovadas dentro da janela de manutenção atual, o DAS tentará novamente na próxima janela. A operação de Automatic Fragment Recycling inicia apenas após a aprovação de todas as verificações.

    • Nenhuma tarefa de backup está em execução na instância.

    • Não há operações de alteração de schema em andamento.

    • A utilização de CPU da instância está abaixo dos limiares específicos. O DAS estima o tempo necessário para a Automatic Fragment Recycling e verifica se a utilização de CPU no mesmo período do dia anterior e da semana anterior estava abaixo de 70%. Também verifica se a utilização de CPU imediatamente antes da operação está abaixo de 80%.

      Nota

      Por exemplo, uma tabela que ocupa 90 GB de espaço físico está agendada para recuperação às 03:00 de 10 de dezembro, com duração estimada de 30 minutos. O DAS verifica o seguinte:

      • A utilização de CPU entre 03:00 e 03:30 em 9 de dezembro esteve abaixo de 70%.

      • A utilização de CPU entre 03:00 e 03:30 em 3 de dezembro esteve abaixo de 70%.

      • A utilização de CPU às 03:00 em 10 de dezembro está abaixo de 80%.

    • Nenhuma consulta com tempo de execução superior a 3 segundos está ativa na tabela de destino.

    • Não existe transação pendente (transação que mantém um bloqueio por mais de 15 segundos sem commit).

    • O número de sessões ativas na instância é inferior a 64.

Nota

Se as verificações não forem aprovadas, a tarefa de Automatic Fragment Recycling não será executada. Execute manualmente o comando OPTIMIZE TABLE para recuperar espaço de tablespaces fragmentados. Para mais informações, consulte Use the OPTIMIZE TABLE command to release the tablespace of a MySQL instance.

Ativar o service de O&M do DAS

Antes de utilizar o recurso de Automatic Fragment Recycling, ative o service de Operations and Maintenance (O&M) do DAS para a instância de destino. Se o service já estiver ativado, ignore esta seção.

  1. Faça login no console do DAS.

  2. No painel de navegação à esquerda, clique em Resource Management > > Instances.

  3. Na página Instances, localize a instância de destino e clique em Activate na coluna O&M Service.

  4. No painel exibido, selecione uma Duration e clique em Activate para ativar o service de O&M do DAS na instância.

Configurar a recuperação automática de fragmentos

  1. Acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância RDS reside. Em seguida, localize a instância RDS e clique no ID da instância.

  2. No painel de navegação à esquerda, escolha Autonomy Services > Diagnose > Autonomy Center. Na página Autonomy Center, clique em Autonomy Service Settings.

  3. Na aba Autonomous Function Management > Autonomous Function Settings, ative a chave para recursos autônomos. Depois, na aba Optimization and Throttling, selecione Automatic Fragment Recycling.

  4. Após ativar a Automatic Fragment Recycling, configure os parâmetros a seguir e clique em OK.

    Importante

    Quando o status de espaço da instância de banco de dados atingir os limiares especificados, o DAS realiza a recuperação automática de fragmentos durante a O&M Window da instância.

    Parâmetro

    Descrição

    Tablespace >

    Tamanho mínimo de uma única tabela física que aciona a recuperação automática de fragmentos. Valores válidos: 5 GB a 100 GB. Valor padrão: 10 GB.

    Um tamanho de tabela grande pode prolongar o processo de recuperação. Escolha um valor conforme suas necessidades de negócio.

    Nota

    Se todas as tabelas na instância forem menores que 5 GB ou maiores que 100 GB, o sistema não executa a recuperação de fragmentos.

    Fragmentation Percentage >

    Taxa mínima de fragmentação de uma única tabela física que aciona a recuperação automática de fragmentos. Valores válidos: 10% a 99%. Valor padrão: 20%.

    Uma taxa alta de fragmentação reduz a frequência de otimização de espaço. Defina um valor adequado aos seus requisitos de negócio.

    Nota

    Se a taxa de fragmentação de todas as tabelas na instância for inferior a 10%, o sistema não executa a recuperação de fragmentos.

    Nota

    Por exemplo, se você definir Tablespace > como 5 GB e Tablespace > como 10%, a recuperação automática de fragmentos será acionada para todas as tabelas entre 5 GB e 100 GB de tamanho com taxa de fragmentação igual ou superior a 10%.

  5. (Opcional) Configure um Alert Templates para receber alertas e monitorar o status da Automatic Fragment Recycling na sua instância.

    O sistema recomenda um modelo de alerta e adiciona regras de alerta para os eventos de autonomia correspondentes. Siga as instruções na tela para concluir a configuração.

    Nota
    • Caso já tenha configurado um modelo de alerta para a instância, siga as instruções para adicionar as regras de alerta dos eventos de autonomia correspondentes ao modelo.

    • Para configurar manualmente um modelo de alerta e regras de alerta, consulte Configure alert templates e Configure alert rules.

    1. Selecione um Alert Contact Groups para notificações de alerta.

      • Clique em Add Contact para adicionar um novo contato de alerta.

      • Clique em Add Contact Group para adicionar um novo grupo de contatos.

      • Clique em Modify ou Remove ao lado de um contato para modificar ou excluir as informações desse contato.

      Para mais informações, consulte Manage alert contacts.

    2. Confirme os Associate Resources.

    3. Clique em Submit Configuration e confirme a configuração de alerta na caixa de diálogo exibida.