Oracle アーキテクチャ向けの RDS - Amazon Relational Database Service

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 インスタンスの作成」を参照してください。

現在、RDS for Oracle は、シングルテナントアーキテクチャと呼ばれるマルチテナントアーキテクチャのサブセットをサポートしています。この場合、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 データベースに関する考慮事項」を参照してください。