Configuration d'une CDB RDS for Oracle - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Configuration d'une CDB RDS for Oracle

La configuration d'une CDB est similaire à la configuration d'une base de données non-CDB.

Création d'une instance de CDB RDS for Oracle

Dans RDS for Oracle, la création d'une CDB est quasiment identique à la création d'une base de données non-CDB. La différence réside dans le fait que vous devez choisir l'architecture multilocataire Oracle lors de la création de votre instance de base de données et devez également choisir une configuration d'architecture : multilocataire ou à locataire unique. Si vous créez des balises lorsque vous créez une CDB dans la configuration multilocataire, RDS les propage vers la base de données locataire initiale. Pour créer une CDB, utilisez la AWS Management Console, l'interface AWS CLI ou l'API RDS.

Pour créer une instance de CDB
  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le coin supérieur droit de la console Amazon RDS, choisissez la Région AWS dans laquelle vous voulez créer l'instance de CDB.

  3. Dans le panneau de navigation, choisissez Databases (Bases de données).

  4. Choisissez Create database (Créer une base de données).

  5. Dans Choose a database creation method (Choisir une méthode de création de base de données), sélectionnez Standard Create (Création standard).

  6. Sous Engine options (Options de moteur), choisissez Oracle.

  7. Pour Type de gestion de base de données, choisissez Amazon RDS.

  8. Pour Paramètres d'architecture, choisissez Architecture à locataires multiples Oracle.

  9. Pour Configuration de l'architecture, effectuez l'une des opérations suivantes :

    • Choisissez Configuration à locataires multiples et passez à l'étape suivante.

    • Choisissez Configuration à locataire unique et passez à l'étape 11.

  10. (Configuration à locataires multiples) Pour Paramètres de base de données locataire, apportez les modifications suivantes :

    • Pour Nom de la base de données locataire, entrez le nom de votre PDB initiale. Le nom de la PDB doit être différent du nom de CDB, qui est par défaut RDSCDB.

    • Pour Nom d'utilisateur principal de la base de données locataire, entrez le nom d'utilisateur principal de votre PDB. Vous ne pouvez pas utiliser le nom d'utilisateur principal de la base de données locataire pour vous connecter à la CDB elle-même.

    • Entrez un mot de passe dans le champ Mot de passe principal de base de données locataire ou choisissez Générer automatiquement un mot de passe.

    • Pour Jeu de caractères de base de données locataire, choisissez un jeu de caractères pour la PDB. Vous pouvez choisir un jeu de caractères de base de données locataire différent du jeu de caractères de CDB.

      Le jeu de caractères de PDB par défaut est AL32UTF8. Si vous choisissez un jeu de caractères PDB autre que celui par défaut, la création de CDB peut être plus lente.

    Note

    Vous ne pouvez pas créer plusieurs bases de données locataire dans le cadre du processus de création de la CDB. Vous ne pouvez ajouter des PDB qu'à une CDB existante.

  11. (Configuration à locataire unique) Choisissez les paramètres souhaités en fonction des options répertoriées dans Paramètres des instances de base de données. Notez ce qui suit :

    • Pour Identifiant principal, entrez le nom d'un utilisateur local dans votre PDB. Vous ne pouvez pas utiliser l'identifiant principal pour vous connecter à la racine de la CDB.

    • Pour Nom de la base de données initiale, entrez le nom de votre PDB. Vous ne pouvez pas nommer la CDB, qui porte le nom par défaut RDSCDB.

  12. Choisissez Create database (Créer une base de données).

Pour créer un CDB dans la configuration multi-locataires, utilisez la create-db-instancecommande avec les paramètres suivants :

  • --db-instance-identifier

  • --db-instance-class

  • --engine { oracle-ee-cdb | oracle-se2-cdb }

  • --master-username

  • --master-user-password

  • --multi-tenant (pour la configuration à locataire unique, ne spécifiez pas multi-tenant ou spécifiez --no-multi-tenant)

  • --allocated-storage

  • --backup-retention-period

Pour obtenir des informations sur chaque paramètre, consultez Paramètres des instances de base de données.

L'exemple suivant crée une instance de base de données RDS pour Oracle nommée my-cdb-instdans la configuration multi-locataires. Si vous spécifiez --no-multi-tenant ou que vous ne spécifiez pas --multi-tenant, la configuration de CDB par défaut est à locataire unique. Le moteur est oracle-ee-cdb : une commande qui spécifie oracle-ee et --multi-tenant échoue avec une erreur. La base de données locataire initiale s'appelle mypdb.

