Trabalhar com grupos de parâmetros - Amazon Relational Database Service

Trabalhar com grupos de parâmetros

Database parameters (Parâmetros do banco de dados) especifica como o banco de dados é configurado. Por exemplo, os parâmetros do banco de dados podem especificar a quantidade de recursos, como memória, a serem alocados para um banco de dados.

Você gerencia a configuração do banco de dados associando suas instâncias e seus clusters de banco de dados multi-AZ com grupos de parâmetros. O Amazon RDS define grupos de parâmetros com configurações padrão.

Importante

Você pode definir seus próprios grupos de parâmetros com configurações personalizadas. Dessa forma, você pode modificar suas instâncias e clusters de banco de dados multi-AZ para usar seus próprios grupos de parâmetros.

Para mais informações sobre a modificação de 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

Alguns mecanismos de banco de dados oferecem recursos adicionais que você pode adicionar ao seu banco de dados como opções em um grupo de opções. Para obter informações sobre grupos de opções, consulte Trabalhar com grupos de opções.

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 são usadas para 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.

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ê cria seu próprio grupo de parâmetros, no qual escolhe suas próprias configurações de parâmetros. Nem todos os parâmetros de mecanismo de banco de dados podem ser alterados em um grupo de parâmetros criado por você.

Para usar seu próprio grupo de parâmetros, crie um e modifique os parâmetros desejados. Em seguida, modifique sua instância de banco de dados ou cluster de banco de dados para usar o novo grupo de parâmetros. 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.

Você também pode copiar um parameter group de banco de dados existente com o comandoAWS CLI copy-db-parameter-group da . Você pode copiar um grupo de parâmetros de cluster de banco de dados existente com o comandoAWS CLI copy-db-parameter-group da . Copiar um grupo de parâmetros pode ser conveniente quando você deseja 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.

Veja a seguir alguns pontos importantes sobre como trabalhar com parâmetros em um grupo de parâmetros:

  • Os parâmetros de instância de banco de dados são estáticos ou dinâmicos. 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.

    Quando você altera um parâmetro dinâmico, por padrão, a alteração de parâmetro é aplicada à instância de banco de dados imediatamente, sem a necessidade de reinicialização. Para adiar a alteração do parâmetro para depois da reinicialização de uma instância de banco de dados, use a AWS CLI ou a API do RDS e defina ApplyMethod como pending-reboot para a alteração de parâmetro.

    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 parâmetros estáticos, o AWS Management Console sempre usa pending-reboot para ApplyMethod.

    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.

    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.

  • Os parâmetros de cluster de banco de dados são estáticos ou dinâmicos. 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.

    Quando você altera um parâmetro dinâmico, por padrão a alteração de parâmetro é aplicada ao cluster de banco de dados imediatamente, sem a necessidade de reinicialização. 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 e defina ApplyMethod como pending-reboot para a alteração de parâmetro.

    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 parâmetros estáticos, o AWS Management Console sempre usa pending-reboot para ApplyMethod.

    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 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 AWS Management Console mostrará o grupo de parâmetros de banco de dados com um status de pending-reboot (reinicialização pendente). O status pending-reboot (reinicialização pendente) do grupo de parâmetros não resultará em 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.

  • Ao associar um novo grupo de parâmetros de banco de dados a uma instância de banco de dados, os parâmetros estáticos e dinâmicos modificados serão aplicados somente após a reinicialização da instância de banco de dados. No entanto, se você modificar parâmetros dinâmicos no grupo de parâmetros de banco de dados recém-associado, 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.

  • Depois de alterar o grupo de parâmetros associado a um cluster de banco de dados multi-AZ, reinicialize o cluster para aplicar as alterações a todas as instâncias de banco de dados no cluster.

    Para obter informações sobre a reinicialização de um cluster de banco de dados multi-AZ, consulte Reinicializar clusters de banco de dados Multi-AZ e instâncias de banco de dados de leitor.

  • Você pode especificar parâmetros inteiros e booleanos usando expressões, fórmulas e funções. As funções podem incluir uma expressão matemática de log. Para obter mais informações, consulte Especificação de parâmetros de banco de dados.

  • Defina quaisquer parâmetros relacionados ao conjunto de caracteres ou ao agrupamento do seu banco de dados no seu grupo de parâmetros antes de criar a instância de banco de dados ou cluster de banco de dados multi-AZ e antes de criar um banco de dados nessa instância ou cluster. Isso 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.

  • 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 cluster de banco de dados de teste antes de aplicar essas alterações de grupos de parâmetros a uma instância ou cluster de banco de dados de produção.

  • Para determinar os parâmetros compatíveis para seu mecanismo de banco de dados, é possível visualizar os parâmetros no grupo de parâmetros de banco de dados e o grupo de parâmetros do cluster de banco de dados usado pela instância de banco de dados pelo cluster de banco de dados. Para obter 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.