Utilisation des groupes de paramètres - Amazon Relational Database Service

Utilisation des groupes de paramètres

Les paramètres de base de données spécifient comment la base de données est configurée. Par exemple, les paramètres de base de données peuvent spécifier la quantité de ressources, telles que la mémoire, à allouer à une base de données.

Vous gérez la configuration de votre base de données en associant vos instances de base de données et clusters de base de données Multi-AZ à des groupes de paramètres. Amazon RDS définit des groupes de paramètres avec des paramètres par défaut.

Important

Vous pouvez définir vos propres groupes de paramètres à l'aide de paramètres personnalisés. Vous pouvez ensuite modifier vos instances de base de données et vos clusters de bases de données Multi-AZ afin d'utiliser vos propres groupes de paramètres.

Pour savoir comment modifier une instance de base de données, consultez Modification d'une instance de base de données Amazon RDS. Pour plus d'informations sur la modification d'un cluster de bases de données Multi-AZ, veuillez consulter Modification d'un cluster de base de données multi-AZ.

Note

Certains moteurs de base de données offrent des fonctions supplémentaires que vous pouvez ajouter à votre base de données en tant qu'options dans un groupe d'options. Pour plus d'informations sur les groupes d'options, veuillez consulter Utilisation de groupes d'options.

Un groupe de paramètres de base de données sert de conteneur pour les valeurs de configuration du moteur qui sont appliquées à une ou plusieurs instances de base de données.

Les groupes de paramètres de cluster de base de données ne s'appliquent qu'aux clusters de base de données Multi-AZ. Dans un cluster de bases de données Multi-AZ, les paramètres du groupe de paramètres de cluster de bases de données s'appliquent à toutes les instances de base de données du cluster. Le groupe de paramètres de base de données par défaut pour le moteur et la version du moteur de base de données est utilisé pour chaque instance de base de données du cluster de bases de données.

Si vous créez une instance de base de données sans spécifier de groupe de paramètres de base de données, l'instance de base de données utilise un groupe de paramètres de base de données par défaut. De même, si vous créez un cluster de base de données Multi-AZ sans spécifier de groupe de paramètres de cluster de base de données, le cluster de base de données utilise un groupe de paramètres de cluster de base de données par défaut. Chaque groupe de paramètres par défaut contient les valeurs par défaut du moteur de base de données, ainsi que celles du système Amazon RDS en fonction du moteur, de la classe de calcul et de l'espace de stockage alloué de l'instance. Vous ne pouvez pas modifier les valeurs de paramètre d'un groupe de paramètres de base de données par défaut. Vous pouvez par contre créer votre propre groupe de paramètres et choisir les valeurs de chaque paramètre. Il n'est pas possible de modifier tous les paramètres de moteur de base de données dans un groupe de paramètres créé.

Si vous souhaitez utiliser votre propre groupe de paramètres, vous devez créer un groupe de paramètres et modifier les paramètres en fonction de vos souhaits. Vous modifiez ensuite votre instance de base de données ou votre cluster de base de données afin d'utiliser le nouveau groupe de paramètres. Si vous mettez à jour les paramètres d'un groupe de paramètres de base de données, les modifications effectuées s'appliquent à toutes les instances de base de données qui sont associées à ce groupe de paramètres. De même, si vous mettez à jour les paramètres d'un groupe de paramètres de cluster de base de données Multi-AZ, les modifications effectuées s'appliquent à tous les clusters Aurora qui sont associés à ce groupe de paramètres de cluster de base de données.

Vous pouvez également copier un groupe de paramètres de base de données existant avec la commande copy-db-parameter-group de l'AWS CLI. Vous pouvez également copier un groupe de paramètres de cluster de base de données existant avec la commande d'AWS CLI copy-db-parameter-group. La copie d'un groupe de paramètres peut être utile lorsque vous souhaitez inclure la plupart des paramètres et valeurs personnalisés d'un groupe de paramètres de base de données existant dans un nouveau groupe de paramètres de base de données.

