

# 修改 RDS for Db2 副本模式
<a name="db2-replicas-changing-replica-mode"></a>

您可以在只读模式和备用模式之间更改现有 Db2 副本的副本模式。这种灵活性使您能够根据不断变化的读取工作负载要求或灾难恢复需求来调整副本配置。

在以下情况下，您可能需要更改副本模式：
+ **只读到备用**：当您不再需要读取容量但又想保持灾难恢复功能时
+ **备用到只读**：当您需要为报告或分析工作负载添加读取容量时

更改副本模式之前，请确保满足以下条件：
+ 副本处于可用状态。
+ 副本上未运行任何主动维护操作。
+ 您具有修改数据库实例的所需权限。

更改操作可能需要几分钟才能完成。在操作过程中，数据库实例状态会更改为**正在修改**。有关状态更改的更多信息，请参阅[查看 Amazon RDS数据库实例状态](accessing-monitoring.md#Overview.DBInstance.Status)。当您从只读模式更改为备用模式时，副本将断开所有活动连接。

**重要**  
由于更改副本模式会暂时中断服务，因此请在维护时段内计划更改，以最大限度地减少对应用程序的影响。

您可以使用 Amazon Web Services 管理控制台、Amazon CLI 或 RDS API 修改副本模式。

## 控制台
<a name="db2-replicas-changing-replica-mode-console"></a>

**更改 Db2 副本的副本模式**

1. 登录Amazon Web Services 管理控制台并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.amazonaws.cn/rds/)。

1. 在导航窗格中，选择 **Databases (数据库)**。

1. 选择想要修改的副本数据库。

1. 选择 **Modify**(修改)。

1. 对于**副本模式**，请选择所需的模式：
   + **只读**：用于读取工作负载
   + **备用**：用于灾难恢复

1. 选择要使更改的其他设置：

1. 选择 **Continue (继续)**。

1. 对于**修改计划**，选择**立即应用**。

1. 选择**修改数据库实例**。

1. 修改完成后，在**数据库**页面中验证副本模式的更改情况。更改完成后，副本状态应显示为**可用**。

## Amazon CLI
<a name="db2-replicas-changing-replica-mode-cli"></a>

要将 Db2 副本从只读模式更改为备用模式，请在 Amazon CLI 命令 [modify-db-instance](https://docs.amazonaws.cn/cli/latest/reference/rds/modify-db-instance.html) 中将 `--replica-mode` 设置为 `mounted`。要将 Db2 副本从备用模式更改为只读模式，请将 `--replica-mode` 设置为 `open-read-only`。

以下示例将副本从只读模式更改为备用模式：

**Example**  
对于 Linux、macOS 或 Unix：  

```
aws rds modify-db-instance \
    --db-instance-identifier {{my_db2_replica}} \
    --replica-mode mounted
```
对于：Windows  

```
aws rds modify-db-instance ^
    --db-instance-identifier {{my_db2_replica}} ^
    --replica-mode mounted
```

以下示例将副本从备用模式更改为只读模式：

**Example**  
对于 Linux、macOS 或 Unix：  

```
aws rds modify-db-instance \
    --db-instance-identifier {{my_db2_replica}} \
    --replica-mode open-read-only
```
对于：Windows  

```
aws rds modify-db-instance ^
    --db-instance-identifier {{my_db2_replica}} ^
    --replica-mode open-read-only
```

## RDS API
<a name="db2-replicas-changing-replica-mode-api"></a>

要将 Db2 副本从只读模式更改为备用模式，请在 [ModifyDBInstance](AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) 中设置 `ReplicaMode=mounted`。要将 Db2 副本从备用模式更改为只读模式，请设置 `ReplicaMode=open-read-only`。

以下 API 调用示例将副本模式从只读更改为备用：

```
{
    "DBInstanceIdentifier": "my_db2_replica",
    "ReplicaMode": "mounted",
    "ApplyImmediately": true
}
```

以下 API 调用示例将副本模式从备用更改为只读：

```
{
    "DBInstanceIdentifier": "my_db2_replica",
    "ReplicaMode": "open-read-only",
    "ApplyImmediately": true
}
```

有关这两种副本模式之间差异的信息，请参阅[使用适用于 Amazon RDS for Db2 的副本](db2-replication.md)。要排查副本问题，请参阅[排查 RDS for Db2 复制问题](db2-troubleshooting-replicas.md)。