Descripción general de los grupos de parámetros - Amazon Relational Database Service

Descripción general de los grupos de parámetros

Un grupo de parámetros de base de datos sirve de contenedor para los valores de configuración del motor que se aplican a una o varias instancias de bases de datos.

Los grupos de parámetros de clúster de base de datos solo se aplican a clústeres de base de datos Multi-AZ. En un clúster de base de datos Multi-AZ, la configuración del grupo de parámetros del clúster de base de datos se aplica a todas las instancias de base de datos del clúster. El grupo de parámetros de base de datos predeterminado para el motor y la versión del motor de base de datos se utiliza para cada instancia de base de datos del clúster de base de datos.

Grupos de parámetros predeterminados y personalizados

Si crea una instancia de base de datos sin especificar un grupo de parámetros de bases de datos, la instancia de base de datos utilizará un grupo de parámetros de base de datos predeterminado. Del mismo modo, si crea un clúster de base de datos Multi-AZ de sin especificar un grupo de parámetros del clúster de base de datos, el clúster utiliza un grupo de parámetros de clúster de base de datos predeterminado. Cada grupo de parámetros predeterminado contiene los valores predeterminados del motor de base de datos, así como también los valores predeterminados del sistema Amazon RDS correspondientes al motor, la clase de computación y el almacenamiento asignado de la instancia.

La configuración de los parámetros de un grupo de parámetros predeterminado no se puede modificar. En su lugar, puede hacer lo siguiente:

  1. Cree un nuevo grupo de parámetros.

  2. Cambie la configuración de los parámetros que desee. No todos los parámetros del motor de base de datos pueden cambiarse en el grupo de parámetros.

  3. Modifique su instancia o clúster de base de datos para asociar el nuevo grupo de parámetros .

    Al asociar un nuevo grupo de parámetros de base de datos con una instancia de base de datos, la asociación se produce de inmediato. Para obtener más información sobre la modificación de una instancia de base de datos, consulte Modificación de una instancia de base de datos de Amazon RDS. Para obtener más información sobre la modificación de clústeres de base de datos Multi-AZ, consulte Modificación de un clúster de base de datos Multi-AZ.

    nota

    Si ha modificado la instancia de base de datos para usar un grupo de parámetros personalizado y la inicia, RDS la reinicia automáticamente como parte del proceso de inicio.

RDS aplica los parámetros estáticos y dinámicos modificados en un grupo de parámetros recién asociado después de reiniciar la instancia de base de datos. Sin embargo, si modifica los parámetros dinámicos en el grupo de parámetros de base de datos después de asociarlos a la instancia de base de datos, dichos cambios se aplican inmediatamente sin reiniciar. Para obtener información sobre el cambio del grupo de parámetros de base de datos, consulte Modificación de una instancia de base de datos de Amazon RDS.

Si actualiza los parámetros en un grupo de parámetros de base de datos, los cambios se aplican a todas las instancias de base de datos que se asocian a ese grupo de parámetros. Del mismo modo, si actualiza los parámetros dentro de un grupo de parámetros del clúster de base de datos Multi-AZ de , los cambios se aplican a todos los clústeres de base de datos de Aurora asociados a ese grupo de parámetros del clúster de base de datos.

Si no desea crear un grupo de parámetros desde cero, puede copiar un grupo de parámetros existente con los comandos de la AWS CLI copy-db-parameter-group o copy-db-cluster-parameter-group. Puede que le resulte útil copiar un grupo de parámetros en algunos casos. Por ejemplo, podría querer incluir la mayoría de los parámetros y valores personalizados de un grupo de parámetros de la base de datos existente en un grupo de parámetros de una base de datos nueva.

Parámetros de instancias de base de datos estáticos y dinámicos

Los parámetros de instancia de base de datos son estáticos o dinámicos. Se diferencian en lo siguiente:

  • Cuando se cambia un parámetro estático y se guarda el grupo de parámetros de base de datos, el cambio de parámetros se aplicará después de reiniciar manualmente las instancias de base de datos asociadas. Para los parámetros estáticos, La consola siempre utiliza pending-reboot para la ApplyMethod.

  • Al cambiar un parámetro dinámico, el cambio de parámetros se aplica de forma predeterminada inmediatamente, sin necesidad de reiniciar. Al utilizar la AWS Management Console para cambiar los valores de parámetros de clúster de base de datos, esta siempre utiliza immediate para el ApplyMethod para los parámetros dinámicos. Para aplazar el cambio de parámetros hasta después de reiniciar una instancia de base de datos asociada, utilice la AWS CLI o la API de RDS. Establezca ApplyMethod en pending-reboot para el cambio de parámetro.

    nota

    El uso de pending-reboot con parámetros dinámicos en AWS CLI o en la API de RDS en instancias base de datos de RDS for SQL Server genera un error. Utilice apply-immediately en RDS for SQL Server.

