Mise à niveau d'une base de données

Cet article décrit la procédure de mise à niveau d'une base de données dans un système de base de données à l'aide de la console et de l'API.

Pour connaître la chronologie du support logiciel et des versions Oracle Database, reportez-vous à Calendrier de parution des versions de base de données en cours (ID de document 742060.1) sur le portail My Oracle Support.

Stratégie IAM requise

Pour utiliser Oracle Cloud Infrastructure, un administrateur doit vous accorder un accès de sécurité dans une stratégie. Cet accès est requis, que vous utilisiez la console ou l'API REST avec un kit SDK, une interface de ligne de commande ou un autre outil. Si vous obtenez un message vous indiquant que vous ne possédez pas de droits d'accès ou des autorisations nécessaires, vérifiez auprès du l'administrateur le type d'accès qui vous avez été octroyé et le compartiment dans lequel vous avez travaillé.

Pour les administrateurs : la stratégie dans Autoriser les administrateurs de base de données à gérer des systèmes de base de données Oracle Cloud permet au groupe spécifié d'effectuer toutes les opérations relatives aux bases de données et aux ressources de base de données associées.

Si vous ne savez pas les stratégies, reportez-vous à Introduction aux stratégies et aux Stratégies courantes. Si vous voulez en savoir plus sur l'écriture des stratégies relatives aux bases de données, reportez-vous à Détails du service Database.

Prérequis

Passez en revue les prérequis suivants relatifs à la mise à niveau d'une base de données Oracle dans un système de base de données.

Pour plus d'informations, reportez-vous à:

A propos de la mise à niveau des bases de données

Passez en revue les informations suivantes concernant les mises à niveau de version logicielle de base de données.

Mise à niveau des bases de données avec une association Data Guard

Pour une base de données avec une association Data Guard, vous devrez toujours d'abord mettre à niveau la base de données de secours, puis la base de données principale. Les options de mise à niveau sont disponibles dans la console pour les associations Data Guard créées à l'aide de la console. Toutefois, si vous disposez de bases de données qui n'ont pas d'association Data Guard mais qui sont configurées manuellement en tant que bases de données principales ou de secours, les éléments suivants s'appliquent à leur mise à niveau.

Une fois les bases de données principale et de secours mises à niveau, effectuez les opérations suivantes.

  1. Pour les versions de base de données 11.2 et 12.1, activez la configuration Data Guard désactivée avant la mise à niveau.
  2. Vérifiez le mode d'ouverture de la base de données de secours.
  3. Supprimez le point de restauration garanti créé sur la base de données de secours.

Exécution de l'opération de mise à niveau de base de données par le service Database

Au cours du processus de mise à niveau de la base de données, les étapes suivantes sont effectuées automatiquement :

Annulation d'une mise à niveau de base de données ayant échoué

Remarque : l'opération d'annulation est disponible uniquement pour Oracle Database Enterprise Editions.

Si la mise à niveau de la base de données échoue, vous avez la possibilité d'effectuer une annulation. Après l'échec d'une opération de mise à niveau de bases de données, l'option d'annulation est fournie dans un message d'accueil affiché sur la page Détails de base de donnée.

Tenez compte des informations suivantes avant de commencer l'annulation.

Pour les bases de données dans les associations Data Guard, l'annulation (rollback) doit être effectuée conformément aux étapes suivantes.

Remarque : vous devez toujours annuler l'annulation de la base de données principale avant celle de la base de données de secours.

En règle générale, lorsque vous annulez la mise à niveau de la base de données à l'aide de l'option d'annulation de la console, le service de base de données effectue automatiquement les étapes suivantes.

  1. Flashback
  2. Modification du répertoire de base de la base de données
  3. Supprimer le GRP.

Vous ne pouvez annuler une mise à niveau réussie de la base de données de secours qu'à l'aide de l'interface de ligne de commande.

Pour plus d'informations, reportez-vous à la section Annulation d'une mise à niveau de base de données qui a échoué pour plus d'informations sur les étapes permettant d'exécuter une annulation sur la console.

Après la mise à niveau de la base de données

Après une mise à niveau réussie, tenez compte des points suivants :

Gestion des points de restauration garantis

Liste des points de restauration garantis

Vous pouvez utiliser l'instruction suivante pour répertorier tous les points de restauration garantis à l'aide de la vue V$RESTORE_POINT.

SELECT NAME FROM V$RESTORE_POINT WHERE GUARANTEE_FLASHBACK_DATABASE='YES';

