

# 使用 RDS for Oracle 添加、移除或修改存储卷
<a name="User_Oracle_AdditionalStorage.ModifyStorageVolumes"></a>

您可以使用 AWS 管理控制台或 AWS CLI 添加、修改和移除附加存储卷。所有操作都使用带 `additional-storage-volumes` 参数的 `modify-db-instance` 命令。

**重要**  
添加或移除附加存储卷会触发一个备份待处理操作，并进入中断时段。备份工作流程完成后，中断时段将结束。



## 添加存储卷
<a name="User_Oracle_AdditionalStorage.ModifyStorageVolumes.Add"></a>

除了主存储卷之外，您最多可以添加三个存储卷。要向 RDS for Oracle 实例添加新的存储卷，请使用带 `additional-storage-volumes` 参数的 `modify-db-instance` 命令。

以下代码段添加了一个新的 5000 GiB 通用型 SSD（gp3）卷，预调配 IOPS 为 4000，名称为 `rdsdbdata3`。

```
aws rds modify-db-instance \
  --db-instance-identifier {{my-oracle-instance}} \
  --region us-east-1 \
  --additional-storage-volumes '[
        {
            "VolumeName":"rdsdbdata3",
            "StorageType":"gp3",
            "AllocatedStorage":5000,
            "IOPS":4000}
    ]' \
  --apply-immediately
```

## 修改存储卷
<a name="User_Oracle_AdditionalStorage.ModifyStorageVolumes.Modifying"></a>

您可以修改附加存储卷的存储类型、分配的存储卷、IOPS 以及存储吞吐量设置。以下代码段修改 `rdsdbdata2` 卷的 IOPS 设置。

修改其它存储卷后，该特定卷将进入存储优化阶段。要监控修改后的卷的优化进度，请在 [DescribeDBInstances](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstances.html) 响应中检查 `AdditionalStorageVolumes` 数组中的相应条目。在优化期间，该条目的 `StorageOperationStatus` 设置为 `Optimizing`，而 `StorageOperationPercentProgress` 报告 0–100。有关更多信息，请参阅 [监控每个卷的存储操作](CHAP_Storage.md#Welcome.AdditionalStorageVolumes.Monitoring)。

```
aws rds modify-db-instance \
  --db-instance-identifier {{my-oracle-instance}} \
  --region us-east-1 \
  --additional-storage-volumes '[
        {
            "VolumeName":"rdsdbdata2",
            "IOPS":8000}
    ]' \
  --apply-immediately
```

**注意**  
一旦将附加存储卷添加到实例，您就无法减少该存储卷的存储分配。

## 移除存储卷
<a name="User_Oracle_AdditionalStorage.ModifyStorageVolumes.Remove"></a>

当不再需要时，您可以从 RDS for Oracle 数据库实例中移除附加存储卷。在移除卷之前，请确保已将所有数据库文件从该卷中移出，并且没有数据库对象引用该卷。验证卷状态是否为 `Not-in-use`。您可以移除附加存储卷，但不能移除主存储卷。

**警告**  
在移除附加存储卷之前，请确保该卷上未存储任何数据库文件。移除包含活动数据库文件的卷会导致数据库损坏。

以下示例移除 `rdsdbdata2` 卷。

```
aws rds modify-db-instance \
  --db-instance-identifier {{my-oracle-instance}} \
  --region us-east-1 \
  --additional-storage-volumes '[
        {
            "VolumeName":"rdsdbdata2",
            "SetForDelete":true}
    ]' \
  --apply-immediately
```