

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

# 增加資料庫執行個體的儲存容量
<a name="USER_PIOPS.ModifyingExisting"></a>

若要增加資料庫執行個體的儲存容量，請使用下列任一技術：

**擴展儲存磁碟區**  
每個資料庫執行個體都有一個主要儲存磁碟區，容量上限為 64 TiB。您可以增加儲存磁碟區上配置的空間至少 10%。您無法取消配置空間。

**新增最多三個儲存磁碟區 (io2 或 gp3)**  
您可以將最多三個磁碟區新增至每個資料庫執行個體，以增加 RDS for Oracle 或 RDS for SQL Server 執行個體的總儲存容量。每個額外的磁碟區最多可配置 64 TiB 的儲存體，每個執行個體最多可配置 256 TiB。  
對於 RDS for Oracle 資料庫執行個體，您可以新增最低儲存大小為 200 GiB 的儲存磁碟區。

您可以使用 Amazon RDS 管理主控台、Amazon RDS API 或 AWS Command Line Interface (AWS CLI) 進行上述技術。如需儲存體限制的相關資訊，請參閱[Amazon RDS 資料庫執行個體儲存體](CHAP_Storage.md)。

# 向上擴展資料庫執行個體儲存體
<a name="USER_PIOPS.ModifyingExisting.ScalingUp"></a>

您可以透過增加主要磁碟區的配置儲存體，來擴展現有資料庫執行個體的儲存體。當您增加配置的儲存體時，您必須將其增加至少 10%。如果您嘗試以低於 10% 的值增加該值，便會發生錯誤。在為磁碟區配置儲存之後，您無法減少磁碟區的儲存量。

**注意**  
對於 RDS for SQL Server 資料庫執行個體，您只能擴展一般用途 SSD 和佈建 IOPS SSD 儲存類型的儲存體。

建議您建立 Amazon CloudWatch 警示來監控資料庫執行個體的可用儲存量，讓您在必要時作出反應。如需有關設定 CloudWatch 警示的詳細資訊，請參閱[使用 CloudWatch 警示](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/AlarmThatSendsEmail.html)。

擴展儲存體通常不會導致資料庫執行個體的任何中斷或效能下降。修改完資料庫執行個體的儲存空間大小之後，其狀態呈現為 **storage-optimization (儲存最佳化)**。

儲存體最佳化可能需要幾個小時。在六 (6) 小時或在執行個體上完成儲存體最佳化 (以時間較長者為準) 後，您才能進行進一步的儲存體修改。您可以在 中 AWS 管理主控台 或使用 [describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html) AWS CLI 命令來檢視儲存最佳化進度。

## 主控台
<a name="USER_PIOPS.ModifyingExisting.console"></a>

**增加資料庫執行個體的儲存容量**

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

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

1. 選擇想要修改的資料庫執行個體。

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

