Visão geral dos grupos de parâmetros - Amazon Aurora

Visão geral dos grupos de parâmetros

Um grupo de parâmetros de cluster de banco de dados atua como um contêiner de valores de configuração de mecanismo que se aplicam a cada instância de banco de dados em um cluster de bancos de dados do Aurora. Por exemplo, o modelo de armazenamento compartilhado do Aurora requer que cada instância de banco de dados em m um cluster do Aurora use a mesma configuração de parâmetros, como innodb_file_per_table. Dessa forma, os parâmetros que afetam o layout de armazenamento físico fazem parte do grupo de parâmetros do cluster. O grupo de parâmetros de cluster de banco de dados também inclui valores padrão para todos os parâmetros em nível de instância.

Um grupo de parâmetros de banco de dados atua como um contêiner para valores de configuração de mecanismo que são aplicados a uma ou mais instâncias de bancos de dados. Grupos de parâmetros de banco de dados aplicam-se a instâncias de banco de dados no Amazon RDS e no Aurora. Essas definições de configuração aplicam-se a propriedades que podem variar entre as instâncias de banco de dados em um cluster do Aurora, como os tamanhos dos buffers de memória.

Grupos de parâmetros padrão e personalizados

Se você criar uma instância de banco de dados sem especificar um grupo de parâmetros de banco de dados, essa instância usará o grupo de parâmetros de banco de dados padrão. Da mesma forma, se você criar um cluster de banco de dados Aurora sem especificar um grupo de parâmetros de cluster de banco de dados, esse cluster usará um grupo de parâmetros de cluster de banco de dados padrão. Cada grupo de parâmetros de banco de dados padrão contém padrões de mecanismo de banco de dados e do sistema Amazon RDS com base no mecanismo, na classe de computação e no armazenamento alocado da instância.

Não é possível modificar as configurações de parâmetros de um grupo de parâmetros padrão. Em vez disso, você pode fazer o seguinte:

  1. Crie um novo grupo de parâmetros.

  2. Altere as configurações dos parâmetros desejados. Nem todos os parâmetros de mecanismo de banco de dados em um grupo de parâmetros podem ser modificados.

  3. Modifique a instância de banco de dados ou o cluster de banco de dados para associar o novo grupo de parâmetros.

    Para obter informações sobre como modificar um cluster de banco de dados ou uma instância de banco de dados, consulte Modificar um cluster de bancos de dados Amazon Aurora.

    nota

    Se você modificou sua instância de banco de dados para usar um grupo de parâmetros personalizado, e iniciar a instância de banco de dados, o RDS reinicializará automaticamente a instância de banco de dados como parte do processo de inicialização.

O RDS aplica os parâmetros estáticos e dinâmicos modificados a um grupo de parâmetros recém-associado somente depois que a instância de banco de dados é reinicializada. No entanto, se você modificar parâmetros dinâmicos no grupo de parâmetros de banco de dados depois de associá-lo à instância de banco de dados, essas alterações serão aplicadas imediatamente sem uma reinicialização. Para obter mais informações sobre como alterar o grupo de parâmetros de banco de dados, consulte Modificar um cluster de bancos de dados Amazon Aurora.

Se você atualizar parâmetros dentro de um grupo de parâmetros de banco de dados, as alterações se aplicarão a todas as instâncias de banco de dados associadas a esse grupo de parâmetros. Da mesma forma, se você atualizar os parâmetros dentro de um grupo de parâmetros de cluster de banco de dados do Aurora, as alterações se aplicarão a todos os clusters do Aurora que estiverem associados a esse grupo.

Se você não quiser criar um grupo de parâmetros do zero, poderá copiar um grupo de parâmetros existente com o comando copy-db-parameter-group ou o comando copy-db-cluster-parameter-group da AWS CLI. Você pode perceber que copiar um grupo de parâmetros é útil em alguns casos. Por exemplo, talvez você queira incluir a maioria dos valores e parâmetros personalizados de um grupo de parâmetros existente em um novo grupo de parâmetros.

Parâmetros estáticos e dinâmicos de cluster de banco de dados

Os parâmetros de cluster de banco de dados são estáticos ou dinâmicos. As diferenças são as seguintes:

  • Quando você altera um parâmetro estático e salva o grupo de parâmetros de cluster de banco de dados, a alteração entra em vigor depois que você reinicializa manualmente as instâncias de banco de dados em cada cluster de banco de dados associado. Quando você usa o AWS Management Console para alterar os valores dos parâmetros estáticos do cluster de banco de dados, ele sempre usa pending-reboot para ApplyMethod.

  • Quando você altera um parâmetro dinâmico, por padrão, a alteração de parâmetro entra em vigor imediatamente, sem a necessidade de reinicialização. Quando você usa o console, ele sempre usa immediate para ApplyMethod. Para adiar a alteração do parâmetro até a finalização da reinicialização das instâncias de banco de dados em um cluster de banco de dados associado, use a AWS CLI ou a API do RDS. Defina o ApplyMethod como pending-reboot para a alteração do parâmetro.

Para obter mais informações sobre como usar a AWS CLI para alterar um valor de parâmetro, consulte modify-db-cluster-parameter-group. Para obter mais informações sobre como usar a API do RDS para alterar um valor de parâmetro, consulte ModifyDBClusterParameterGroup.

