RDS for Oracle テナントデータベースを CDB インスタンスに追加する - Amazon Relational Database Service

RDS for Oracle テナントデータベースを CDB インスタンスに追加する

RDS for Oracle のマルチテナント設定で、テナントデータベースは PDB です。テナントデータベースを追加するには、次の前提条件を満たしていることを確認します。

  • CDB ではマルチテナント設定が有効になっています。詳細については、「CDB アーキテクチャのマルチテナント設定」を参照してください。

  • テナントデータベースを作成するのに必要な IAM アクセス権限があります。

AWS Management Console、AWS CLI、または RDS API を使用してテナントデータベースを追加できます。1 回の操作で複数のテナントデータベースを追加することはできません。一度に 1 つずつ追加する必要があります。CDB でバックアップ保持が有効になっている場合、Amazon RDS は新しいテナントデータベースを追加する前後に DB インスタンスをバックアップします。

DB インスタンスにテナントデータベースを追加するには
  1. AWS Management Console にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. Amazon RDS コンソールの右上で、テナントデータベースを作成する AWS リージョン を選択します。

  3. ナビゲーションペインで、[Databases] (データベース) を選択します。

  4. テナントデータベースを追加する CDB インスタンスを選択します。DB インスタンスは CDB アーキテクチャのマルチテナント設定を使用する必要があります。

  5. [アクション] を選択し、[テナントデータベースを追加] を選択します。

  6. [テナントデータベース設定] では、以下の操作を行います。

    • [テナントデータベース名] には、新しいデータベースの名前を入力します。

    • [テナントデータベースのマスターユーザー名] には、PDB のマスターユーザー名を入力します。

    • 次のいずれかの認証情報管理オプションを選択します。

      • AWS Secrets Manager で管理

        [暗号化キーを選択] で、Secrets Manager によって作成される KMS キーと自分で作成したキーのいずれかを選択します。

        注記

        認証情報を管理するための最も安全な手法として、AWS Secrets Manager をお勧めします。別途 料金がかかります。詳細については、「Amazon RDS および AWS Secrets Manager によるパスワード管理」を参照してください。

      • セルフマネージド

        パスワードを指定するには、[パスワードの自動生成] チェックボックスが選択されている場合はクリアします。[マスターパスワード][マスターパスワードを確認] に同じパスワードを入力します。

      • [追加設定] で、[初期データベース名] に PDB の名前を入力します。デフォルト名の RDSCDB がある CDB  には名前を付けることはできません。

    • [テナントデータベースの文字セット] では、PDB の文字セットを選択します。デフォルトは AL32UTF8 です。CDB 文字セットとは異なる PDB 文字セットを選択できます。

    • [テナント全国データベースの文字セット] では、PDB の全国文字セットを選択します。デフォルトは AL32UTF8 です。各国文字セットは、NCHAR データ型 (NCHARNVARCHAR2 および NCLOB) を使用する列にのみエンコーディングを指定し、データベースのメタデータには影響しません。

    前の設定の詳細については、「DB インスタンスの設定」をご参照ください。

  7. [テナントの追加] を選択します。

AWS CLI を使用して CDB にテナントデータベースを追加するには、create-tenant-database コマンドを使用し、次の必須パラメータを指定します。

  • --db-instance-identifier

  • --tenant-db-name

  • --master-username

  • --master-user-password

次の例では、RDS for Oracle CDB インスタンス my-cdb-instmypdb2 という名前のテナントデータベースを作成します。PDB 文字セットは UTF-16 です。

Linux、macOS、Unix の場合:

aws rds create-tenant-database --region us-east-1 \ --db-instance-identifier my-cdb-inst \ --tenant-db-name mypdb2 \ --master-username mypdb2-admin \ --master-user-password mypdb2-pwd \ --character-set-name UTF-16

Windows の場合:

aws rds create-tenant-database --region us-east-1 \ --db-instance-identifier my-cdb-inst ^ --tenant-db-name mypdb2 ^ --master-username mypdb2-admin ^ --master-user-password mypdb2-pwd ^ --character-set-name UTF-16

出力は次の例のようになります。

...} "TenantDatabase" : { "DbiResourceId" : "db-abc123", "TenantDatabaseResourceId" : "tdb-bac567", "TenantDatabaseArn" : "arn:aws:rds:us-east-1:123456789012:db:my-cdb-inst:mypdb2", "DBInstanceIdentifier" : "my-cdb-inst", "TenantDBName" : "mypdb2", "Status" : "creating", "MasterUsername" : "mypdb2", "CharacterSetName" : "UTF-16", ... } }...