

# RDS for Oracle でストレージを使用する
<a name="User_Oracle_AdditionalStorage"></a>

すべての RDS for Oracle インスタンスにはプライマリストレージボリュームがあります。ストレージ容量を増やすには、DB インスタンスに最大 3 つの追加のストレージボリュームをアタッチできます。ワークロードの要件に応じて、ボリュームごとに gp3 ストレージと io2 ストレージのいずれかを選択します。例えば、頻繁にアクセスされるデータを io2 ボリュームに配置し、履歴データを gp3 ボリュームに配置することができます。

追加のストレージボリュームを使用すると、次の利点が得られます。
+ **拡張容量** – 最大 3 つの追加ストレージボリュームをアタッチして、DB インスタンスごとに合計ストレージを最大 256 TiB までスケールします。
+ **柔軟なストレージ設定とパフォーマンスの最適化** – さまざまなストレージタイプ (gp3 と io2) を混在させて、データアクセスパターンに基づいてコストとパフォーマンスの両方を最適化します。高性能 io2 ストレージのアクセス頻度の高いデータを、費用対効果の高い gp3 ストレージのアーカイブデータから分離します。
+ **必要に応じてストレージ容量を拡張および削減する** – データ移行中と同様に、追加のストレージが必要な場合はボリュームをアタッチし、後でボリュームを削除します。このようにして、DB インスタンスストレージの合計を拡張および削減できます。
+ **オンラインデータ移動** – 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 のオンライン再配置機能を使用して、アプリケーションの実行中にボリューム間でデータを移動できます。
+ DB インスタンスを変更して追加のストレージボリュームを作成すると、RDS はスケジュールの変更設定に関係なく、ストレージボリュームをすぐに作成します。ストレージボリュームの追加はオンラインオペレーションであり、データベースのパフォーマンスには影響しません。「[スケジュール変更設定の使用](USER_ModifyInstance.ApplyImmediately.md)」を参照してください。

最適なパフォーマンスを得るには、追加のストレージボリュームを使用する際に以下を確認してください。
+ データ移動計画
  + オフピーク時に大きな動きをスケジュールする
  + 大きなオペレーションを小さなチャンクに分割する
  + 移動中にシステムリソースをモニタリングする
+ リソース管理
  + 両方のボリュームに十分な空き領域を確保する
  + AWR または Statspack を使用して I/O パターンをモニタリングする
  + ストレージフルシナリオを監視する
+ ベストプラクティス
  + 可能な場合はオンラインデータファイル再配置オペレーションを使用する
  + 適切なインデックスを維持する
  + スペースの使用状況を定期的にモニタリングする

レプリカで追加のストレージボリュームを使用する場合:
+ 追加のストレージボリュームがある DB インスタンスの RDS for Oracle レプリカを作成する場合、RDS はレプリカに追加のストレージボリュームを自動的に設定します。ただし、プライマリ DB インスタンスのストレージボリュームに加えられた後続の変更は、レプリカに自動的に適用されません。
+ ボリューム間でデータファイルの場所を管理する場合は、プライマリインスタンスとレプリカインスタンス間の一貫した動作を確保するために、セッションレベルの変更ではなくパラメータグループ設定を使用することをお勧めします。

## RDS for Oracle で追加のストレージボリュームを使用する場合の制限
<a name="User_Oracle_AdditionalStorage.limitations"></a>

RDS for Oracle での追加のストレージボリュームの使用には、次の制限が適用されます。
+ 64GiB 未満のメモリを持つインスタンスタイプには、大きなストレージボリュームをサポートするのに十分なメモリがないため、ストレージボリュームを追加することはできません。
+ 追加のストレージボリュームの最小ストレージサイズは 200GiB です。DB インスタンスのプライマリストレージボリュームは、追加のストレージボリュームをアタッチするために 200GiB 以上である必要があります。DB インスタンスの最大ストレージサイズは、すべてのボリュームで合計 256 TiB です。
+ 追加のストレージボリュームを持つ DB インスタンスでは、以下の機能はサポートされていません。
  + クロスリージョン自動バックアップ
  + ストレージの自動スケーリング (追加のストレージボリューム用)
  + クロスアカウントスナップショットコピー
  + パブリックスナップショット
+ プライマリストレージボリューム (`rdsdbdata`) を削除することはできませんが、空である限り、他の追加のストレージボリュームを削除できます。
+ オンライン REDO ログ、アーカイブされた REDO ログ、および制御ファイルを追加のストレージボリュームに保存することはできません。これらのファイルは、プライマリストレージボリューム (`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)