1. 針對 **Allocated storage (配置儲存)** 輸入新的值。它必須至少大於目前值的 10%。  
![\[修改資料庫執行個體的儲存量\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/scale-gs2.png)

1. 選擇**繼續**。

1. 若要對資料庫執行個體立即套用儲存變更，請在 **Scheduling of modifications (修改排程)** 區段中選擇 **Apply immediately (立即套用)**。

   或選擇 **Apply during the next scheduled maintenance window (在下一個排定的維護時段套用)** 在下個維護時段套用變更。

1. 若對設定感到滿意，請選擇 **Modify DB instance (修改資料庫執行個體)**。

## AWS CLI
<a name="USER_PIOPS.ModifyingExisting.cli"></a>

若要增加資料庫執行個體的儲存體，請使用 AWS CLI 命令 [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html)。設定下列參數：
+ `--allocated-storage` – 要配置給資料庫執行個體的儲存量 (以 GiB 為單位)。
+ `--apply-immediately` – 使用 `--apply-immediately` 可立即套用儲存變更。

  或使用 `--no-apply-immediately` (預設值) 在下個維護時段套用變更。套用變更後會造成立即停機。

下列範例會將 的儲存體擴展`mydbinstance`至 1，000 GiB，並立即套用變更。命令也會將儲存磁碟區遷移至 gp3，並將佈建的 IOPS 設定為 6000。

```
aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \
    --allocated-storage 1000 \
    --storage-type gp3 \
    --iops 6000 \
    --apply-immediately
```

如需儲存體的詳細資訊，請參閱[Amazon RDS 資料庫執行個體儲存體](CHAP_Storage.md)。

## RDS API
<a name="USER_PIOPS.ModifyingExisting.api"></a>

若要增加資料庫執行個體的儲存體，請使用 Amazon RDS API 操作 [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html)。設定下列參數：
+ `AllocatedStorage` – 要配置給資料庫執行個體的儲存量 (以 GiB 為單位)。
+ `ApplyImmediately` – 將此選項設為 `True` 可立即套用儲存變更。將此選項設為 `False` (預設值) 在下個維護時段套用變更。套用變更後會造成立即停機。

如需儲存體的詳細資訊，請參閱[Amazon RDS 資料庫執行個體儲存體](CHAP_Storage.md)。

# 新增儲存磁碟區
<a name="USER_PIOPS.ModifyingExisting.AdditionalVolumes"></a>

對於 RDS for Oracle 和 RDS for SQL Server 資料庫執行個體，您最多可以新增三個儲存磁碟區，將每個執行個體的總儲存容量增加到 256 TiB。其他儲存磁碟區可讓您使用不同的儲存類型 (gp3 和 io2)，根據您的資料存取模式來最佳化成本和效能。

**注意**  
對於 RDS for Oracle 資料庫執行個體，您可以新增最低儲存大小為 200 GiB 的儲存磁碟區。

您可以使用 AWS管理主控台或 AWSCLI 新增、修改或移除其他儲存磁碟區。您可以使用不同的配置儲存、IOPS 和輸送量設定來設定磁碟區。例如，您可以在 io2 磁碟區上放置高效能資料，並在 gp3 磁碟區上放置歷史資料。

其他磁碟區必須使用下表所示的磁碟區名稱。


| RDS for Oracle 磁碟區名稱 | RDS for SQL Server 磁碟區名稱 | 
| --- | --- | 
| rdsdbdata2 | H: | 
| rdsdbdata3 | I: | 
| rdsdbdata4 | J: | 

## 主控台
<a name="USER_PIOPS.ModifyingExisting.AdditionalVolumes.console"></a>

**將額外的儲存磁碟區新增至資料庫執行個體**

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

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

1. 選擇想要修改的資料庫執行個體。

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

1. 在**儲存**區段中，選擇**新增額外的儲存磁碟區**。

1. 設定額外的儲存磁碟區：
   + **磁碟區名稱** – 選擇 `rdsdbdata2`、 `rdsdbdata3`或 `rdsdbdata4`。
   + **儲存類型** – 選擇**一般用途 SSD (gp3)** 或**佈建 IOPS SSD (io2)**。
   + **配置的儲存**體 – 以 GiB （最低 200 GiB) 為單位輸入儲存體大小。
   + 對於 io2 儲存，設定**佈建 IOPS**。
   + 對於 gp3 儲存，選擇性設定**儲存輸送量**。

1. 選擇**繼續**。

1. 若對設定感到滿意，請選擇 **Modify DB instance (修改資料庫執行個體)**。

**重要**  
當您使用 `modify-db-instance`操作新增額外的儲存磁碟區時，RDS 會立即新增儲存磁碟區，無論 `--no-apply-immediately` 參數為何。如果您在請求中有其他修改，RDS 會根據排程修改套用這些修改。請參閱 [使用排程修改設定](USER_ModifyInstance.ApplyImmediately.md)。

## AWS CLI
<a name="USER_PIOPS.ModifyingExisting.AdditionalVolumes.cli"></a>

若要將額外的儲存磁碟區新增至資料庫執行個體，請使用 AWS CLI命令 [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html)。將 設定為 `--additional-storage-volumes` JSON 陣列，指定要新增或修改的其他儲存磁碟區。

下列範例會將名為 的額外儲存磁碟區`rdsdbdata2`與 5000 GiB 的 gp3 儲存新增至 `mydbinstance`。

當您新增額外的儲存磁碟區時，RDS 會立即套用變更，無論 `--no-apply-immediately` 參數為何。

```
aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \
    --additional-storage-volumes '[
        {
            "VolumeName": "rdsdbdata2",
            "StorageType": "gp3",
            "AllocatedStorage": 5000,
            "StorageThroughput": 725
        }
    ]'
```

## RDS API
<a name="USER_PIOPS.ModifyingExisting.AdditionalVolumes.api"></a>

若要將額外的儲存磁碟區新增至資料庫執行個體，請使用 Amazon RDS API 操作 [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html)。將 `AdditionalStorageVolumes` 參數設定為額外儲存磁碟區規格的陣列。

當您使用 ModifyDBInstance API 操作新增額外的儲存磁碟區時，RDS 會立即新增儲存磁碟區，無論`ApplyImmediately`選項為 True 或 False。