Trabajo con los grupos de parámetros - Amazon Relational Database Service

Trabajo con los grupos de parámetros

Parámetros de la base de datos especificar cómo está configurada la base de datos. Por ejemplo, los parámetros de la base de datos pueden especificar la cantidad de recursos, como la memoria, que se asignarán a una base de datos.

Administre la configuración de la base de datos mediante la asociación de las instancias de base de datos y los clústeres de bases de datos Multi-AZ de con los grupos de parámetros. Amazon RDS define los grupos de parámetros con la configuración predeterminada.

importante

Puede definir sus propios grupos de parámetros con una configuración personalizada. Luego, puede modificar sus instancia de base de datos y clústeres de bases de datos Multi-AZ, de modo que pueda utilizar sus propios grupos de parámetros.

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

Algunos motores de base de datos ofrecen características adicionales que puede agregar a la base de datos como opciones en un grupo de opciones. Para obtener más información acerca de los grupos de opciones, consulte Trabajo con grupos de opciones.

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 utiliza para 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 correspondiente.

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, cree su propio grupo de parámetros en el que elija sus propios ajustes de parámetros. No todos los parámetros del motor de base de datos pueden cambiarse en el grupo de parámetros que cree.

Si desea utilizar su propio grupo de parámetros, cree un nuevo grupo de parámetros y modifique los parámetros necesarios. A continuación, modifique su instancia de base de datos o el clúster de base de datos para utilizar el nuevo grupo de parámetros. 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 Aurora asociados a ese grupo de parámetros del clúster de base de datos.

Es posible copiar un grupo de parámetros de base de datos existente con el comando copy-db-parameter-group de la AWS CLI. Es posible copiar un grupo de parámetros de clúster de base de datos existente con el comando copy-db-cluster-parameter-group de la AWS CLI. Copiar un grupo de parámetros puede ser una solución práctica. Un ejemplo es cuando se quiere 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 nuevo grupo de parámetros de la base de datos.

Estos son algunos puntos importantes para trabajar con parámetros en un grupo de parámetros:

  • Los parámetros de instancia de base de datos son estáticos o dinámicos. 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.

    Al cambiar un parámetro dinámico, el cambio de parámetros se aplica, de forma predeterminada, a la instancia de base de datos inmediatamente, sin necesidad de reiniciar. Para aplazar el cambio de parámetros hasta después de reiniciar una instancia 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.

    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 los parámetros estáticos, AWS Management Console siempre utiliza pending-reboot para ApplyMethod.

    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.

    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.

  • Los parámetros de clúster de base de datos son estáticos o dinámicos. 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.

    Al cambiar un parámetro dinámico, el cambio de parámetro se aplica, de forma predeterminada, al clúster de base de datos inmediatamente, sin necesidad de reiniciar. 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.

    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 los parámetros estáticos, La consola siempre utiliza pending-reboot para la ApplyMethod.

    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.

  • 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.

  • Al asociar un nuevo grupo de parámetros de base de datos con una instancia de base de datos, los parámetros estáticos y dinámicos modificados se aplican solo después de reiniciar la instancia de base de datos. Sin embargo, si modifica parámetros dinámicos en el grupo de parámetros de base de datos recién asociado, 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.

  • Después de cambiar el grupo de parámetros del clúster de base de datos asociado a un clúster de base de datos Multi-AZ, reinicie el clúster de base de datos. Al hacer esto, se aplican los cambios a todas las instancias de base de datos del clúster de base de datos.

    Para obtener más información sobre cómo reiniciar un clúster de base de datos Multi-AZ, consulte Reinicio de clústeres de base de datos Multi-AZ e instancias de base de datos de lector.

  • 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 .

  • Establezca los parámetros relacionados con el conjunto de caracteres o la intercalación de la base de datos en el grupo de parámetros antes de crear la instancia o el clúster de base de datos Multi-AZ de base de datos. Hágalo también antes de crear una base de datos en él. De este modo, la base de datos predeterminada y las bases de datos nuevas utilizarán 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.

  • 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.

  • 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.