Pour plus d'informations, reportez-vous à la section Listing Restore Points Using the V$RESTORE_POINT view dans Oracle Database Backup and Recovery User's Guide.

Suppression des points de restauration garantis

Vous pouvez utiliser l'instruction suivante (avec DROP RESTORE POINT) pour supprimer un point de restauration garanti.

DROP RESTORE POINT <grp name>;

où grp name est le nom du point de restauration garantie à supprimer.

Pour plus d'informations, reportez-vous à Suppression de points de restauration dans le Guide de l'utilisateur concernant la sauvegarde et la récupération d'Oracle Database.

Mise à niveau d'une base de données

Procédez comme suit pour mettre à niveau la base de données d'une version antérieure vers une version majeure supérieure à l'aide de la console OCI :

  1. Sur la page de liste Systèmes de base de données, sélectionnez le système de base de données qui contient la base de données à utiliser. Si vous avez besoin d'aide pour trouver la page de liste ou le système de base de données, reportez-vous à Liste des systèmes de base de données.
  2. Dans l'onglet Bases de données, sélectionnez la base de données à utiliser.
  3. Sur la page de détails de la base de données, sélectionnez l'onglet Mises à jour pour afficher la liste des mises à niveau disponibles pour la base de données.

    La dernière mise à jour de version approuvée est disponible par défaut. Vous pouvez également sélectionner l'une des deux mises à jour de version précédentes (N-1 ou N-2) après avoir accusé réception du message affiché. Pour utiliser une mise à jour de version antérieure à N-2, vous devez soumettre une demande de service.

  4. Dans le menu Actions de la mise à niveau de votre choix, sélectionnez l'une des actions suivantes :
    • Afficher les détails : affichez les détails de cette mise à niveau.
    • Prévérifier : permet de rechercher les prérequis pour s'assurer que la mise à niveau peut être appliquée.
    • Appliquer la mise à jour : applique la mise à niveau sélectionnée. Oracle recommande d'exécuter l'opération de prévérification pour une mise à niveau avant de l'appliquer.

Dans la liste, l'état affiche le statut de l'opération. Pendant l'application d'une mise à niveau, l'état indique Mise à niveau. Le statut de la base de données est également Mise à niveau. Les opérations de cycle de vie sur la base de données et ses ressources peuvent être temporairement indisponibles. Une fois la mise à niveau terminée, l'état devient Appliqué et le statut de la base de données devient Disponible.

Affichage de l'historique de mise à niveau de base de données

Pour afficher l'historique de mise à niveau d'un système de données à l'aide de la console OCI, procédez comme suit :

  1. Sur la page de liste Systèmes de base de données, sélectionnez le système de base de données qui contient la base de données à utiliser. Si vous avez besoin d'aide pour trouver la page de liste ou le système de base de données, reportez-vous à Liste des systèmes de base de données.
  2. Dans l'onglet Bases de données, sélectionnez la base de données à utiliser.
  3. Sur la page de détails, sélectionnez l'onglet Historique des mises à jour pour visualiser l'historique des opérations de mise à jour et de mise à niveau de cette base de données.

Annulation d'une mise à niveau de base de données ayant échoué

Prérequis

Procédure

Pour annuler une mise à niveau de base de données ayant échoué vers la version précédente d'Oracle Database à l'aide de la console OCI, procédez comme suit :

  1. Sur la page de liste Systèmes de base de données, sélectionnez le système de base de données qui contient la base de données à utiliser. Si vous avez besoin d'aide pour trouver la page de liste ou le système de base de données, reportez-vous à Liste des systèmes de base de données.
  2. Dans l'onglet Bases de données, sélectionnez la base de données à utiliser.
  3. En cas d'échec de la mise à niveau, une bannière avec un bouton Annuler s'affiche en haut de la page de détails de la base de données.
  4. Sélectionnez Annuler et confirmez.

Conversion d'une base de données non Conteneur en base de données pluggable Oracle Database 19c

Cette rubrique s'applique aux bases de données mises à niveau d'Oracle Database 11.2 vers Oracle Database 19c. Dans le cadre du processus de conversion, vous créez une base de données Conteneur destinée à contenir la base de données pluggable créée par la conversion de la base de données non Conteneur. Pour convertir une base de donnée non Conteneur dans une base de donnée pluggable qui utilise une version d'Oracle Database postérieure à la version 19c, suivez les étapes d'une rubrique, puis mettez à niveau la base de données de 19c obtenue vers une version ultérieure, comme décrit dans Mise à niveau d'une base de données.

