Amazon Aurora 数据库集群的数据库集群参数组
Amazon Aurora 数据库集群使用数据库集群参数组。以下各节介绍配置和管理数据库集群参数组。
主题
Amazon Aurora 数据库集群和数据库实例参数
Aurora 使用二级的配置设置系统:
-
数据库集群参数组中的参数适用于数据库集群中的每个数据库实例。您的数据存储在 Aurora 共享存储子系统中。因此,与表数据的物理布局相关的所有参数对于 Aurora 集群中的所有数据库实例都必须是相同的。同样,由于 Aurora 数据库实例通过复制连接,复制设置的所有参数在整个 Aurora 集群中也必须是一致的。
-
数据库参数组中的参数适用于 Aurora 数据库集群中的单个数据库实例。这些参数与您可以在同一个 Aurora 集群中的各个数据库实例中更改的各个方面(如内存使用率)相关。例如,集群通常包含具有不同 AWS 实例类的数据库实例。
每个 Aurora 集群与一个数据库集群参数组关联。此参数组为相应数据库引擎的每个配置值分配默认值。集群参数组还包括集群级和实例级参数的原定设置。预置或 Aurora Serverless v2 集群中的每个数据库实例都继承来自该数据库集群参数组的设置。
每个数据库实例也都与一个数据库参数组关联。数据库参数组中的值可以覆盖集群参数组中的默认值。例如,如果群集中的一个实例遇到问题,则可以为该实例分配一个自定义数据库参数组。对于与调试或性能优化相关的参数,该自定义参数组可能具有特定设置。
创建集群或新数据库实例时,Aurora 会根据指定的数据库引擎和版本分配默认参数组。您可以改为指定自定义参数组。您可以自行创建这些参数组,并可以编辑参数值。您可以在创建时指定这些自定义参数组。您还可以稍后修改数据库集群或实例以使用自定义参数组。
对于预置和 Aurora Serverless v2 实例,您在数据库集群参数组中修改的任意配置值将覆盖数据库参数组中的默认值。如果您在数据库参数组中编辑对应的值,则这些值将覆盖数据库集群参数组中的设置。
您修改的任何数据库参数设置均优先于数据库集群参数组值,即使您将配置参数更改回其默认值。您可以使用 describe-db-parameters AWS CLI 命令或 DescribeDBParameters RDS API 操作查看哪些参数被覆盖。如果您修改了该参数,Source
字段将包含值 user
。若要重置一个或多个参数,以使数据库集群参数组的值优先,请使用 reset-db-parameter-group AWS CLI 命令或 ResetDBParameterGroup RDS API 操作。
Aurora 中可供您使用的数据库集群和数据库实例参数因数据库引擎兼容性而异。
数据库引擎 | 参数 |
---|---|
Aurora MySQL |
请参阅 Aurora MySQL 配置参数。 对于 Aurora Serverless 集群,请参阅 使用 Aurora Serverless v2 的参数组和 Aurora Serverless v1 的参数组中的其他详细信息。 |
Aurora PostgreSQL |
请参阅 Amazon Aurora PostgreSQL 参数。 对于 Aurora Serverless 集群,请参阅 使用 Aurora Serverless v2 的参数组和 Aurora Serverless v1 的参数组中的其他详细信息。 |
注意
Aurora Serverless v1 集群只有数据库集群参数组,而没有数据库参数组。对于 Aurora Serverless v2 集群,您对数据库集群参数组中的自定义参数进行所有更改。
Aurora Serverless v2 使用数据库集群参数组和数据库参数组。使用 Aurora Serverless v2,您几乎可以修改所有配置参数。Aurora Serverless v2 覆盖某些与容量相关的配置参数的设置,以便在 Aurora Serverless v2 实例缩减的情况下不会中断工作负载。
要了解有关 Aurora Serverless 配置设置以及您可以修改哪些设置的更多信息,请参阅 使用 Aurora Serverless v2 的参数组和 Aurora Serverless v1 的参数组。