

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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

您可以在唯讀與待命模式之間變更現有 Db2 複本的複本模式。此彈性可讓您根據讀取工作負載或災難復原需求不斷變化的需求來調整複本組態。

在下列案例中，您可能想要變更複本模式：
+ **唯讀轉換為待命** – 當您不再需要讀取容量，但想要維護災難復原功能時
+ **待命轉換為唯讀** – 當您需要為報告或分析工作負載新增讀取容量時

變更複本模式之前，請確定符合下列條件：
+ 複本處於可用狀態。
+ 沒有任何作用中的維護作業在複本上執行。
+ 您擁有修改資料庫執行個體的必要許可。

變更作業可能需要幾分鐘的時間。在作業期間，資料庫執行個體狀態會變更為 **modifying (正在修改)**。如需狀態變更的詳細資訊，請參閱[在 檢視 Amazon RDS 資料庫執行個體狀態](accessing-monitoring.md#Overview.DBInstance.Status)。當您從唯讀變更為待命模式時，複本會中斷所有作用中的連線。

**重要**  
由於變更複本模式會暫時中斷服務，因此請在維護時段期間規劃變更，將對應用程式的影響降至最低。

您可以使用 AWS 管理主控台 AWS CLI、 或 RDS API 修改複本模式。

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

**變更 Db2 複本的複本模式**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)：// 開啟 Amazon RDS 主控台。

1. 在導覽窗格中，選擇 **Databases** (資料庫)。

1. 選擇您要修改的複本資料庫。

1. 選擇 **Modify** (修改)。

1. 針對**複本模式**，選擇所需的模式：
   + **唯讀** – 適用於讀取工作負載
   + **待命** – 適用於災難復原

1. 選擇您想要變更的其他設定。

1. 選擇 **Continue (繼續)**。

1. 在 **Scheduling of modifications** (修改排程) 中，選擇 **Apply immediately** (立即套用)。

1. 選擇 **Modify DB instance (修改資料庫執行個體)**。

1. 修改完成後，請在**資料庫**頁面中驗證複本模式變更。變更完成時，複本狀態應會顯示為**可用**。

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

若要將 Db2 複本從唯讀模式變更為待命模式，請在 [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) AWS CLI 命令`mounted`中將 `--replica-mode` 設為 。若要將 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)。