O Database Autonomy Service (DAS) recupera automaticamente fragmentos de espaço em tabelas MySQL que ultrapassam os limiares definidos para tamanho de tablespace e taxa de fragmentação. A recuperação ocorre durante a janela de manutenção da instância e inclui verificações de carga de trabalho para minimizar o impacto nos negócios.
Pré-requisitos
O service de O&M está ativado para a instância.
-
A instância pertence a um dos seguintes tipos:
RDS for MySQL nas edições High-availability, Three-node Enterprise ou Cluster.
MyBase for MySQL High-availability Edition.
A instância foi criada há pelo menos 14 dias.
A instância possui 4 ou mais núcleos de CPU.
Contexto
As causas mais comuns de fragmentação de tablespace incluem:
Exclusão de registros sem reutilização do espaço original.
Atualização de registros (geralmente em campos de comprimento variável) que impede a reutilização do espaço original.
Inserção de registros que provoca divisão de páginas e reduz o fator de preenchimento.
Limitações
-
A recuperação automática de fragmentos é compatível apenas com tabelas que utilizam o mecanismo de armazenamento InnoDB.
NotaExecute a instrução
SHOW TABLE STATUSouSHOW TABLE STATUS LIKE 'table_name';para verificar o mecanismo de armazenamento de uma tabela. O valor na coluna Engine indica o mecanismo de armazenamento da tabela. -
Esse recurso funciona somente em tabelas com tablespace entre 5 GB e 100 GB.
NotaSe o tablespace for menor que 5 GB ou maior que 100 GB, o DAS não executa a recuperação automática de fragmentos para essa tabela.
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 apenas se todas as verificações forem aprovadas.
-
Se qualquer verificação 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 deve ser pelo menos três vezes o espaço físico ocupado pela tabela alvo.
NotaPor exemplo, se a tabela alvo ocupa 30 GB de espaço físico, a instância precisa ter no mínimo 90 GB de espaço disponível.
A tabela não deve possuir índice FULLTEXT.
-
-
Caso alguma verificação abaixo falhe, o DAS aguarda de 1 a 5 minutos e tenta novamente. Se as condições não forem atendidas dentro da janela de manutenção atual, o DAS fará nova tentativa na próxima janela. A operação de Automatic Fragment Recycling inicia somente após a aprovação de todas as verificações.
Nenhuma tarefa de backup em execução na instância.
Ausência de operações de alteração de schema em andamento.
-
Utilização de CPU da instância abaixo de limiares específicos. O DAS estima o tempo necessário para a operação de Automatic Fragment Recycling e confirma se a utilização de CPU no mesmo período do dia anterior e da semana anterior permaneceu abaixo de 70%. Também verifica se a utilização de CPU imediatamente antes da operação está inferior a 80%.
NotaPor exemplo, considere uma tabela que ocupa 90 GB de espaço físico, agendada para recuperação às 03:00 de 10 de dezembro, com duração estimada de 30 minutos. O DAS valida 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%.
Inexistência de consultas em execução há mais de 3 segundos na tabela alvo.
Ausência de transações pendentes (transações que mantêm um bloqueio por mais de 15 segundos sem commit).
Número de sessões ativas na instância inferior a 64.
Se as verificações não forem aprovadas, a tarefa de Automatic Fragment Recycling não será executada. É possível executar 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 a recuperação automática de fragmentos
Faça login no console do DAS.
No painel de navegação à esquerda, clique em .
Localize a instância desejada e clique no ID da instância para abrir a página de detalhes.
No painel de navegação à esquerda, clique em Autonomy Center.
Na página Autonomy Center, clique em Autonomy Service Settings no canto superior direito.
Na aba , ative a chave do service de autonomia.
-
Na aba Optimization and Throttling, selecione Automatic Fragment Recycling e configure os parâmetros a seguir.
ImportanteQuando o status de armazenamento da instância de banco de dados atingir os limiares especificados, o DAS executa a recuperação automática de fragmentos durante a maintenance window da instância.
Parâmetro
Descrição
Tablespace
Tamanho mínimo de tablespace 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.
Tablespaces maiores demandam mais tempo para recuperação. Escolha um valor adequado às necessidades do seu negócio.
NotaSe todos os tablespaces da instância de banco de dados forem menores que 5 GB ou maiores que 100 GB, o sistema não realizará a recuperação de fragmentos.
Fragmentation Rate
Taxa 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%.
Um limiar mais alto reduz a frequência de recuperação. Defina o valor conforme os requisitos do seu negócio.
NotaCaso a taxa de fragmentação de todas as tabelas na instância de banco de dados seja inferior a 10%, o sistema não executa a recuperação de fragmentos.
NotaPor exemplo, ao definir Tablespace como 5 GB e Fragmentation Rate como 10%, a recuperação automática de fragmentos será acionada para todas as tabelas com tamanho de tablespace entre 5 GB e 100 GB e taxa de fragmentação igual ou superior a 10%.
Clique em OK.
Opcional: Clique em Event Subscription Settings para configurar notificações de eventos relacionadas à recuperação automática de fragmentos. Para mais informações, consulte Enable event subscription.
-
Configure um Alert Template para receber atualizações de status sobre a recuperação automática de fragmentos na sua instância de banco de dados.
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.
NotaSe já existir um modelo de alerta configurado para a instância, siga as orientações na tela para adicionar as regras de alerta dos eventos de autonomia ao modelo.
Para configurar manualmente o modelo e as regras de alerta, consulte Configure an alert template e Configure alert rules.
-
Selecione um Alert Contact Group para receber as notificações de alerta.
Clique em Add Contact para adicionar um novo contato de alerta.
Clique em Create Contact Group para criar um novo grupo de contatos de alerta.
Clique em Modify ou Remove ao lado de um contato para editar ou excluir suas informações.
Para mais informações, consulte Manage alert contacts.
Clique em Submit Configuration e confirme a configuração de alerta na caixa de diálogo exibida.
Documentos relacionados
Caso sua instância de banco de dados esteja com pouco espaço de armazenamento:
Utilize Storage Analysis para visualizar o uso de armazenamento da instância e identificar problemas de espaço.
Ative Automatic Space Expansion para expandir automaticamente o armazenamento quando a instância estiver com capacidade baixa, garantindo a estabilidade do service.
Referência de API
|
API |
Descrição |
|
Configura assincronamente os parâmetros de recuperação automática de fragmentos para instâncias de banco de dados específicas. |
|
|
Consulta as regras de recuperação automática de fragmentos de uma instância de banco de dados especificada. |
|
|
Desativa a recuperação automática de fragmentos para instâncias de banco de dados selecionadas. |