RDS Custom for Oracle でのコンテナデータベース (CDB) の使用
RDS Custom for Oracle DB インスタンスは、Oracle マルチテナントアーキテクチャ (custom-oracle-ee-cdb
や custom-oracle-se2-cdb
エンジンタイプ) または従来の非 CDB アーキテクチャ (custom-oracle-ee
や custom-oracle-se2
エンジンタイプ) を使用して作成できます。コンテナデータベース (CDB) を作成すると、そのデータベースには 1 つのプラグ可能なデータベース (PDB) と 1 つの PDB シードが含まれます。Oracle SQL を使用して、手動で追加の PDB を作成できます。
PDB と CDB の名前
RDS Custom for Oracle DB インスタンスを作成するとき、最初の PDB 名前を指定します。デフォルトでは、最初の PDB には ORCL
という名前が付けられます。別の名前を選択できます。
デフォルトでは、CDB の名前は RDSCDB
です。別の名前を選択できます。CDB 名は、CDB を管理するメモリとプロセスを一意に識別する Oracle システム識別子 (SID) の名前でもあります。Oracle SID の詳細は、「Oracle データベースの概念」の「Oracle システム識別子 (SID)
Amazon RDS API を使用して既存の PDB の名前を変更することはできません。また、modify-db-instance
コマンドを使用して CDB の名前を変更することはできません。
PDB 管理
RDS Custom for Oracle の責任共有モデルでは、PDB の管理と追加の PDB の作成はお客様の責任となります。RDS Custom では PDB の数を制限しません。CDB ルートに接続して SQL ステートメントを実行することで、PDB を手動で作成、変更、削除できます。Amazon EBS データボリュームに PDB を作成して、DB インスタンスがサポート範囲外に出ないようにします。
CDB または PDB を変更するには、以下のステップを完了する必要があります。
-
RDS Custom アクションへの干渉を防ぐため、オートメーションを一時停止します。
-
CDB または PDB を変更します。
-
変更した PDB をすべてバックアップします。
-
RDS Custom オートメーションを再開します。
CDB ルートの自動復旧
RDS Custom は、非 CDB ルートを開いたままにするのと同じ方法で CDB ルートを開いたままにします。CDB ルートの状態が変化した場合、モニタリングとリカバリの自動化により CDB ルートを目的の状態に回復しようとします。RDS イベント通知は、非 CDB アーキテクチャと同様に、ルート CDB がシャットダウン (RDS-EVENT-0004
) または再起動 (RDS-EVENT-0006
) した際に受け取ります。RDS Custom は、DB インスタンスの起動時にすべての PDB を READ WRITE
モードで開こうとします。一部の PDB を開くことができない場合、RDS Custom では tenant database shutdown
のイベントを発行します。