

# 在 RDS for Oracle 中使用存储
<a name="User_Oracle_AdditionalStorage"></a>

每个 RDS for Oracle 实例都有一个主存储卷。要增加存储容量，最多可以将三个附加存储卷连接到数据库实例。根据您的工作负载要求，对于每个卷在 gp3 和 io2 存储之间进行选择。例如，您可以将经常访问的数据放在 io2 卷上，而将历史数据放在 gp3 卷上。

使用附加存储卷可实现以下优势：
+ **增强的容量**：通过连接最多三个附加存储卷，将每个数据库实例的总存储量扩展到多达 256 TiB。
+ **灵活的存储配置和性能优化**：混合不同的存储类型（gp3 和 io2），以根据您的数据访问模式优化成本和性能。将高性能 io2 存储上频繁访问的数据与经济实惠的 gp3 存储上的归档数据分开。
+ **根据需要扩展和减少存储容量**：在需要附加存储空间时连接卷（例如在数据迁移期间），之后删除该卷。通过这种方式，您可以扩展和减少数据库实例的总存储空间。
+ **联机数据移动**：使用 Oracle 数据库的内置功能，无需停机即可在卷之间移动数据。

**注意**  
您可以移除附加存储卷，但不能移除主卷。

**Topics**
+ [将附加存储卷与 RDS for Oracle 结合使用的注意事项](#User_Oracle_AdditionalStorage.considerations)
+ [将附加存储卷与 RDS for Oracle 结合使用的限制](#User_Oracle_AdditionalStorage.limitations)
+ [在 RDS for Oracle 中对附加存储卷执行数据库管理操作](#User_Oracle_AdditionalStorage.DBManagement)
+ [使用 RDS for Oracle 添加、移除或修改存储卷](User_Oracle_AdditionalStorage.ModifyStorageVolumes.md)
+ [在 RDS for Oracle 中使用附加存储卷备份和还原数据](User_Oracle_AdditionalStorage.BackupRestore.md)
+ [RDS for Oracle 中附加存储卷的使用案例](User_Oracle_AdditionalStorage.UseCases.md)

## 将附加存储卷与 RDS for Oracle 结合使用的注意事项
<a name="User_Oracle_AdditionalStorage.considerations"></a>

将附加存储卷与 RDS for Oracle 结合使用时，请考虑以下事项：
+ 您最多可以为每个实例添加 3 个附加存储卷。
+ 附加存储卷必须使用以下卷名称：
  + rdsdbdata2
  + rdsdbdata3
  + rdsdbdata4
+ 您只能添加通用型 SSD（gp3）和预调配 IOPS SSD（io2）存储类型。
+ 在应用程序继续运行的同时，您可以使用 Oracle 的联机重新放置功能在卷之间移动数据。
+ 当您通过修改数据库实例来创建附加存储卷时，无论计划修改设置如何，RDS 都会立即创建存储卷。添加存储卷是一项联机操作，不会影响数据库性能。请参阅[使用计划修改设置](USER_ModifyInstance.ApplyImmediately.md)。

要获得最佳性能，请在使用附加存储卷时检查以下各项：
+ 数据移动规划
  + 在非高峰时段安排大型移动
  + 将大型操作分成较小的分块
  + 在移动过程中监控系统资源
+ 资源管理
  + 在两个卷上保留足够的可用空间
  + 使用 AWR 或 Statspack 监控 I/O 模式
  + 监视是否发生存储空间已满的情形
+ 最佳实践
  + 尽可能使用联机数据文件重新放置操作
  + 维护适当的索引
  + 定期监控空间使用情况

将附加存储卷与副本结合使用时：
+ 当您为具有附加存储卷的数据库实例创建 RDS for Oracle 副本时，RDS 会自动在副本上配置附加存储卷。但是，在主数据库实例的存储卷中所做的任何后续修改都不会自动应用于副本。
+ 在跨卷管理数据文件位置时，我们建议使用参数组设置而不是会话级别更改，以确保主实例和副本实例之间的行为一致。

## 将附加存储卷与 RDS for Oracle 结合使用的限制
<a name="User_Oracle_AdditionalStorage.limitations"></a>

以下限制适用于将附加存储卷与 RDS for Oracle 结合使用：
+ 您无法向内存低于 64 GiB 的实例类型添加存储卷，因为它们没有足够的内存来支持大型存储卷。
+ 对于附加存储卷，最小存储大小为 200 GiB。数据库实例的主存储卷应等于或大于 200 GiB，才能连接附加存储卷。数据库实例在所有卷上的最大存储大小总计为 256 TiB。
+ 具有附加存储卷的数据库实例不支持以下功能：
  + 跨区域自动备份
  + 存储自动扩缩（用于附加存储卷）
  + 跨账户快照复制
  + 公有快照
+ 您无法删除主存储卷 (`rdsdbdata`)，但只要其它附加存储卷为空，就可以删除这些附加存储卷。
+ 您无法将联机重做日志、归档的重做日志和控制文件存储在其它存储卷中。这些文件只能存储在主存储卷 (`rdsdbdata`) 中。

## 在 RDS for Oracle 中对附加存储卷执行数据库管理操作
<a name="User_Oracle_AdditionalStorage.DBManagement"></a>

在 RDS for Oracle 中使用附加存储卷时，您可以执行数据库管理操作，例如创建表空间或在存储卷之间移动数据。有关对附加存储卷执行数据库管理操作的更多信息，请参阅以下各节：
+ [在 RDS for Oracle 中指定数据库文件位置](Appendix.Oracle.CommonDBATasks.TablespacesAndDatafiles.md#Appendix.Oracle.CommonDBATasks.DatabaseFileLocations)
+ [在 RDS for Oracle 中创建表空间并调整其大小](Appendix.Oracle.CommonDBATasks.TablespacesAndDatafiles.md#Appendix.Oracle.CommonDBATasks.CreatingTablespacesAndDatafiles)
+ [在 RDS for Oracle 中的卷之间移动数据文件](Appendix.Oracle.CommonDBATasks.MovingDataBetweenVolumes.md#Appendix.Oracle.CommonDBATasks.MovingDatafiles)