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.
Rubriques
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
Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds/
. -
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.
-
Dans le panneau de navigation, choisissez Databases (Bases de données).
-
Choisissez Create database (Créer une base de données).
-
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).
-
Sous Engine options (Options de moteur), choisissez Oracle.
-
Pour Type de gestion de base de données, choisissez Amazon RDS.
-
Pour Paramètres d'architecture, choisissez Architecture à locataires multiples Oracle.
-
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.
-
-
(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.
-
-
(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
.
-
-
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 pasmulti-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-inst
dans 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-namemypdb
\ --allocated-storage250
\ --db-instance-classdb.t3.large
\ --master-usernamepdb_admin
\ --master-user-passwordpdb_admin_password
\ --backup-retention-period3
Dans Windows :
aws rds create-db-instance ^ --engine oracle-ee-cdb ^ --db-instance-identifier
my-cdb-inst
^ --multi-tenant ^ --db-namemypdb
^ --allocated-storage250
^ --db-instance-classdb.t3.large
^ --master-usernamepdb_admin
^ --master-user-passwordpdb_admin_password
^ --backup-retention-period3
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
, peut comporter une limite de caractères maximale et ne doit pas être utilisée pour se connecter. username
/password
@LONGER-THAN-63-CHARS-RDS-ENDPOINT-HERE
:1521/database-identifier