Descripción general de los grupos de parámetros
Un grupo de parámetros del clúster de base de datos funciona como un contenedor para los valores de configuración del motor que se aplican a cada instancia de base de datos en un clúster de base de datos de Aurora. Por ejemplo, el modelo de almacenamiento compartido de Aurora requiere que cada instancia de base de datos en un clúster de Aurora utilice la misma configuración para parámetros, como innodb_file_per_table
. Por lo tanto, los parámetros que afectan al diseño de almacenamiento físico forman parte del grupo de parámetros del clúster. Los grupos de parámetros del clúster de base de datos también incluyen valores predeterminados para todos los parámetros de la instancia.
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 base de datos de se aplican a instancias de base de datos en Amazon RDS y Aurora. Estos ajustes de configuración se aplican a propiedades que pueden variar entre las instancias de base de datos dentro de un clúster de Aurora, como los tamaños de los búferes de memoria.
Temas
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 de Aurora 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:
-
Cree un nuevo grupo de parámetros.
-
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.
-
Modifique su instancia o clúster de base de datos para asociar el nuevo grupo de parámetros .
Para obtener más información sobre la modificación de un clúster de base de datos o instancia de base de datos, consulte Modificación de un clúster de base de datos de Amazon Aurora.
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 un clúster de base de datos de Amazon Aurora.
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 de Aurora, 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-clúster-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 existente en un grupo de parámetros de una nueva.
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 por 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ámetro tendrá efecto después de reiniciar manualmente las instancias de base de datos en cada clúster de base de datos asociado. Al utilizar la AWS Management Console para cambiar los valores de los parámetros del clúster de base de datos, siempre se utiliza
pending-reboot
para elApplyMethod
. -
Al cambiar un parámetro dinámico, el cambio de parámetros se aplica de forma predeterminada inmediatamente, sin necesidad de reiniciar. Cuando usa la consola, siempre usa
immediate
paraApplyMethod
. Para aplazar el cambio de parámetros hasta después de reiniciar las instancias de base de datos de un clúster de base de datos asociado, utilice la AWS CLI o la API de RDS. EstablezcaApplyMethod
enpending-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-clúster-parameter-group. Para obtener más información acerca del uso de la API de RDS para cambiar un valor de parámetro, consulte ModifyDBclústerParameterGroup.
Si cambia el grupo de parámetros del clúster de base de datos asociado a un clúster de base de datos, reinicie las instancias de base de datos en el clúster de base de datos. En el reinicio, se aplican los cambios a todas las instancias de base de datos del clúster de base de datos. Para determinar si la instancia de base de datos de un clúster de base de datos debe reiniciarse para aplicar los cambios, ejecute el comando AWS CLI que aparece a continuación.
aws rds describe-db-clusters --db-cluster-identifier
db_cluster_identifier
Compruebe el DBClusterParameterGroupStatus
valor de la instancia de base de datos principal en la salida. Si el valor es pending-reboot
, reinicie las instancias de base de datos del clúster de base de datos.
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 laApplyMethod
. -
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 elApplyMethod
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. EstablezcaApplyMethod
enpending-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 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 del conjunto de caracteres
Antes de crear clúster, 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 SETcharacter_set_name
COLLATEcollation
;
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 parámetros de un grupo de parámetros de base de datos en Amazon Aurora y Visualización de los valores de parámetros de un grupo de parámetros de clúster de base de datos en Amazon Aurora.
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.
Para una base de datos global de Aurora, puede especificar distintos ajustes de configuración para los clústeres de Aurora individuales. Asegúrese de que la configuración sea lo suficientemente similar como para producir un comportamiento coherente si promueve un clúster secundario para convertirlo en el principal. Por ejemplo, utilice la misma configuración de zonas horarias y conjuntos de caracteres en todos los clústeres de una base de datos global de Aurora.
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.