

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Amazon Neptune 参数组
<a name="parameter-groups"></a>

通过使用数据库参数组中的[参数](parameters.md)，在 Amazon Neptune 中管理数据库配置。参数组就像是引擎配置值的*容器*，这些值可应用于一个或多个数据库实例。

有两种类型的参数组，即数据库集群参数组和数据库参数组：
+ *数据库参数组*在实例级应用，通常与 Neptune 图形引擎的设置（如 `neptune_query_timeout` 参数）关联。
+ *数据库集群参数组* 应用到集群中的每个实例，通常具有更广泛的设置。每个 Neptune 集群与一个数据库集群参数组关联。该集群中的每个数据库实例继承数据库集群参数组中包含的引擎配置值。

您在数据库集群参数组中修改的任意配置值将覆盖数据库参数组中的默认值。如果您在数据库参数组中编辑对应的值，则这些值将覆盖数据库集群参数组中的设置。

如果在创建数据库实例时未指定自定义数据库参数组，则将使用默认数据库参数组。无法修改默认数据库参数组的参数设置。相反，要更改默认参数设置，则必须创建新的数据库参数组。并非所有数据库引擎参数都可在您创建的数据库参数组中进行更改。

参数组是在与特定的 Neptune 引擎版本兼容的系列中创建的。升级到新的主要或次要引擎版本时，可能需要使用该版本的相应参数组系列重新创建自定义参数组。

参数组系列命名遵循模式`neptuneX.Y`，其中`X.Y`与引擎版本相匹配。例如：
+ `neptune1`— 适用于 1.2.0.0 之前的引擎版本
+ `neptune1.2`— 适用于引擎版本 1.2.x
+ `neptune1.3`— 适用于引擎版本 1.3.x
+ `neptune1.4`— 适用于引擎版本 1.4.x

升级 Neptune 集群时，请查看目标引擎版本的[发行说明](engine-releases.md)，以确定是否需要新的参数组系列。如果是，则在升级之前，必须重新创建新系列中的所有自定义参数组。

一些 Neptune 参数是静态的，而另一些则是动态的。区别如下所示：

**静态参数**
+ 静态参数是指只有在数据库实例重启后才会生效的参数。换句话说，当您更改静态参数并保存实例数据库参数组时，必须手动重启数据库实例才能使参数更改生效。当前，所有 Neptune 实例级参数（在数据库参数组而不是数据库集群参数组中）都是静态的。
+ 更改集群级静态参数并保存数据库集群参数组时，参数更改将在手动重启集群中的每个数据库实例后生效。

**动态参数**
+ 动态参数是在参数组中更新参数后几乎立即生效的参数。换句话说，更新动态参数后，无需重启数据库实例即可使参数更改生效。
+ 在所有数据库实例上应用动态集群参数更改预计会有一些轻微的延迟。
+ 更新后的动态参数值不适用于当前正在运行的请求，而仅适用于更改发生后提交的请求。
+ 当您更改动态集群级参数时，默认情况下，参数更改将立即应用于数据库集群，而无需任何重启。要将参数更改推迟到集群中的数据库实例重新启动之后，您可以使用 AWS CLI 将参数`ApplyMethod`更改`pending-reboot`设置为。

目前，除以下新集群参数外，所有参数均为静态参数：
+ `neptune_enable_slow_query_log`（集群级）
+ `neptune_slow_query_log_threshold`（集群级）

以下是您在使用数据库参数组中的参数时应了解的几个要点：
+ 在数据库参数组内设置参数不恰当可能会产生意外的不利影响，包括性能降低和系统不稳定。修改数据库参数时应始终保持谨慎，且在修改数据库参数组前备份数据。先对测试数据库实例试用参数组设置更改，然后再将这些更改应用于生产数据库实例。
+ 当您更改与数据库实例关联的数据库参数组时，必须在数据库实例使用新的数据库参数组之前手动重启实例。
**注意**  
在[版本：1.2.0.0（2022 年 7 月 21 日）](engine-releases-1.2.0.0.md) 之前，每当主（写入器）实例重启时，数据库集群中的所有只读副本实例都会自动重启。  
从[版本：1.2.0.0（2022 年 7 月 21 日）](engine-releases-1.2.0.0.md) 开始，重启主实例不会导致任何副本实例重启。这意味着，如果您要更改集群级的参数，则必须分别重启每个实例才能获得参数更改。

## 编辑数据库集群参数组或数据库参数组
<a name="parameters-editgroup"></a>

1. [登录 AWS 管理控制台，然后在家中打开 Amazon Neptune https://console.aws.amazon.com/neptune/ 主机。](https://console.aws.amazon.com/neptune/home)

1. 选择导航窗格中的 **Parameter groups (参数组)**。

1. 选择要编辑的数据库参数组的 **Name (名称)** 链接。

   （可选）选择**创建参数组**以创建新的集群参数组并创建新的组。然后选择新参数组的**名称**。
**重要**  
如果只有默认数据库集群参数组，则此步骤为*必需*，因为默认数据库集群参数组无法修改。

1. 搜索参数，然后单击**名称**列旁边的**值**字段。

1. 输入允许的值，然后选择“值”字段旁边的复选框。

1. 选择**保存更改**。

1. 如果您要更改数据库集群参数，请重启 Neptune 集群中的每个数据库实例；如果您要更改数据库实例参数，则重启一个或多个特定实例。

## 创建数据库参数组或数据库集群参数组
<a name="parameters-creategroup"></a>

您可以轻松使用 Neptune 控制台创建一个新的参数组：

1. [登录 AWS 管理控制台，然后在家中打开 Amazon Neptune https://console.aws.amazon.com/neptune/ 主机。](https://console.aws.amazon.com/neptune/home)

1. 选择左侧导航窗格中的 **Parameter groups (参数组)**。

1. 选择 **Create DB parameter group (创建数据库参数组)**。

   **创建数据库参数组**页面将显示。

1. ****在**参数组系列**列表中，选择与您的目标 Neptune 引擎版本相匹配的系列（例如 neptune1.2、neptune1.3 或 nept **une1.** 4）。****

1. 在**类型**列表中，选择**数据库参数组**或**数据库集群参数组**。

1. 在**组名**框中，键入新数据库参数组的名称。

1. 在**描述**框中，键入新数据库参数组的描述。

1. 选择**创建**。

您也可以使用 AWS CLI创建新的参数组：

```
aws neptune create-db-parameter-group \
  --db-parameter-group-name (a name for the new DB parameter group) \
  --db-parameter-group-family (the family matching your engine version, such as neptune1.2, neptune1.3, or neptune1.4) \
  --description (a description for the new DB parameter group)
```