Mettre à niveau 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 les délais de prise en charge des versions et des logiciels Oracle Database, consultez le Calendrier pour les versions de base de données courantes (ID document 742060.1) dans le portail My Oracle Support
Politique GIA requise
Pour que vous puissiez utiliser Oracle Cloud Infrastructure, un administrateur doit vous accorder un accès de sécurité au moyen d'une politique. Cet accès est requis que vous utilisiez la console ou l'API REST avec une trousse SDK, l'interface de ligne de commande ou un autre outil. Si vous obtenez un message indiquant que vous ne disposez pas de l'autorisation requise, vérifiez auprès de l'administrateur le type d'accès qui vous a été octroyé et le compartiment à utiliser.
Pour les administrateurs : La politique sous Permettre aux administrateurs de base de données de gérer les systèmes de base de données Oracle Cloud autorise le groupe indiqué à effectuer toutes les opérations sur les bases de données et sur les ressources de base de données connexes.
Pour en connaître davantage sur les politiques, voir Introduction aux politiques et Politiques communes. Pour plus de précision sur l'écriture de politiques pour les bases de données, voir Informations détaillées sur le service de base de données.
Conditions requises
Vérifiez les préalables suivants pour mettre à niveau 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.
- Le flashback de la base de données doit être activé.
Pour plus d'informations, voir :
- Documentation d'Oracle Database pour en savoir plus sur ces paramètres
- Créer une sauvegarde complète sur demande d'une base de données
- Créer un système de base de données à partir d'une sauvegarde
À propos de la mise à niveau des bases de données
Prenez connaissance des informations suivantes sur les mises à niveau de version du logiciel 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 le logiciel Grid Infrastructure version 23ai 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 automatique du stockage (ASM), le système doit utiliser Oracle Grid Infrastructure 19c ou une version ultérieure.
- Pour les bases de données appartenant à des systèmes de BD qui ne respectent pas les exigences minimales de version logicielle, vous ne pouvez effectuer la mise à niveau qu'après avoir effectué les opérations de sauvegarde et de restauration pour restaurer la base de données dans un système de BD qui utilise OL7 et Grid Infrastructure version 19c.
- Les mises à niveau impliquent un temps d'arrêt de la base de données. Oracle recommande de tenir compte de ce point lors de la programmation de la mise à niveau de la base de données.
- Oracle recommande de sauvegarder la base de données et d'évaluer la nouvelle version du logiciel sur un système de test avant d'effectuer la mise à niveau.
Pour plus d'informations sur la création d'une sauvegarde manuelle sur demande, voir Sauvegardes complètes sur demande.
- Oracle recommande d'exécuter une vérification préalable à la mise à niveau de votre base de données afin de détecter tous les problèmes à résoudre avant le moment prévu pour la mise à niveau. L'opération de vérification préalable 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 tant 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, voir Configurer les sauvegardes automatiques d'une base de données et Créer une sauvegarde complète sur demande d'une base de données.
- Après la mise à niveau, vous ne pouvez pas utiliser les sauvegardes automatiques effectuées avant la mise à niveau pour restaurer la base de données à un moment antérieur.
- Si vous mettez à niveau une base de données qui utilise le logiciel version 11.2, la base de données version 19c obtenue sera une base de données non conteneur. Vous pouvez convertir la base de données 19c obtenue en base de données enfichable à 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 sur la conversion d'une base de données non conteneur en base de données enfichable, voir Convert a Non-Container Database to a Oracle Database 19c PDB.
- Pour les mises à niveau utilisant des versions du logiciel Oracle Database à disponibilité générale, vous ne pouvez pas utiliser l'utilitaire dbcli pour effectuer la mise à niveau. 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 personnalisée du logiciel, communiquez avec Oracle pour recevoir une URL préauthentifiée que vous pourrez utiliser avec dbcli pour télécharger votre logiciel. L'exécution de mises à niveau à l'aide de dbcli n'est possible que si Oracle a fourni cette URL de demande préauthentifiée.
Mise à niveau de bases de données ayant une association Data Guard
Pour les bases de données avec une association Data Guard, vous devez toujours commencer par 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 votre base de données n'a pas d'association Data Guard, mais qu'elle a été configurée manuellement en tant que base de données principale ou de secours, les informations suivantes s'appliquent à la mise à niveau de ces bases.
- Le service de base de données peut détecter et identifier si une base de données est une base principale ou de secours.
- Pour les versions 11.2 et 12.1 de la base de données, vous devez désactiver la configuration Data Guard avant 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. Après la mise à niveau, le point de restauration garanti est supprimé automatiquement de la base de données principale. Cependant, dans le cas d'une base de données de secours, vous devez supprimer manuellement le point de restauration garanti.
- Lors de la mise à niveau, le fichier
DB_HOME
est modifié, la base de données de secours s'ouvre en mode de montage et la base principale s'ouvre en mode de lecture/écriture.
Après la mise à niveau des bases de données principale et de secours, effectuez les opérations suivantes.
- Pour les versions 11.2 et 12.1 de la base de données, activez la configuration Data Guard que vous avez 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éé pour la base de données de secours.
Comment l'opération de mise à niveau de base de données est effectuée par le service de base de données
Au cours du processus de mise à niveau de la base de données, les étapes suivantes sont exécutées automatiquement :
- Exécute une vérification préalable automatique. Cela permet au système d'identifier les problèmes à corriger et d'arrêter l'opération de mise à niveau.
- Définit un point de restauration garanti, ce qui lui permet d'effectuer une opération Flashback en cas d'échec de la mise à niveau.
- Crée un répertoire de base de base de données basé sur l'image logicielle de base de données personnalisée ou publiée par Oracle spécifiée.
- Exécute le logiciel Database Upgrade Assistant (DBUA) pour appliquer la mise à niveau à la base de données. Pour les bases de données d'une association Data Guard, cette étape est exécutée uniquement sur la base de données principale.
Repositionner une mise à niveau de base de données qui a échoué
Note :
L'opération de repositionnement n'est disponible que pour Oracle Database Édition Enterprise.Si la mise à niveau de la base de données échoue, vous avez la possibilité d'effectuer un repositionnement. Après l'échec d'une opération de mise à niveau, l'option de repositionnement est fournie dans un message de bannière affiché dans la page Détails de la base de données.
Vérifiez les informations suivantes avant de lancer le repositionnement.
- Le repositionnement réinitialise la base de données à l'état antérieur à la mise à niveau.
- Toutes les modifications apportées à la base de données pendant et après la mise à niveau seront perdues.
Pour les bases de données d'associations Data Guard, le repositionnement doit être effectué selon les étapes suivantes.
- Si la mise à niveau de la base de données de secours a échoué et que vous voulez la repositionner, effectuez les étapes suivantes.
- Repositionnez 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, effectuez les étapes suivantes.
- Repositionnez 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 voulez la repositionner, effectuez les étapes suivantes.
- Repositionnez la base de données principale.
- Repositionnez la base de données de secours à l'aide de l'interface de ligne de commande. La console ne fournit pas d'option permettant de repositionner une mise à niveau réussie.
Pour plus d'informations sur l'interface de ligne de commande, voir Repositionnement de la mise à niveau.
- Réactivez la configuration Data Guard sur les bases de données principales exécutant les versions de base de données 11.2 et 12.1.
- Après un repositionnement réussi, 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, effectuez les étapes suivantes.
- Repositionnez la base de données principale.
- Exécutez une opération Flashback sur le point de restauration garanti de la base de données de secours.
Pour plus d'informations sur le PRG, voir Gestion des points de restauration garantis.
- Mettez à niveau la base de données principale.
Note :
Vous devez toujours repositionner la base de données principale en premier, puis la base de secours.En général, lorsque vous repositionnez la base de données à l'aide de l'option de repositionnement de la console, les étapes suivantes sont effectuées automatiquement par le service de base de données.
- Exécuter une opération Flashback.
- Modifier le répertoire de base de la base de données.
- Supprimer le point de restauration garanti.
Vous ne pouvez repositionner 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 un repositionnement à l'aide de la console, voir Roll Back a Failed Database Upgrade.
Après la mise à niveau de la base de données
Après une mise à niveau réussie, notez les points suivants :
- Oracle recommande de supprimer l'ancien répertoire de base de données à l'aide de l'utilitaire dbcli.
Pour plus d'informations, voir 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 Oracle Database
COMPATIBLE
pour refléter la nouvelle version d'Oracle Database.Pour plus d'informations, voir 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 pour pointer vers le répertoire de base Oracle Database 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 enfichable. Vous pouvez effectuer une vérification préalable avant la conversion pour identifier les problèmes.
- Le PRG créé dans la base de données de secours doit être supprimé.
Gestion des points de restauration garantis
Lister les points de restauration garantis
Vous pouvez utiliser l'énoncé suivant pour lister 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, voir Lister les points de restauration à l'aide de la vue V$RESTORE_POINT dans le Guide de l'utilisateur pour la sauvegarde et la récupération d'une base de données Oracle.
Suppression des points de restauration garantis
Vous pouvez utiliser l'énoncé suivant pour supprimer un point de restauration garanti à l'aide de l'énoncé DROP RESTORE POINT
.
DROP RESTORE POINT <grp name>;
où, grp name
est le nom du point de restauration à supprimer.
Pour plus d'informations, voir Suppression de points de restauration dans le Guide de l'utilisateur pour la sauvegarde et la récupération d'une base de données Oracle.
Mettre à niveau une base de données
Effectuez les étapes suivantes pour mettre à niveau la base de données d'une ancienne version à une version majeure supérieure à l'aide de la console OCI :
- Dans la page de liste Systèmes de base de données, sélectionnez le système qui contient la base de données avec laquelle vous voulez travailler. Si vous avez besoin d'aide pour trouver la page de liste ou le système de base de données, voir Lister les systèmes de base de données.
- Dans l'onglet Bases de données, sélectionnez la base de données avec laquelle vous voulez travailler.
- Dans la page des détails de la base de données, sélectionnez l'onglet Mises à jour pour voir la liste des mises à niveau disponibles pour la base de données.
Note :
Seuls le niveau de mise à jour le plus récent et le niveau suivant d'Oracle Database peuvent être utilisés pour l'opération de mise à niveau. - Dans le menu Actions pour la mise à niveau qui vous intéresse, sélectionnez l'une des actions suivantes :
- Voir les détails : Voir les détails de cette mise à niveau.
- Prévérifier : Vérifie tous les préalables pour garantir 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 vérification préalable pour une mise à niveau avant de l'appliquer.
Dans la liste, l'état affiche le statut de l'opération. Lors de l'application d'une mise à niveau, l'état est Mise à niveau. Le statut de la base de données affiche également Mise à niveau. Les opérations du cycle de vie de la base de données et de ses ressources peuvent être temporairement non disponibles. Si la mise à niveau réussit, l'état passe à Application et le statut de la base de données à Disponible.
Voir l'historique des mises à niveau d'une base de données
Effectuez les étapes suivantes pour voir l'historique des mises à niveau d'une base de données à l'aide de la console OCI :
- Dans la page de liste Systèmes de base de données, sélectionnez le système qui contient la base de données avec laquelle vous voulez travailler. Si vous avez besoin d'aide pour trouver la page de liste ou le système de base de données, voir Lister les systèmes de base de données.
- Dans l'onglet Bases de données, sélectionnez la base de données avec laquelle vous voulez travailler.
- Dans la page de détails, sélectionnez l'onglet Historique des mises à jour pour voir l'historique des opérations de mise à jour et de mise à niveau pour cette base de données.
Repositionner une mise à niveau de base de données qui a échoué
Conditions requises
- L'opération de repositionnement de la mise à niveau n'est disponible que pour les logiciels Oracle Database Édition Enterprise dont la mise à niveau a échoué et dont l'état courant du cycle de vie est "Échec".
- Consultez les informations de la rubrique Repositionner une mise à niveau de base de données qui a échoué avant de passer aux étapes suivantes.
Procédure
Effectuez les étapes suivantes pour repositionner 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 :
- Dans la page de liste Systèmes de base de données, sélectionnez le système qui contient la base de données avec laquelle vous voulez travailler. Si vous avez besoin d'aide pour trouver la page de liste ou le système de base de données, voir Lister les systèmes de base de données.
- Dans l'onglet Bases de données, sélectionnez la base de données avec laquelle vous voulez travailler.
- En cas d'échec de la mise à niveau, une bannière avec un bouton Repositionner s'affiche en haut de la page des détails de la base de données.
- Sélectionnez Repositionner et confirmez.
Convertir une base de données non conteneur en base de données enfichable 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 nouvelle base de données conteneur pour accueillir la base de données enfichable 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 enfichable utilisant une version d'Oracle Database postérieure à 19c, effectuez les étapes de cette rubrique, puis mettez à niveau la base de données 19c résultante vers une version ultérieure du logiciel, comme décrit dans Mettre à niveau une base de données.
Préalables et pratiques recommandées
- Vous devez disposer du mot de passe du portefeuille TDE de la base de données non conteneur afin de convertir celle-ci en base de données enfichable.
- Oracle recommande de créer une sauvegarde manuelle de la base de données avant de procéder à la conversion. For more information, see Back Up and Recovery in Base Database Service.
- La console vous permet d'effectuer une vérification préalable de l'opération de conversion afin de vous assurer que celle-ci peut être effectuée correctement. Oracle recommande d'exécuter la vérification préalable avant de lancer la conversion. Pour effectuer la vérification préalable, suivez les étapes de cette procédure et, pour la dernière étape, sélectionnez 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 du système cloné avant de procéder à la conversion dans le système de base de données source. Pour plus d'informations, voir Cloner un système de base de données.
Convertir une base de données non conteneur en base de données enfichable à l'aide de la console
- Dans la page de liste Systèmes de base de données, sélectionnez le système qui contient la base de données avec laquelle vous voulez travailler. Si vous avez besoin d'aide pour trouver la page de liste ou le système de base de données, voir Lister les systèmes de base de données.
- Dans l'onglet Bases de données, sélectionnez la base de données avec laquelle vous voulez travailler.
- Dans la page de détails de la base de données, dans l'onglet Informations sur la base de données, vérifiez le champ Architecture de base de données pour confirmer que la base de données est une base non conteneur.
- Dans la page des détails de la base de données, dans le menu Actions, sélectionnez Convertir en base de données enfichable.
- Dans le panneau Convertir une base de données non conteneur en base de données enfichable, fournissez les informations suivantes dans la section Détails de la base de données conteneur :
- Nom de la base de données conteneur : Indiquez un nom pour la nouvelle base de données conteneur qui accueillera la base de données enfichable convertie.
- Mot de passe : Entrez un mot de passe pour la nouvelle base de données conteneur.
- Confirmer le mot de passe : Entrez de nouveau le mot de passe de la base de données conteneur.
- Utiliser le mot de passe de l'administrateur pour le portefeuille TDE : Désélectionnez cette option si vous souhaitez définir un mot de passe distinct pour le portefeuille TDE. Lorsque vous désélectionnez l'option, les champs suivants s'affichent :
- Entrer le mot de passe pour le portefeuille TDE : Indiquez un mot de passe de portefeuille TDE pour la nouvelle base de données conteneur.
- Confirmer le mot de passe pour le portefeuille TDE : Entrez de 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 du 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 sélectionnez Convertir en base de données enfichable si vous êtes prêt à convertir la base de données.
Note :
Après avoir exécuté une vérification préalable, vous retournez à la page des détails de la base de données de la console. Pour démarrer l'opération de conversion, suivez à nouveau toutes les étapes de cette rubrique et sélectionnez l'option Convertir en base de données enfichable à la dernière étape.
Une fois la base de données convertie, la page Détails de la base de données de la console affiche Base de données conteneur dans le champ Architecture de base de données. Ce champ se trouve dans l'onglet Informations sur la base de données de la page des détails de la base de données.
Conseils de dépannage pour la conversion d'une base de données non conteneur en base de données enfichable
Si l'opération de conversion échoue, vous pouvez résoudre le problème à l'aide de l'utilitaire de ligne de commande (dbcli) de la base de données. Pour plus d'informations sur l'interface de ligne de commande de la base de données, voir Informations de référence sur l'interface de ligne de commande d'Oracle Database.
Pour effectuer le dépannage :
- Connectez-vous au système de base de données comme décrit dans Aperçu de la connexion à un système de base de données.
- Utilisez la commande
dbcli list-jobs
pour déterminer l'ID tâche et le statut de l'opération de conversion de base de données qui a échoué. - Utilisez la commande
dbcli describe-job
pour afficher les détails de l'opération de conversion de base de données qui a échoué.
En fonction des informations retournées par la commande dbcli describe-job
, vous pouvez essayer de résoudre le problème qui a entraîné l'échec de l'opération de conversion. Pour les erreurs qui surviennent pendant le processus d'enfichage (lorsque la nouvelle base de données enfichable est enfichée dans la nouvelle base de données conteneur), communiquez avec Oracle Support pour effectuer la conversion une fois le problème à l'origine de l'échec résolu.
Si une opération de conversion échoue, la console peut afficher 2 bases de données dans le système de base de données ou afficher uniquement une base de données arrêtée. La réinitialisation du système de base de données peut prendre jusqu'à 2 heures. Si la console n'affiche plus 2 bases de données ni une base de données unique arrêtée, vous pouvez réessayer la conversion. Si le système de base de données ne se réinitialise pas et vous permet de réessayer, communiquez avec Oracle Support.