Conversion d'une base de données non Conteneur en base de données pluggable à l'aide de la console

  1. Sur la page de liste Systèmes de base de données, sélectionnez le système de base de données qui contient la base de données à utiliser. Si vous avez besoin d'aide pour trouver la page de liste ou le système de base de données, reportez-vous à Liste des systèmes de base de données.
  2. Dans l'onglet Bases de données, sélectionnez la base de données à utiliser.
  3. Sur la page des détails de la base de données, dans l'onglet Informations sur la base de données, consultez le champ Architecture de base de données pour vérifier que la base de données n'est pas une base de données Conteneur.
  4. Sur la page de détails de la base de données, dans le menu Actions, sélectionnez Convertir en base de données pluggable.
  5. Dans le panneau Convertir les bases de données non Conteneur vers des bases de données pluggables, fournissez les informations suivantes dans la section Détails de l'application Conteneur :
    • Nom de base de données Conteneur : indiquez un nom de la nouvelle base de donnée Conteneur qui contiendra l'ensemble de données pluggable convertie.
    • Mot de passe : indiquez un mot de passe pour la nouvelle base de données Conteneur.
    • Confirmer le mot de passe : saisissez de nouveau le mot de passe de la base de donnée Conteneur.
    • Utiliser le mot de passe d'administrateur pour le portefeuille TDE : désélectionnez cette option si vous voulez définir un mot de passe distinct pour le portefeuille TDE. Une fois l'option désactivée, les champs suivants s'affichent :
      • Saisir un mot de passe de portefeuille TDE : fournissez un mot de passe de portefeuille TDE de la nouvelle base de données Conteneur.
      • Confirmation du mot de passe de portefeuille TDE : entrez à nouveaux mots de passe de portefeuille TDE.
  6. Dans la section Détails d'une base de données non conteneur, entrez le mot de passe de portefeuille TDE existant de la base de donnée non-Conteneur que vous convertissez.
  7. Sélectionnez Prévérifier pour effectuer une prévérification ou sur Convertir en base de donnée pluggable si vous êtes prêt à convertir la base de données.

    Remarque : Une fois que vous avez exécuté une prévérification, vous revenez à la page Détails du fichier de base de données de la console Pour démarrer l'opération de conversion, suivez à nouveau toutes les étapes de cette rubrique et cliquez sur l'option Convertir en base de données pluggable à l'étape finale.

Une fois la base de données convertie, la page Détails de la base de donnée de la console affiche la base de données Conteneur dans la zone Architecture de base de donnée. Ce champ se trouve dans l'onglet Informations sur les bases de données de la page de détails de la base de donnée.

Conseils de dépannage pour convertir une base de données non Conteneur en base de données pluggable

Si l'opération de conversion échoue, vous pouvez résoudre le problème à l'aide de l'utilitaire de ligne de commande de l'interface de ligne de commande de base de données (dbcli). Pour plus d'informations sur l'interface de ligne de commande Oracle Database, reportez-vous à Référence de l'interface de ligne de commande Oracle Database.

Pour résoudre un problème, procédez comme suit :

  1. Connectez-vous au système de base de données comme décrit dans Présentation de la connexion à un système de base de données.
  2. Utilisez la commande dbcli list-jobs pour déterminer l'ID de travail et le statut de l'opération de conversion de base de données ayant échoué.
  3. Utilisez la commande dbcli describe-job pour afficher les détails de l'opération de conversion de base de données ayant échoué.

En fonction des informations renvoyées par la commande dbcli describe-job, vous pouvez essayer de résoudre le problème à l'origine de l'échec de l'opération de conversion. Pour toute erreur qui se produit au cours du processus de raccordement (lorsque la nouvelle base des données pluggable est branchée à la nouvelle base des données Conteneur), contactez le support technique Oracle pour obtenir de l'aide afin de terminer la conversion, une fois le problème à l' origine de l'échec résolu.

En cas d'échec d'une opération de conversion, la console peut afficher deux bases de données dans le système de base de données ou uniquement une base de données ayant pris fin. La réinitialisation du système de base de données peut prendre jusqu'à deux heures. Si la console n'affiche plus 2 bases de données ou une seule base de données terminée, vous pouvez réessayer la conversion. Si le système de base de données ne se réinitialise pas et qu'une nouvelle tentative est autorisée, contactez le support technique Oracle.