Quando os arquivos de dados esgotam a capacidade de armazenamento da sua instância do ApsaraDB RDS for MySQL, o RDS bloqueia automaticamente a instância para evitar perda de dados. Enquanto bloqueada, não é possível gravar dados na instância RDS.
Para desbloquear a instância, expanda sua capacidade de armazenamento ou exclua dados históricos e desnecessários. Após resolver o problema, configure a expansão automática de armazenamento para evitar recorrências.
Pré-requisitos
Antes de excluir arquivos de dados, verifique a versão secundária do mecanismo da sua instância. Se a instância executa o MySQL 5.6, 5,7 ou 8,0 e a versão secundária do mecanismo for anterior a 20190815, atualize a versão secundária primeiro.

Para obter instruções, consulte Atualizar a versão secundária do mecanismo.
Observações importantes
Faça backup dos dados da tabela antes de excluí-los para evitar perda de dados.
DELETEnão libera espaço de armazenamento no ApsaraDB RDS for MySQL. UseDROP TABLEouTRUNCATE TABLEem vez disso.OPTIMIZE TABLEbloqueia a tabela durante a execução. Execute-o fora dos horários de pico.Após excluir os arquivos de dados, aguarde algum tempo para que o armazenamento seja liberado.
Depois que o armazenamento for liberado ou as especificações da instância forem alteradas, o RDS desbloqueia a instância em aproximadamente 5 minutos.
Desbloquear a instância
Escolha um dos métodos a seguir.
Opção 1: Expandir a capacidade de armazenamento
Expanda a capacidade de armazenamento da instância. Para obter instruções, consulte Alterar especificações da instância.
Após a alteração de especificação entrar em vigor, o RDS desbloqueia a instância em aproximadamente 5 minutos.
Opção 2: Excluir dados históricos ou desnecessários
Conecte-se à instância usando o Data Management (DMS). Para obter instruções, consulte Usar o DMS para fazer login em uma instância do ApsaraDB RDS for MySQL.
-
Na aba SQL Console, execute a seguinte consulta para identificar arquivos de dados grandes:
SELECT file_name, concat(TOTAL_EXTENTS,'M') as 'FIle_size' FROM INFORMATION_SCHEMA.FILES ORDER BY TOTAL_EXTENTS DESC; -
Exclua dados históricos ou desnecessários usando uma das seguintes instruções:
-
Drop a table — exclui permanentemente a tabela e todos os seus dados:
DROP TABLE <Database name>.<Table name>; -
Truncate a table — exclui todos os registros da tabela, mantendo sua estrutura:
TRUNCATE TABLE <Database name>.<Table name>;
-
Concluída a exclusão, o RDS desbloqueia a instância em aproximadamente 5 minutos.
Próximas etapas
Após desbloquear a instância, siga as etapas abaixo para evitar que ela seja bloqueada novamente:
Configure a expansão automática de armazenamento. Quando o uso do armazenamento atingir um limiar configurado, o RDS expande automaticamente a capacidade de armazenamento. Para obter instruções, consulte Configurar a expansão automática de armazenamento.
-
Recupere o espaço de tablespace fragmentado. Se
DELETEfor executado com frequência em uma tabela, ela ficará fragmentada e o espaço liberado não será devolvido ao sistema operacional. Fora dos horários de pico, executeOPTIMIZE TABLEpara recuperá-lo:OPTIMIZE TABLE <Database name>.<Table name>;Para mais informações, consulte Como usar a instrução OPTIMIZE TABLE para liberar o tablespace de uma instância do ApsaraDB RDS for MySQL?