Por que os valores de parâmetro atualizados não estão entrando em vigor depois que eu altero os valores de parâmetro em um grupo de parâmetros do Amazon RDS?
Eu modifiquei os valores de alguns parâmetros no grupo de parâmetros para minha instância de banco de dados do Amazon Relational Database Service (Amazon RDS). Porém, os valores atualizados não estão entrando em vigor.
Resolução
Isso acontece porque o parâmetro que você atualizou no grupo de parâmetros para sua instância de banco de dados do Amazon RDS é um parâmetro estático. Os parâmetros da instância de banco de dados são estáticos ou dinâmicos. Quando você atualiza o valor de um parâmetro estático e salva as atualizações no grupo de parâmetros do banco de dados, as alterações de parâmetro não entram em vigor imediatamente. É necessário reinicializar manualmente a instância de banco de dados associada para que as alterações do grupo de parâmetros entrem em vigor.
Quando você atualiza um parâmetro dinâmico, as alterações de parâmetro são aplicadas à instância de banco de dados imediatamente. Nesse caso, não é necessário reinicializar a instância de banco de dados.
Para verificar se o parâmetro que você está tentando modificar é estático ou dinâmico, faça o seguinte:
- Abra o console do Amazon RDS.
- No painel de navegação, selecione Parameter groups (Grupos de parâmetros).
- Na lista de grupos de parâmetros exibida, escolha o grupo de parâmetros que você precisa modificar.
- No parâmetro que você precisa modificar, marque a coluna Apply type (Aplicar tipo).
Essa coluna informa se o parâmetro é dinâmico ou estático.
Você também pode executar o comando da AWS Command Line Interface (AWS CLI) a seguir para verificar se o parâmetro é estático ou dinâmico. Esse comando retorna a lista de parâmetros em um grupo de parâmetros junto com Apply type (Aplicar tipo):
aws rds describe-db-parameters --db-parameter-group-name test_parameter_group --query "Parameters[*].[ParameterName,ApplyType]"
Substitua test_parameter_group pelo nome do grupo de parâmetros personalizado.
Observação: se você receber erros ao executar comandos da AWS CLI, verifique se está utilizando a versão mais recente da AWS CLI.
Se o parâmetro que você modificou for estático, o console do RDS exibirá o grupo de parâmetros do banco de dados com o status pending-reboot. Para verificar o status do grupo de parâmetros, faça o seguinte:
- Abra o console do Amazon RDS.
- No painel de navegação, escolha Databases (Bancos de dados) e escolha a instância de banco de dados.
- Escolha a guia Configuration (Configuração).
Nessa guia, é possível visualizar o grupo de parâmetros associado à instância e ao status do grupo de parâmetros.
Você também pode executar o seguinte comando da AWS CLI para verificar o status de um grupo de parâmetros:
aws rds describe-db-instances --db-instance-identifier instance_identifier --query "DBInstances[*]".[DBInstanceIdentifier,DBParameterGroups]
Substitua instance_identifier pelo nome da instância do RDS.
Se o parâmetro que você está modificando for estático, reinicialize a instância para que as alterações de parâmetro entrem em vigor. Para mais informações, consulte Rebooting a DB instance (Reinicializar uma instância de banco de dados).
Reinicializar uma instância de banco de dados resultará em uma interrupção momentânea. Durante a interrupção, o status da instância de banco de dados é definido para o status de reinicialização. Depois que a instância é reinicializada corretamente, as alterações nos parâmetros estáticos entram em vigor na instância do RDS associada. O status do grupo de parâmetros é alterado de pending-reboot para in-sync.
Observação: quando você associa um novo grupo de parâmetros de banco de dados a uma instância de banco de dados, o console do RDS exibe o grupo de parâmetros de banco de dados com o status pending-reboot. É necessário reinicializar a instância para que os parâmetros estáticos e dinâmicos modificados sejam aplicados. Porém, se você modificar parâmetros dinâmicos no grupo de parâmetros do banco de dados recém-associado, essas alterações serão aplicadas imediatamente sem reinicialização.
Informações relacionadas
How do I modify the values of an Amazon RDS DB parameter group? (Como modifico os valores de um grupo de parâmetros de banco de dados do Amazon RDS?)
Working with parameter groups (Trabalhar com grupos de parâmetros)
Conteúdo relevante
- Por que minha instância de banco de dados Amazon Aurora está em um status de parâmetro incompatível?AWS OFICIALAtualizada há 2 anos
- AWS OFICIALAtualizada há 5 anos
- AWS OFICIALAtualizada há 3 anos