Como corrijo uma instância de banco de dados do Amazon RDS que está presa no status de parâmetros incompatíveis?

5 minuto de leitura
0

Minha instância do Amazon Relational Database Service (Amazon RDS) está presa em um estado de parâmetros incompatíveis. Não consigo me conectar à instância de banco de dados nem modificá-la. Tudo o que posso fazer é excluí-la ou reinicializá-la. Como corrijo isso?

Breve descrição

Uma instância de banco de dados do Amazon RDS no estado de parâmetros incompatíveis significa que pelo menos um dos parâmetros no grupo associado está definido com um valor não compatível com a versão atual do mecanismo ou a classe da instância de banco de dados.

Isso pode ser causado pelo seguinte:

  • Uma instância de banco de dados escalada para usar um tipo de instância com menos memória disponível do que a anterior. Pelo menos uma das configurações de memória no grupo de parâmetros associado excede o tamanho da memória disponível para a instância de banco de dados atual.
  • Um mecanismo de banco de dados que foi atualizado para uma versão diferente. O mecanismo não é mais compatível com uma ou mais configurações de parâmetros do grupo de parâmetros personalizados atual.

As configurações poderão falhar se você tentar associar um grupo de parâmetros diferente, escalar o tipo de instância de banco de dados, alterar a versão do mecanismo ou modificar a configuração da instância de banco de dados. Para aceitar uma nova configuração, as instâncias de banco de dados devem estar no estado disponível. Se a instância de banco de dados estiver em um estado de parâmetros incompatíveis, você apenas poderá reinicializá-la ou excluí-la.

Para obter informações sobre como determinar quais valores são incompatíveis, consulte Como identificar quais parâmetros de banco de dados do Amazon RDS estão nos grupos de parâmetro personalizados e quais estão nos grupos de parâmetro padrão?

Resolução

O Amazon RDS não identifica diretamente e fornece o parâmetro incompatível no grupo de parâmetros anexado ao Amazon RDS que causa o estado de parâmetro incompatível. Esse estado é um estado Terminal que exige a correção dos parâmetros incompatíveis. Para resolver esse problema, altere o valor de cada parâmetro incompatível para um valor compatível, usando uma das seguintes opções:

  • Redefina todos os parâmetros do grupo de parâmetros para o valor padrão.
  • Redefina os valores dos parâmetros que são incompatíveis.

Observação: todas as instâncias de banco de dados associadas ao grupo de parâmetros incompatíveis são afetadas por essas alterações de valor. Para fazer backup das configurações atuais do grupo de parâmetros, copie esse grupo antes de redefinir seus parâmetros.

Para identificar a causa raiz do problema, copie o grupo de parâmetros incompatíveis e compare as diferenças entre os valores dos parâmetros personalizados e os valores padrão. Por exemplo, max_connections é um valor padrão do sistema. Se você comparar um grupo de parâmetros personalizado que tem um valor personalizado definido para o parâmetro max_connections com um grupo de parâmetros padrão, verá o valor padrão e o valor personalizado desse parâmetro para comparar a diferença.

Observação: ao comparar um grupo de parâmetros personalizado com um grupo de parâmetros padrão, você vê somente os valores padrão dos parâmetros padrão do sistema no grupo de parâmetros padrão. Os valores padrão dos parâmetros padrão do mecanismo não são exibidos porque os valores dos parâmetros padrão do mecanismo são específicos da versão do mecanismo e das definições de configuração do seu RDS.

Você pode usar o AWS CloudTrail para verificar as alterações que ocorreram no seu grupo de parâmetros personalizados. Filtre o Nome do evento em busca de ModifyDBParameterGroup ou ModifyDBClusterParameterGroup nos últimos 90 dias.

Para criar uma cópia do grupo de parâmetros usando o console do Amazon RDS

  1. Abra o console do Amazon RDS e escolha Grupos de parâmetros no painel de navegação.
  2. Selecione o grupo de parâmetros incompatíveis e escolha Ações do grupo de parâmetros.
  3. Escolha Copiar.

Para redefinir os valores padrão de todos os parâmetros do grupo de parâmetros usando o console do Amazon RDS

  1. Abra o console do Amazon RDS e escolha Grupos de parâmetros no painel de navegação.
  2. Escolha o grupo de parâmetros que você deseja redefinir.
  3. Escolha Ações do grupo de parâmetros e, em seguida, escolha Redefinir.
  4. Escolha Redefinir.

Para redefinir os valores dos parâmetros usando o console do Amazon RDS

Para evitar a redefinição de todos os valores de parâmetros do grupo de parâmetros incompatíveis, você pode escolher quais parâmetros devem ser alterados. Você pode fazer isso editando o grupo de parâmetros incompatíveis no console do Amazon RDS.

  1. Abra o console do Amazon RDS e escolha Grupos de parâmetros no painel de navegação.
  2. Selecione os grupos de parâmetros incompatíveis (ou, para redefinir todos os parâmetros, selecione todos os parâmetros).
  3. Escolha Ações do grupo de parâmetros e, em seguida, Editar.
  4. Insira os valores de parâmetros válidos e escolha Salvar alterações.
  5. Reinicialize a instância de banco de dados sem failover para aplicar novas configurações.
    Observação: o console do Amazon RDS permite alterar os parâmetros para qualquer valor permitido relacionado. A AWS Command Line Interface (AWS CLI) permite redefinir os parâmetros de destino para seus valores padrão. As alterações nos valores dos parâmetros para um valor diferente do valor do parâmetro padrão usando a AWS CLI não têm efeito.

Para obter mais informações sobre parâmetros Oracle que são incompatíveis com o Amazon RDS, consulte Administração da sua instância de banco de dados Oracle e Realização de tarefas comuns diversas para instâncias de banco de dados Oracle.


Informações relacionadas

Visualizar o status de uma instância de banco de dados Amazon RDS

Como resolver problemas com um banco de dados do Amazon RDS que está em um estado de rede incompatível?