Voici quelques éléments importants concernant l'utilisation de paramètres dans un groupe de paramètres :

  • Les paramètres d'instance de base de données sont statiques ou dynamiques. Lorsque vous modifiez un paramètre statique et que vous enregistrez le groupe de paramètres de base de données, la modification du paramètre est appliquée après le redémarrage manuel des instances de base de données associées.

    Lorsque vous modifiez un paramètre dynamique, par défaut, la modification du paramètre est appliquée à votre instance de base de données immédiatement, sans nécessiter de redémarrage. Pour reporter la modification du paramètre jusqu'à ce qu'une instance de base de données associée soit redémarrée, utilisez AWS CLI ou l'API RDS, et définissez la valeur ApplyMethod sur pending-reboot pour la modification du paramètre.

    Lorsque vous utilisez la AWS Management Console pour modifier les valeurs des paramètres de l'instance de base de données, elle utilise toujours immediate pour la valeur ApplyMethod des paramètres dynamiques. Pour les paramètres statiques, la AWS Management Console utilise toujours pending-reboot pour la valeur ApplyMethod.

    Pour plus d'informations sur l'utilisation de AWS CLI pour modifier la valeur d'un paramètre, consultez modify-db-parameter-group. Pour plus d'informations sur l'utilisation de l'API RDS pour modifier la valeur d'un paramètre, consultez ModifyDBParameterGroup.

    Note

    L'utilisation de pending-reboot avec des paramètres dynamiques dans l'AWS CLI ou l'API RDS sur des instances de base de données RDS for SQL Server génère une erreur. Utilisez apply-immediately sur RDS for SQL Server.

  • Les paramètres de cluster de base de données sont statiques ou dynamiques. Lorsque vous modifiez un paramètre statique et que vous enregistrez le groupe de paramètres de base de données d'un cluster, la modification du paramètre prend effet après le redémarrage manuel des clusters de base de données associés.

    Lorsque vous modifiez un paramètre dynamique, par défaut, la modification du paramètre est appliquée à votre cluster de base de données immédiatement, sans nécessiter de redémarrage. Pour reporter la modification du paramètre jusqu'à ce qu'un cluster de base de données associé soit redémarré, utilisez AWS CLI ou l'API RDS, et définissez la valeur ApplyMethod sur pending-reboot pour la modification du paramètre.

    Lorsque vous utilisez la AWS Management Console pour modifier les valeurs des paramètres du cluster de base de données, elle utilise toujours immediate pour la valeur ApplyMethod des paramètres dynamiques. Pour les paramètres statiques, la AWS Management Console utilise toujours pending-reboot pour la valeur ApplyMethod.

    Pour plus d'informations sur l'utilisation de AWS CLI pour modifier la valeur d'un paramètre, consultez modify-db-cluster-parameter-group. Pour plus d'informations sur l'utilisation de l'API RDS pour modifier la valeur d'un paramètre, consultez ModifyDBClusterParameterGroup.

  • Si une instance de base de données n'utilise pas les dernières modifications apportées à son groupe de paramètres de base de données associé, AWS Management Console affiche le groupe de paramètres de base de données avec le statut suivant : pending-reboot. Le statut de groupe de paramètres pending-reboot n'entraîne pas de redémarrage automatique lors de la fenêtre de maintenance suivante. Pour appliquer les modifications de paramètre les plus récentes apportées à cette instance de base de données, vous devez la redémarrer manuellement.

  • Lorsque vous associez un nouveau groupe de paramètres de base de données à une instance de base de données, les paramètres statiques et dynamiques modifiés sont appliqués uniquement après que l'instance de base de données est redémarrée. Toutefois, si vous modifiez des paramètres dynamiques dans le groupe de paramètres de base de données nouvellement associé, ces modifications sont appliquées immédiatement sans redémarrage. Pour de plus amples informations sur la modification du groupe de paramètres de base de données, veuillez consulter Modification d'une instance de base de données Amazon RDS.

  • Après avoir modifié le groupe de paramètres du cluster de base de données associé à un cluster de base de données Multi-AZ, redémarrez le cluster de base de données pour appliquer les modifications à toutes les instances de base de données du cluster de base de données.

    Pour plus d'informations sur les clusters de base de données Multi-AZ, veuillez consulter Redémarrage des clusters de base de données multi-AZ et des instances de base de données de lecture.

  • Dans la plupart des cas, vous pouvez spécifier des valeurs de paramètres entiers et booléens au moyen d'expressions, de formules et de fonctions. Les fonctions peuvent inclure une expression de journal mathématique. Cependant, tous les paramètres ne prennent pas en charge les expressions, les formules et les fonctions des valeurs de paramètres. Pour plus d'informations, consultez Spécification des paramètres de base de données.

  • Définissez tous les paramètres relatifs au jeu de caractères ou à la collation de votre base de données dans votre groupe de paramètres avant de créer l'instance ou le cluster Multi-AZ de base de données et avant d'y créer une base de données. Cela garantit que la base de données par défaut et les nouvelles bases de données utilisent les valeurs de jeu de caractères et de classement que vous spécifiez. Si vous modifiez les paramètres de jeu de caractères ou de classement, les modifications de paramètre ne sont pas appliquées aux bases de données existantes.

    Pour certains moteurs de base de données, vous pouvez modifier les valeurs de jeu de caractères ou de classement pour une base de données existante à l'aide de la commande ALTER DATABASE, par exemple :

    ALTER DATABASE database_name CHARACTER SET character_set_name COLLATE collation;

    Pour plus d'informations sur le changement de jeu de caractères ou de valeurs de classement d'une base de données, consultez la documentation de votre moteur de base de données.

  • La configuration incorrecte de paramètres dans un groupe de paramètres peut avoir des effets contraires involontaires, dont une dégradation de la performance et une instabilité du système. Montrez-vous toujours prudent lorsque vous modifiez des paramètres de base de données et sauvegardez vos données avant de modifier un groupe de paramètres. Essayez de modifier les paramètres des groupes de paramètres sur une instance de base de données ou un cluster de base de données de test avant d'appliquer ces modifications à une instance de base de données ou un cluster de base de données de production.

  • Pour déterminer les paramètres pris en charge pour votre moteur de base de données, vous pouvez afficher les paramètres du groupe de paramètres de base de données et du groupe de paramètres de cluster de base de données utilisés par l'instance de base de données ou le cluster de base de données. Pour plus d'informations, consultez Affichage des valeurs de paramètres pour un groupe de paramètres de bases de données et Affichage des valeurs de paramètres pour un groupe de paramètres de cluster de bases de données.