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 sécurisé 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 un message vous indique que vous ne disposez pas des droits d'accès ou des autorisations nécessaires, vérifiez auprès de l'administrateur le type d'accès qui vous a été accordé et le compartiment dans lequel vous devez travailler.
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 connaissez pas les stratégies, reportez-vous à Introduction aux stratégies et à 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.
- La base de données doit être en mode ARCHIVELOG.
- La fonctionnalité Flashback doit être activée pour la base de données.
Pour plus d'informations, reportez-vous à:
- Documentation Oracle Database relative à la version (release) de votre base de données pour en savoir plus sur ces paramètres
- Création d'une sauvegarde complète à la demande d'une base de données
- Création d'un système de base de données à partir d'une sauvegarde
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.
- Vous pouvez mettre à niveau Oracle Database 19c ou 21c vers Oracle Database 23ai. Toutes les versions antérieures d'Oracle Database doivent d'abord être mises à niveau vers Oracle Database 19c.
- Le système de base de données doit utiliser la version 23ai du logiciel Grid Infrastructure pour effectuer la mise à niveau vers Oracle Database 23ai.
- Le système de base de données doit utiliser Oracle Linux 8 (OL8) pour effectuer la mise à niveau vers Oracle Database 23ai.
- Le système de base de données doit utiliser Oracle Linux 7 (OL7) pour effectuer la mise à niveau vers Oracle Database 19c.
- Si votre système de base de données utilise le logiciel de gestion du stockage Automatic Storage Management (ASM), il doit utiliser Oracle Grid Infrastructure 19c ou une version ultérieure.
- Pour les bases de données contenues dans des systèmes de base de données qui ne répondent pas aux exigences minimales en matière de version logicielle, vous pouvez effectuer une mise à niveau uniquement après avoir utilisé les opérations de sauvegarde et de restauration de façon à restaurer la base de données vers un système de base de données qui emploie OL7 et la version 19c de GI.
- Les mises à niveau de base de données impliquent un temps d'inactivité de la base de données concernée. Oracle recommande d'en tenir compte lors de la programmation de la mise à niveau de la base de données.
- Oracle vous recommande de sauvegarder la base de données et de tester la nouvelle version logicielle sur un système test avant d'effectuer la mise à niveau.
Pour plus d'informations sur la création d'une sauvegarde manuelle à la demande, reportez-vous à Sauvegardes complètes à la demande.
- Oracle recommande d'exécuter une opération de prévérification de mise à niveau pour votre base de données avant d'effectuer la mise à niveau afin de repérer tout problème nécessitant une résolution avant le moment où vous prévoyez d'effectuer la mise à niveau. L'opération de prévérification n'a aucune incidence sur la disponibilité de la base de données. Vous pouvez donc l'exécuter à tout moment.
- Une opération de mise à niveau ne peut pas avoir lieu pendant qu'une opération de sauvegarde automatique est en cours. Avant la mise à niveau, Oracle recommande de désactiver les sauvegardes automatiques et d'effectuer une sauvegarde manuelle.
Pour plus d'informations, reportez-vous à Configuration de sauvegardes automatiques pour une base de données et à Création d'une sauvegarde complète à la demande d'une base de données.
- Une fois la mise à niveau terminée, vous ne pouvez plus utiliser les sauvegardes automatiques effectuées avant l'opération pour restaurer la base de données vers un point antérieur dans le temps.
- Si vous mettez à niveau une base de données qui utilise la version 11.2 du logiciel, la base de données de version 19c obtenue est une base de données non Conteneur. Vous pouvez convertir la base de données 19c obtenue en base de données pluggable à l'aide de la console ou des API une fois la mise à niveau terminée.
Pour plus d'informations sur l'exécution d'une prévérification et la conversion de votre base de données non Conteneur en base de données pluggable, reportez-vous à Conversion d'une base de données non Conteneur en base de données pluggable 19c Oracle Database.
- Vous ne pouvez pas vous servir de l'utilitaire dbcli pour effectuer des mises à niveau à l'aide de versions généralement disponibles du logiciel Oracle Database. Utilisez la console pour effectuer la mise à niveau de votre base de données. Si votre organisation doit effectuer une mise à niveau à l'aide d'une version logicielle personnalisée, contactez Oracle afin de recevoir une URL préauthentifiée que vous pouvez utiliser avec dbcli pour télécharger votre logiciel. L'exécution de mises à niveau à l'aide de dbcli est possible uniquement si Oracle a fourni cette URL de demande pré-authentifiée (URL PAR).
Mise à niveau des bases de données avec une association Data Guard
Pour les bases de données avec une association Data Guard, vous devez 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.
- Le service de base de données peut déterminer si une base de données est une base de données principale ou de secours.
- Pour les versions de base de données 11.2 et 12.1, vous devez désactiver la configuration Data Guard avant de procéder à la mise à niveau.
- Vous devez d'abord mettre à niveau la base de données de secours, puis la base de données principale.
-
Le service de base de données définit un point de restauration garanti sur la base de données que vous mettez à niveau. Une fois la mise à niveau effectuée, le point de restauration garanti est automatiquement enlevé de la base de données principale. Toutefois, sur la base de données de secours, vous devez l'enlever manuellement.
- Lors de la mise à niveau, le répertoire
DB_HOME
est modifié, la base de données de secours s'ouvre en mode montage et la base de données principale s'ouvre en mode lecture/écriture.
Une fois les bases de données principale et de secours mises à niveau, effectuez les opérations suivantes.
- 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.
- Vérifiez le mode d'ouverture de la base de données de secours.
- 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 :
- Il exécute une prévérification automatique. Cela permet au système d'identifier les problèmes à résoudre et d'arrêter l'opération de mise à niveau.
- Il définit un point de restauration garanti lui permettant de procéder à un flashback en cas d'échec de la mise à niveau.
- Il crée un répertoire de base de base de données reposant sur l'image logicielle de base de données personnalisée ou publiée par Oracle indiquée.
- Il exécute l'assistant Mise à niveau de base de données (DBUA) pour effectuer la mise à niveau sur la base de données. Pour les bases de données de l'association Data Guard, cette étape est exécutée uniquement sur la base de données principale.
Annulation d'une mise à niveau de base de données ayant échoué
Remarques :
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 base de données, l'option d'annulation est fournie dans un message de bannière affiché sur la page Détails de la base de données.
Tenez compte des informations suivantes avant de commencer l'annulation.
- L'annulation rétablit l'état de la base de données avant la mise à niveau.
- Toutes les modifications apportées à la base de données pendant et après la mise à niveau sont perdues.
Pour les bases de données des associations Data Guard, l'annulation doit être effectuée comme suit.
- Si la mise à niveau de la base de données de secours a échoué et que vous souhaitez l'annuler, procédez comme suit.
- Annulez la base de données de secours.
- Si la mise à niveau de la base de données de secours a échoué et que vous souhaitez réessayer, procédez comme suit.
- Annulez la base de données de secours.
- Mettez à niveau la base de données de secours.
- Si la mise à niveau de la base de données principale a échoué et que vous souhaitez l'annuler, procédez comme suit.
- Annulez la base de données principale.
- Annulez la mise à niveau de la base de données de secours à l'aide de l'interface de ligne de commande. La console ne fournit pas d'option pour annuler une mise à niveau réussie.
Pour plus d'informations sur l'interface de ligne de commande, reportez-vous à Annulation de mise à niveau.
- Réactivez la configuration Data Guard sur les bases de données principales exécutées sur les versions de base de données 11.2 et 12.1.
- Une fois l'annulation effectuée, vérifiez les configurations Data Guard.
- Si la mise à niveau de la base de données principale a échoué et que vous souhaitez réessayer, procédez comme suit.
- Annulez la base de données principale.
- Procédez à un flashback vers le point de restauration garanti sur la base de données de secours.
Pour plus d'informations sur le point de restauration garanti, reportez-vous à Gestion des points de restauration garantis.
- Mettez à niveau la base de données principale.
Remarques :
Vous devez toujours annuler la mise à niveau 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.
- Flashback
- Modification du répertoire de base de la base de données
- Suppression du point de restauration garanti
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 sur les étapes permettant d'effectuer une annulation à l'aide de la console, reportez-vous à Annulation d'une mise à niveau de base de données ayant échoué.
Après la mise à niveau de la base de données
Après une mise à niveau réussie, tenez compte des points suivants :
- Oracle vous recommande d'enlever l'ancien répertoire de base de base de données à l'aide de l'utilitaire dbcli.
Pour plus d'informations, reportez-vous à Commandes dbhome.
- Vérifiez que les sauvegardes automatiques sont activées pour la base de données si vous les avez désactivées avant la mise à niveau.
- Modifiez le paramètre
COMPATIBLE
d'Oracle Database pour refléter la nouvelle version d'Oracle Database.Pour plus d'informations, reportez-vous à Qu'est-ce que la compatibilité Oracle Database ?
- Assurez-vous que le fichier
.bashrc
du répertoire de base de l'utilisateur Oracle a été mis à jour de façon à pointer vers le répertoire de base de base de données 19c. - Si vous avez mis à niveau une base de données d'Oracle Database 11.2 vers Oracle Database 19c, vous pouvez convertir la base de données non Conteneur obtenue en base de données pluggable. Vous pouvez effectuer une prévérification avant la conversion pour identifier les problèmes avant l'opération de conversion.
- Le point de restauration garanti créé sur la base de secours doit être supprimé.
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 à Liste des points de restauration à l'aide de la vue V$RESTORE_POINT dans le guide de l'utilisateur relatif à la sauvegarde et à la récupération d'Oracle Database.
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 garanti à supprimer.
Pour plus d'informations, reportez-vous à Suppression de points de restauration dans le guide de l'utilisateur relatif à 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 :
- 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.
- Dans l'onglet Bases de données, sélectionnez la base de données à utiliser.
- 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.
Remarques :
Seuls le niveau de mise à jour le plus récent d'Oracle Database et le niveau de mise à jour suivant peuvent être utilisés pour l'opération de mise à niveau. - 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 Application 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 :
- 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.
- Dans l'onglet Bases de données, sélectionnez la base de données à utiliser.
- 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
- L'opération d'annulation de la mise à niveau est disponible uniquement pour les logiciels Oracle Database Enterprise Edition dont la mise à niveau a échoué et qui présentent actuellement l'état de cycle de vie Echec.
- Consultez les informations de la rubrique Annulation d'une mise à niveau de base de données ayant échoué avant de passer aux étapes suivantes.
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 :
- 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.
- Dans l'onglet Bases de données, sélectionnez la base de données à utiliser.
- 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.
- 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ées non Conteneur en base de données pluggable utilisant une version d'Oracle Database postérieure à la version 19c, suivez les étapes de cette rubrique, puis mettez à niveau la base de données 19c obtenue vers une version ultérieure du logiciel, comme décrit dans Mise à niveau d'une base de données.
Prérequis et pratiques recommandées
- Vous devez disposer du mot de passe de portefeuille TDE de la base de données non Conteneur pour la convertir en base de données pluggable.
- Oracle recommande de créer une sauvegarde manuelle de la base de données avant de tenter la conversion. Pour plus d'informations, reportez-vous àSauvegarde et récupération dans Base Database Service.
- La console permet d'effectuer une prévérification pour l'opération de conversion afin de s'assurer que celle-ci se déroule correctement. Oracle recommande d'exécuter la prévérification avant d'effectuer la conversion. Afin d'effectuer la prévérification, suivez les étapes de cette procédure et, pour l'étape finale, cliquez sur Prévérifier.
- Vous pouvez cloner le système de base de données et tester l'opération de conversion sur la base de données dans le système cloné avant de la tenter sur le système de base de données source. Pour plus d'informations, reportez-vous à Clonage d'un système de base de données.
Conversion d'une base de données non Conteneur en base de données pluggable à l'aide de la console
- 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.
- Dans l'onglet Bases de données, sélectionnez la base de données à utiliser.
- 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 afin de vérifier que la base de données est un élément non Conteneur.
- 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.
- Dans le panneau Convertir la base de données non Conteneur en base de données pluggable, fournissez les informations suivantes dans la section Détails de la base de données Conteneur :
- Nom de base de données Conteneur : indiquez le nom de la nouvelle base de données Conteneur qui contiendra la base 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 : entrez à nouveau le mot de passe de la base de données 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 le mot de passe de portefeuille TDE : fournissez le mot de passe de portefeuille TDE de la nouvelle base de données Conteneur.
- Confirmer le mot de passe du portefeuille TDE : entrez à nouveau le mot de passe du portefeuille TDE.
- Dans la section Détails de la base de données non Conteneur, entrez le mot de passe de portefeuille TDE existant de la base de données non Conteneur que vous convertissez.
- 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.
Remarques :
Une fois que vous avez exécuté une prévérification, vous revenez à la page de détails de la base de données dans 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 de base de données, reportez-vous à Référence de l'interface de ligne de commande Oracle Database.
Pour résoudre un problème, procédez comme suit :
- 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.
- 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é. - 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 connaître les erreurs qui se produisent au cours du processus de connexion (lorsque la nouvelle base de données pluggable est connectée à la nouvelle base de 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.