Conversion d'une base de données non-CDB RDS for Oracle en CDB - 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.

Conversion d'une base de données non-CDB RDS for Oracle en CDB

Vous pouvez modifier l'architecture d'une base de données Oracle de l'architecture non CDB à l'architecture Oracle multitenant, également appelée architecture CDB, à l'aide de la commande. modify-db-instance Dans la plupart des cas, cette technique est préférable à la création d'un nouveau CDB et à l'importation de données. L'opération de conversion entraîne des temps d'arrêt.

Lorsque vous mettez à niveau la version de votre moteur de base de données, vous ne pouvez pas modifier l'architecture de base de données lors de la même opération. Par conséquent, pour mettre à niveau une base de données non CDB Oracle Database 19c vers une CDB Oracle Database 21c, vous devez d'abord convertir la base de données non CDB en CDB au cours d'une étape, puis mettre à niveau la CDB 19c vers une CDB 21c au cours d'une étape distincte.

L'opération de conversion de la base de données non-CDB présente les exigences suivantes :

  • Vous devez spécifier oracle-ee-cdb ou oracle-se2-cdb pour le type de moteur de base de données. Ce sont les seules valeurs prises en charge.

  • Votre moteur de base de données doit utiliser Oracle Database 19c avec une mise à jour de version (RU) d'avril 2021 ou ultérieure.

Les restrictions suivantes s'appliquent à l'opération :

  • Vous ne pouvez pas convertir une CDB en base de données non-CDB. Vous pouvez uniquement convertir une base de données non-CDB en CDB.

  • Vous ne pouvez pas convertir une base de données non CDB en configuration multilocataire au cours d'un seul appel modify-db-instance. Une fois que vous avez converti une base de données non CDB en CDB, votre CDB est dans la configuration à locataire unique. Pour convertir la configuration à locataire unique en configuration multilocataire, réexécutez modify-db-instance. Pour plus d'informations, consultez Conversion de la configuration à locataire unique en configuration à locataires multiples.

  • Vous ne pouvez pas convertir une base de données principale ou de réplica sur laquelle Oracle Data Guard est activé. Pour convertir une base de données non CDB contenant des réplicas en lecture, supprimez d'abord toutes les réplicas en lecture.

  • Vous ne pouvez pas mettre à niveau la version du moteur de base de données et convertir une base de données non-CDB en CDB dans la même opération.

  • Les considérations relatives aux groupes d'options et de paramètres sont les mêmes que pour la mise à niveau du moteur de base de données. Pour plus d'informations, consultez Considérations relatives aux mises à niveau d'une base de données Oracle.

Pour convertir une base de données non-CDB en 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 où réside votre instance de base de données.

  3. Dans le panneau de navigation, choisissez Bases de données, puis l'instance de base de données non-CDB que vous voulez convertir en instance de CDB.

  4. Sélectionnez Modifier.

  5. Pour Paramètres d'architecture, sélectionnez Architecture à locataires multiples Oracle. Après la conversion, votre CDB sera dans la configuration à locataire unique.

  6. (Facultatif) Pour Groupe de paramètres de base de données, choisissez un nouveau groupe de paramètres pour votre instance de CDB. Les mêmes considérations relatives aux groupes de paramètres s'appliquent lors de la conversion d'une instance de base de données que lors de la mise à niveau d'une instance de base de données. Pour plus d'informations, consultez Considérations relatives au groupe de paramètres.

  7. (Facultatif) Pour Groupe d'options, choisissez un nouveau groupe d'options pour votre instance de CDB. Les mêmes considérations relatives aux groupes d'options s'appliquent lors de la conversion d'une instance de base de données que lors de la mise à niveau d'une instance de base de données. Pour plus d'informations, consultez Considérations relatives au groupe d'options.

  8. Lorsque tous les changements vous conviennent, choisissez Continuer et vérifiez le résumé des modifications.

  9. (Facultatif) Choisissez Appliquer immédiatement pour appliquer les modifications immédiatement. La sélection de cette option peut entraîner des temps d'arrêt dans certains cas. Pour plus d'informations, consultez Utilisation du paramètre Appliquer immédiatement.

  10. Sur la page de confirmation, examinez vos modifications. Si elles sont correctes, choisissez Modifier l'instance de base de données.

    Vous pouvez également sélectionner Retour pour revoir vos modifications ou Annuler pour les annuler.

Pour convertir la base de données non CDB de votre instance de base de données en CDB dans la configuration à locataire unique, définissez oracle-ee-cdb ou oracle-se2-cdb dans --engine la commande. AWS CLI modify-db-instance Pour plus d'informations, consultez Paramètres des instances de base de données.

L'exemple suivant convertit l'instance de base de données nommée my-non-cdbet spécifie un groupe d'options et un groupe de paramètres personnalisés.

Exemple

Pour LinuxmacOS, ou Unix :

aws rds modify-db-instance \ --db-instance-identifier my-non-cdb \ --engine oracle-ee-cdb \ --option-group-name custom-option-group \ --db-parameter-group-name custom-parameter-group

Dans Windows :

aws rds modify-db-instance ^ --db-instance-identifier my-non-cdb ^ --engine oracle-ee-cdb ^ --option-group-name custom-option-group ^ --db-parameter-group-name custom-parameter-group

Pour convertir une base de données non-CDB en CDB, spécifiez Engine dans l'opération ModifyDBInstance de l'API RDS.