Como resolver problemas que ocorrem quando as instâncias de banco de dados do Amazon RDS ficam sem armazenamento?
Minha instância de banco de dados do Amazon Relational Database Service (Amazon RDS) está sem armazenamento e não consigo parar, reiniciar ou me conectar à instância.
Breve descrição
Para evitar o estado storage-full, considere usar uma ou mais das seguintes medidas preventivas:
- Monitore a performance e a integridade da sua instância de banco de dados do Amazon RDS monitorando o Amazon RDS.
- Monitore o espaço de armazenamento disponível para uma instância de banco de dados usando a métrica FreeStorageSpace no Amazon CloudWatch. Para obter mais informações, consulte Monitorar métricas do Amazon RDS com o Amazon CloudWatch.
- Verifique o status da sua instância de banco de dados regularmente. Para obter mais informações, consulte Instância de banco de dados do Amazon RDS ficando sem espaço de armazenamento.
- Se a sua workload for cíclica ou imprevisível, ative o ajuste automático da escala de armazenamento para sua instância de banco de dados do Amazon RDS.
- Crie um alarme do Amazon CloudWatch para monitorar o espaço de armazenamento livre e receber notificações quando esse espaço atingir um valor limite (por exemplo, 80%). Para obter mais informações, consulte Como criar alarmes do CloudWatch para monitorar o espaço de armazenamento gratuito do Amazon RDS e evitar problemas de armazenamento cheio?
Resolução
Uma instância de banco de dados do Amazon RDS no status storage-full não tem espaço disponível suficiente para realizar operações básicas, como conectar-se à instância ou reiniciá-la. Para resolver esse problema, faça o seguinte:
- Confirme se o Status da instância de banco de dados é storage-full.
- Aumente o armazenamento alocado da sua instância de banco de dados.
Observação: se a instância de banco de dados estiver em um estado storage-full, ela aceitará somente modificações no armazenamento alocado. Todas as modificações em outros valores serão rejeitadas.
Observação: você deve aumentar o armazenamento alocado em pelo menos 10%. Um aumento menor que 10% resultará em um erro.
Quando a instância de banco de dados está no status de otimização de armazenamento, ela está operacional. No entanto, não é possível fazer outras modificações no armazenamento por pelo menos seis horas após a conclusão da otimização do armazenamento na instância.
Na maioria dos casos, um pequeno aumento no Armazenamento alocado permite que você se reconecte à instância para poder realizar etapas adicionais de solução de problemas. Se sua instância de banco de dados Amazon RDS não estiver no estado storage-full, consulte Não é possível conectar-se à instância de banco de dados do Amazon RDS para conhecer etapas adicionais de solução de problemas.
Amazon RDS para SQL Server
Existem limitações para modificar o armazenamento de algumas instâncias de banco de dados. No console do Amazon RDS, a opção Armazenamento alocado estará desativada se sua instância de banco de dados não estiver qualificada para ser modificada. Para escalar o armazenamento para instâncias do Amazon RDS para SQL Server quando a opção de modificar o tamanho do armazenamento não estiver disponível, migre seus dados usando backup e restauração nativos. Ou use uma ferramenta de migração de dados para migrar para uma nova instância que tenha um tipo de armazenamento IOPS provisionadas ou Uso geral (SSD). Para obter mais informações, consulte Modificar uma instância de banco de dados Amazon RDS.
Você pode verificar a elegibilidade usando o seguinte comando da AWS Command Line Interface (AWS CLI) para retornar as opções de armazenamento válidas para sua instância de banco de dados:
describe-valid-db-instance-modifications
Você pode reduzir o espaço usado nas instâncias do Amazon RDS para SQL Server executando as seguintes ações:
- Se sua instância do Amazon RDS tiver uma condição de armazenamento cheio ou se você quiser controlar o tamanho dos seus logs de banco de dados, execute a consulta DBCC SQLPERF(LOGSPACE) TSQL para rever o tamanho do log de transações do SQL Server e a porcentagem do espaço de logs usado. Para obter mais informações sobre essa consulta, consulte a documentação da Microsoft para DBCC SQLPERF (Transact-SQL). Se a porcentagem de espaço de logs usada for baixa, mas o tamanho do arquivo de log de transações for alto, reduza o arquivo de log de transações para recuperar espaço em disco. Para obter mais informações, consulte Conectar-se a uma instância de banco de dados executando o mecanismo de banco de dados Microsoft SQL Server.
- Observe que o tempdb do SQL Server cresce automaticamente quando o crescimento automático está ativado. Como melhor prática, reduza o banco de dados tempdb quando ele estiver usando uma grande quantidade de armazenamento disponível.
Quando não há limite especificado em maxsize, o tempdb consome o armazenamento disponível.
Informações relacionadas
Vídeos relacionados
Conteúdo relevante
- AWS OFICIALAtualizada há 2 anos
- AWS OFICIALAtualizada há 10 meses
- AWS OFICIALAtualizada há 2 anos