

# 使用 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 设置。

```
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`。您可以移除附加存储卷，但不能移除主存储卷。

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

以下示例移除 `rdsdbdata4` 卷。

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