Se você alterar o grupo de parâmetros de cluster de banco de dados associado a um cluster de banco de dados, reinicialize as instâncias de banco de dados no cluster. A reinicialização aplica as alterações a todas as instâncias de banco de dados no cluster de banco de dados. Para determinar se as instâncias de banco de dados de um cluster de banco de dados deve ser reinicializada para as alterações serem aplicadas, execute o comando da AWS CLI a seguir.

aws rds describe-db-clusters --db-cluster-identifier db_cluster_identifier

Verifique o valor DBClusterParameterGroupStatus da instância do banco de dados primário na saída. Se o valor for pending-reboot, reinicialize as instâncias de banco de dados do cluster de banco de dados.

Parâmetros estáticos e dinâmicos de instância de banco de dados

Os parâmetros de instância de banco de dados são estáticos ou dinâmicos. As diferenças são as seguintes:

  • Quando você altera um parâmetro estático e salva o grupo de parâmetros de banco de dados, a alteração entra em vigor depois que você reinicializa as instâncias de banco de dados manualmente. Para parâmetros estáticos, o console sempre usa pending-reboot para o ApplyMethod.

  • Quando você altera um parâmetro dinâmico, por padrão, a alteração de parâmetro entra em vigor imediatamente, sem a necessidade de reinicialização. Quando você usa o AWS Management Console para alterar os valores dos parâmetros da instância de banco de dados, ele sempre usa immediate para ApplyMethod para parâmetros dinâmicos. Para adiar a alteração do parâmetro até a finalização da reinicialização de uma instância de banco de dados associada, use a AWS CLI ou a API do RDS. Defina o ApplyMethod como pending-reboot para a alteração do parâmetro.

Para obter mais informações sobre como usar a AWS CLI para alterar um valor de parâmetro, consulte modify-db-parameter-group. Para obter mais informações sobre como usar a API do RDS para alterar um valor de parâmetro, consulte ModifyDBParameterGroup.

Se uma instância de banco de dados não estiver usando as últimas alterações de seu grupo de parâmetros de banco de dados associado, o console mostrará o status pending-reboot para o grupo de parâmetros de banco de dados. Esse status não ocasionará uma reinicialização automática durante a próxima janela de manutenção. Para aplicar as alterações de parâmetro mais recentes a essa instância de banco de dados, reinicialize-a manualmente.

Parâmetros de conjunto de caracteres

Antes de criar um cluster de banco de dados, defina todos os parâmetros relacionados ao conjunto de caracteres ou ao agrupamento do seu banco de dados no grupo de parâmetros. Também faça isso antes de criar um banco de dados nele. Dessa forma, você garante que o banco de dados padrão e os novos bancos de dados usem o conjunto de caracteres e os valores de agrupamento que você especificar. Se você alterar o conjunto de caracteres ou os parâmetros de agrupamento, as alterações de parâmetros não serão aplicadas aos bancos de dados existentes.

Em mecanismos de bancos de dados, você pode alterar o conjunto de caracteres ou os valores de agrupamento para um banco de dados existente usando o comando ALTER DATABASE. Por exemplo:

ALTER DATABASE database_name CHARACTER SET character_set_name COLLATE collation;

Para obter mais informações sobre como alterar o conjunto de caracteres ou valores de agrupamento de um banco de dados, consulte a documentação referente ao seu mecanismo de banco de dados.

Parâmetros e valores de parâmetros compatíveis

Para determinar os parâmetros compatíveis com seu mecanismo de banco de dados, visualize os parâmetros no grupo de parâmetros de banco de dados e no grupo de parâmetros do cluster de banco de dados utilizados pela instância ou pelo cluster de banco de dados. Para ter mais informações, consulte Visualizar valores de parâmetros para um grupo de parâmetros de banco de dados no Amazon Aurora e Visualizar valores de parâmetros de um grupo de parâmetros do cluster de banco de dados no Amazon Aurora.

Em muitos casos, é possível especificar valores de parâmetros inteiros e boolianos usando expressões, fórmulas e funções. As funções podem incluir uma expressão matemática de log. No entanto, nem todos os parâmetros são compatíveis com expressões, fórmulas e funções para valores de parâmetros. Para ter mais informações, consulte Especificação de parâmetros de banco de dados.

Para um banco de dados global Aurora, especifique definições de configuração diferentes para os clusters do Aurora individuais. Verifique se as configurações são suficientemente semelhantes para produzir um comportamento consistente caso você promova um cluster secundário para ser o cluster primário. Por exemplo, use as mesmas configurações para os fusos horários e os conjuntos de caracteres em todos os clusters de um banco de dados global Aurora.

Definir incorretamente os parâmetros em um grupo de parâmetros pode causar efeitos adversos não intencionais, inclusive diminuição da performance e instabilidade no sistema. Sempre tenha cuidado ao modificar parâmetros de bancos de dados e faça backup dos dados antes de modificar um grupo de parâmetros. Faça testes com alterações de configuração de grupos de parâmetros em uma instância ou um cluster de banco de dados de teste antes de aplicar essas alterações de grupos de parâmetros a uma instância ou um cluster de banco de dados de produção.