Oracle アーキテクチャ向けの RDS
マルチテナントアーキテクチャにより、Oracle データベースをマルチテナントコンテナデータベース (CDB) として機能させることができます。CDB には、お客様が作成したプラグ可能なデータベース (PDB) を含めることができます。非 CDB は、PDB を含めることができない従来のアーキテクチャを使用する Oracle データベースです。マルチテナントアーキテクチャの詳細は、Oracle Multitenant Administrator’s Guide
アーキテクチャは永続的な特性であり、後で変更することはできません。アーキテクチャの要件は次のとおりです。
- Oracle Database 21c
-
インスタンスは CDB として作成する必要があります。
- Oracle Database 19c
-
インスタンスは CDB または非 CDB として作成できます。
- Oracle Database 12c
-
インスタンスを非 CDB として作成する必要があります。
詳細については、「Amazon RDS DB インスタンスの作成」を参照してください。
現在、Amazon RDS は、シングルテナントアーキテクチャと呼ばれるマルチテナントアーキテクチャのサブセットをサポートしています。この場合、CDB に含まれる PDB は 1 つだけです。シングルテナントアーキテクチャでは、非 CDB アーキテクチャと同じ RDS API を使用します。非 CDB でのエクスペリエンスは、PDB でのエクスペリエンスとほぼ同じです。CDB 自体にはアクセスできません。
以下のセクションでは、非マルチテナントアーキテクチャとシングルテナントアーキテクチャの主な違いについて説明します。詳細については、「シングルテナント CDB の制限事項」を参照してください。
トピック
シングルテナントアーキテクチャでのデータベースの作成と接続
CDB を作成するときは、非 CDB の場合と同様に DB インスタンス識別子を指定します。インスタンス識別子は、エンドポイントの最初の部分を形成します。システム識別子 (SID) は CDB の名前です。すべての CDB の SID は RDSCDB
です。異なる値を選択することはできません。
シングルテナントアーキテクチャでは、常に CDB ではなく PDB に接続します。非 CDB の場合と同様に、PDB のエンドポイントを指定します。唯一の違いは、データベース名に pdb_name
を指定することです。ここで、pdb_name
は PDB のために選択した名前です。次の例は、SQL*Plus の接続文字列の形式を示しています。
sqlplus 'dbuser@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=
endpoint
)(PORT=port
))(CONNECT_DATA=(SID=pdb_name
)))'
シングルテナントアーキテクチャでのデータベースのアップグレード
CDB を別の Oracle Database リリースにアップグレードできます。例えば、DB インスタンスを Oracle Database 19c から Oracle Database 21c にアップグレードできます。非 CDB を CDB にアップグレードすることはできません。
シングルテナントアーキテクチャのユーザーアカウントと権限
Oracle マルチテナントアーキテクチャでは、すべてのユーザーアカウントが共通ユーザーまたはローカルユーザーのいずれかになります。CDB 共通ユーザーとは、単一のアイデンティティとパスワードが CDB ルート、ならびに既存および将来のすべての PDB で認識されているデータベースユーザーです。対照的に、ローカルユーザーは 1 つの PDB にのみ存在します。
RDS マスターユーザーは PDB のローカルユーザーアカウントです。新しいユーザーアカウントを作成すると、これらのユーザーも PDB に常駐するローカルユーザーとなります。ユーザーアカウントを使用して新しい PDB を作成したり、既存の PDB の状態を変更したりすることはできません。
rdsadmin
ユーザーは共通のユーザーアカウントです。このアカウントに存在する Oracle for RDS パッケージを実行できますが、rdsadmin
としてログインすることはできません。詳細については、Oracle のドキュメントの About Common Users and Local Users
シングルテナントアーキテクチャのパラメータ
CDB には、独自のパラメータクラスと異なるデフォルトパラメータ値があります。CDB パラメータクラスは次のとおりです。
-
oracle-ee-cdb-21
-
oracle-se2-cdb-21
-
oracle-ee-cdb-19
-
oracle-se2-cdb-19
パラメータは PDB レベルではなく CDB レベルで指定します。PDB は CDB からパラメータ設定を継承します。パラメータの設定の詳細については、DB パラメータグループを使用する を参照してください。
シングルテナントアーキテクチャでのスナップショット
スナップショットは、シングルテナントアーキテクチャと非マルチテナントアーキテクチャで同じように機能します。唯一の違いは、スナップショットを復元するときに、PDB の名前のみを変更でき、CDB の名前は変更できないことです。CDB は常に RDSCDB
という名前が付けられます。詳細については、「Oracle データベースに関する考慮事項」を参照してください。
シングルテナントアーキテクチャのデータ移行
RDS for Oracle は、PDB とのアンプラグとプラグインをサポートしていません。データ移行に関する詳細については、「Amazon RDS の Oracle にデータをインポートする」を参照してください。