Visão geral dos grupos de parâmetros - Amazon Relational Database Service

Visão geral dos grupos de parâmetros

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 cluster de banco de dados se aplicam somente a clusters de banco de dados multi-AZ. As configurações do grupo de parâmetros de um cluster de banco de dados multi-AZ se aplicam a todas as instâncias de banco de dados contidas no cluster. O grupo de parâmetros de banco de dados padrão do mecanismo e da versão do mecanismo de banco de dados é usado para cada instância de banco de dados contida no cluster de banco de dados.

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 multi-AZ 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.

    Ao associar um novo grupo de parâmetros de banco de dados a uma instância de banco de dados, a associação acontece imediatamente. Para ter mais informações sobre como modificar uma instância de banco de dados , consulte Modificar uma instância de banco de dados do Amazon RDS. Para obter informações sobre como modificar clusters de banco de dados multi-AZ, consulte Modificar um cluster de banco de dados multi-AZ.

    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 uma instância de banco de dados do Amazon RDS.

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 multi-AZ, 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 de banco de dados existente em um novo grupo de parâmetros 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.

    nota

    O uso do pending-reboot com parâmetros dinâmicos no AWS CLI ou no API do RDS em instâncias de banco de dados do RDS for SQL Server gera um erro. Use apply-immediately no RDS for SQL Server.

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 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 do cluster de banco de dados, a alteração do parâmetro entra em vigor depois que você reinicializa manualmente os clusters de banco de dados associados. 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 do cluster 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 reinicialização de um cluster de banco de dados, 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.

Parâmetros de conjunto de caracteres

Antes de criar uma instância de banco de dados ou um cluster de banco de dados multi-AZ, 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 e Visualizar valores de parâmetros de um grupo de parâmetros do cluster de banco de dados.

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.

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.