Exemple

Pour LinuxmacOS, ou Unix :

aws rds create-db-instance \ --engine oracle-ee-cdb \ --db-instance-identifier my-cdb-inst \ --multi-tenant \ --db-name mypdb \ --allocated-storage 250 \ --db-instance-class db.t3.large \ --master-username pdb_admin \ --master-user-password pdb_admin_password \ --backup-retention-period 3

Dans Windows :

aws rds create-db-instance ^ --engine oracle-ee-cdb ^ --db-instance-identifier my-cdb-inst ^ --multi-tenant ^ --db-name mypdb ^ --allocated-storage 250 ^ --db-instance-class db.t3.large ^ --master-username pdb_admin ^ --master-user-password pdb_admin_password ^ --backup-retention-period 3
Note

Spécifiez un mot de passe autre que celui indiqué ici, en tant que bonne pratique de sécurité.

Le résultat produit lors de l'exécution de cette commande est semblable à ce qui suit : Le nom de la base de données, le jeu de caractères, le jeu de caractères national et l'utilisateur principal ne sont pas inclus dans la sortie. Vous pouvez afficher ces informations à l'aide de la commande CLI describe-tenant-databases.

{ "DBInstance": { "DBInstanceIdentifier": "my-cdb-inst", "DBInstanceClass": "db.t3.large", "MultiTenant": true, "Engine": "oracle-ee-cdb", "DBResourceId": "db-ABCDEFGJIJKLMNOPQRSTUVWXYZ", "DBInstanceStatus": "creating", "AllocatedStorage": 250, "PreferredBackupWindow": "04:59-05:29", "BackupRetentionPeriod": 3, "DBSecurityGroups": [], "VpcSecurityGroups": [ { "VpcSecurityGroupId": "sg-0a1bcd2e", "Status": "active" } ], "DBParameterGroups": [ { "DBParameterGroupName": "default.oracle-ee-cdb-19", "ParameterApplyStatus": "in-sync" } ], "DBSubnetGroup": { "DBSubnetGroupName": "default", "DBSubnetGroupDescription": "default", "VpcId": "vpc-1234567a", "SubnetGroupStatus": "Complete", ...

Pour créer une instance de base de données à l'aide de l'API Amazon RDS, appelez l'opération CreateDBInstance.

Pour obtenir des informations sur chaque paramètre, consultez Paramètres des instances de base de données.

Connexion à une PDB dans votre CDB RDS for Oracle

Vous pouvez utiliser un utilitaire tel que SQL*Plus pour vous connecter à une PDB. Pour télécharger Oracle Instant Client, qui inclut une version autonome de SQL*Plus, consultez la page des téléchargements d'Oracle Instant Client.

Pour connecter SQL*Plus à votre PDB, vous avez besoin des informations suivantes :

  • Nom de la PDB

  • Nom d’utilisateur et mot de passe de la base de données

  • Point de terminaison pour votre instance de base de données

  • Numéro de port

Pour obtenir des informations sur la recherche des informations précédentes, consultez Recherche du point de terminaison de votre instance de base de données RDS for Oracle.

Exemple Pour vous connecter à votre PDB à l'aide de SQL*Plus

Dans les exemples suivants, remplacez votre utilisateur principal par master_user_name. Remplacez également le point de terminaison par votre instance de base de données, puis incluez le numéro de port et le SID Oracle. La valeur SID est le nom de la PDB que vous avez spécifié lors de la création de votre instance de base de données, et non pas l'identifiant de l'instance de base de données.

Pour LinuxmacOS, ou Unix :

sqlplus 'master_user_name@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=endpoint)(PORT=port))(CONNECT_DATA=(SID=pdb_name)))'

Dans Windows :

sqlplus master_user_name@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=endpoint)(PORT=port))(CONNECT_DATA=(SID=pdb_name)))

Vous devez visualiser des résultats similaires à ce qui suit.

SQL*Plus: Release 19.0.0.0.0 Production on Mon Aug 21 09:42:20 2021

Une fois que vous avez saisi le mot de passe de l'utilisateur, l'invite SQL apparaît.

SQL>
Note

La chaîne de connexion de format court (Easy connect ou EZCONNECT), comme sqlplus username/password@LONGER-THAN-63-CHARS-RDS-ENDPOINT-HERE:1521/database-identifier, peut comporter une limite de caractères maximale et ne doit pas être utilisée pour se connecter.