Para obtener más información acerca del uso de la AWS CLI para cambiar el valor de un parámetro, consulte modificy-db-parameter-group. Para obtener más información acerca del uso de la API de RDS para cambiar un valor de parámetro, consulte ModifyDBParameterGroup.

Si una instancia de base de datos no está utilizando los últimos cambios de su grupo de parámetros de base de datos asociado, la consola muestra un estado de pending-reboot para el grupo de parámetros de base de datos. Este estado no genera un reinicio automático durante la siguiente ventana de mantenimiento. Para aplicar los cambios de parámetros más recientes en esa instancia de base de datos, reinicie manualmente la instancia de base de datos.

Parámetros de clústeres de base de datos estáticos y dinámicos

Los parámetros de clúster de base de datos son estáticos o dinámicos. Se diferencian en lo siguiente:

  • Cuando se cambia un parámetro estático y se guarda el grupo de parámetros de clúster de base de datos, el cambio de parámetros tendrá efecto después de reiniciar manualmente los clústeres de base de datos asociados. Para los parámetros estáticos, La consola siempre utiliza pending-reboot para la ApplyMethod.

  • Al cambiar un parámetro dinámico, el cambio de parámetros se aplica de forma predeterminada inmediatamente, sin necesidad de reiniciar. Al utilizar la AWS Management Console para cambiar los valores de parámetros de clúster de base de datos, siempre se utiliza immediate para el ApplyMethod para los parámetros dinámicos. Para aplazar el cambio de parámetros hasta después de reiniciar un clúster de base de datos asociado, utilice la AWS CLI o la API de RDS. Establezca ApplyMethod en pending-reboot para el cambio de parámetro.

Para obtener más información acerca del uso de la AWS CLI para cambiar el valor de un parámetro, consulte modify-db-cluster-parameter-group. Para obtener más información acerca del uso de la API de RDS para cambiar un valor de parámetro, consulte ModifyDBClusterParameterGroup.

Parámetros del conjunto de caracteres

Antes de crear una instancia de base de datos o un clúster de base de datos Multi-AZ, establezca en su grupo de parámetros cualquier parámetro relacionado con el conjunto de caracteres o la intercalación de su base de datos. Hágalo también antes de crear una base de datos en él. De este modo, garantiza que la base de datos predeterminada y las bases de datos nuevas utilicen el conjunto de caracteres y los valores de intercalación que especifique. Si cambia los parámetros de la intercalación o del conjunto de caracteres, los cambios de parámetros no se aplicarán a las bases de datos existentes.

Para algunos motores de base de datos, puede cambiar los valores de la intercalación o del conjunto de caracteres para una base de datos existente mediante el comando ALTER DATABASE; por ejemplo:

ALTER DATABASE database_name CHARACTER SET character_set_name COLLATE collation;

Para obtener más información acerca de cómo cambiar el conjunto de caracteres o los valores de intercalación de una base de datos, consulte la documentación del motor de la base de datos.

Parámetros y valores de parámetros admitidos

Para determinar los parámetros compatibles con su motor de base de datos, consulte los parámetros en el grupo de parámetros de base de datos y el grupo de parámetros de clúster de base de datos utilizado por el clúster de base de datos o la instancia de base de datos. Para obtener más información, consulte Visualización de los valores de los parámetros de un grupo de parámetros de base de datos y Visualización de los valores de los parámetros de un grupo de parámetros de clúster de base de datos.

En muchos casos, puede especificar valores de parámetros de enteros y booleanos mediante expresiones, fórmulas y funciones. Las funciones pueden incluir una expresión logarítmica matemática. Sin embargo, no todos los parámetros admiten expresiones, fórmulas y funciones para valores de parámetros. Para obtener más información, consulte Especificación de parámetros de base de datos.

Si los parámetros de un grupo de parámetros se configuran de forma incorrecta, pueden producirse efectos adversos no deseados, como la degradación del rendimiento y la inestabilidad del sistema. Realice siempre cualquier modificación de los parámetros de base de datos con cuidado y haga una copia de seguridad de los datos antes de modificar un grupo de parámetros. Pruebe los cambios de configuración del grupo de parámetros en una instancia de base de datos o en un clúster de base de datos de prueba antes de aplicar dichos cambios a una instancia de base de datos de producción o a un clúster de base de datos.