Mise à jour d'un répertoire de base de base de données
Cette rubrique fournit les détails et la procédure de mise à jour d'un répertoire de base de base de données.
Avant de commencer, vérifiez les points suivants :
- Lors d'une mise à jour, les opérations du cycle de Vie sur le Cluster de machines virtuelles et ses ressources sont temporairement indisponibles.
- La prévérification n'affecte pas la disponibilité du répertoire de base de base de données et toutes les ressources restent opérationnelles.
- Oracle recommande d'exécuter l'opération de prévérification pour une mise à jour avant de l'appliquer.
- Les mises à jour sont appliquées au répertoire de base de base de données de manière non simultanée, noeud par noeud.
- Lors de la mise à jour, chaque base de Données du Répertoire de Base de Base est arrêtée et redémarrée. Ce processus peut entraîner une interruption temporaire du service.
- Pour Oracle AI Database, les mises à jour sont disponibles pour les quatre versions les plus récentes, N à N-3. Par exemple, si une instance utilise 19c et que la dernière version disponible de 19c est 19.10.0.0, 19.10.0.0, 19.9.0.0, 19.8.0.0 et 19.7.0.0 sont disponibles pour les mises à jour Oracle AI Database. Vous pouvez utiliser l'une de ces mises à jour, mais Oracle vous recommande d'utiliser la dernière mise à jour.
Prérequis
- Le répertoire
/u01du système à fichiers hôte de la base de données dispose d'au moins 15 Go d'espace libre pour les processus d'application de mises à jour. - Oracle Clusterware est en cours d'exécution sur le Cluster de machines virtuelles.
- Tous les noeuds d'un cluster de machines virtuelles sont en fonctionnement.
Vous pouvez mettre à jour le répertoire de base de base de données :
Utilisation de la console
Effectuez les étapes suivantes dans la console.
-
Dans la page de liste Data Infrastructures, sélectionnez l'infrastructure de données avec laquelle vous voulez travailler. Si vous avez besoin d'aide pour trouver la page de liste ou l'infrastructure de données, reportez-vous à Liste des infrastructures de données.
- Sur la page de détails Data Infrastructure, sélectionnez l'onglet Cluster de machines virtuelles pour visualiser la liste de tous les clusters de machines virtuelles.
- Dans l'onglet Clusters de machines virtuelles, sélectionnez le cluster de machines virtuelles avec lequel vous voulez travailler.
-
Sur la page de détails du cluster de machines virtuelles, sélectionnez l'onglet Répertoires de base de base de données pour afficher la liste de tous les répertoires de base de base de données.
-
Dans l'onglet Répertoires de base de base de données, sélectionnez le répertoire de base de base de données à utiliser.
-
Sur la page de détails du répertoire de base de base de données, sélectionnez l'onglet Mises à jour.
-
Consultez la liste des mises à jour disponibles pour le répertoire de base de base de données.
-
Utilisez le filtre Compartiment pour indiquer le compartiment qui contient l'image logicielle,
-
Utilisez le filtre Type pour spécifier le type d'image logicielle.
-
Les images publiées par Oracle sont des images logicielles Oracle disponibles pour tous que vous pouvez utiliser pour mettre à jour le répertoire de base de base de données.
-
Les images personnalisées sont des images logicielles de base de données que vous avez créées à l'avance.
-
-
Utilisez le filtre Région pour accéder aux images logicielles créées dans une autre région.
-
-
Dans le menu Actions de la mise à jour que vous souhaitez, sélectionnez l'une des actions suivantes :
- Prévérifier : permet de rechercher les prérequis pour s'assurer que la mise à jour peut être appliquée.
- Appliquer la mise à jour du répertoire de base de base de données : ouvre le panneau Appliquer la mise à jour du répertoire de base de base de données. Dans le panneau, fournissez les détails suivants.
- Options avancées : développez pour fournir des détails supplémentaires.
- Options de patch de données : sélectionnez l'une des options de patch de données suivantes.
- Exécuter le patch de données sur les bases de données : applique l'opération de patch de données à toutes les bases de données exécutées à partir du répertoire de base de base de données en cours de mise à jour. Il s'agit de l'option par défaut.
- Ignorer le patch de données sur les bases de données : ignore l'exécution du patch de données sur toutes les bases de données exécutées à partir du répertoire de base de base de données en cours de mise à jour.
- Ignorer le patch de données pour les bases de données pluggables fermées uniquement : ignore le patch de données uniquement pour les bases de données pluggables dont l'état est fermé pendant la mise à jour.
- Options de patch de données : sélectionnez l'une des options de patch de données suivantes.
- Sélectionnez Appliquer pour appliquer la mise à jour sélectionnée.
- Options avancées : développez pour fournir des détails supplémentaires.
- Copier l'OCID : copie l'OCID vers le presse-papiers.
La liste des mises à jour disponibles affiche l'état de l'opération. Pendant que la prévérification est en cours d'exécution, le statut de mise à jour indique Vérification. Pendant l'application d'une mise à jour, le statut de la mise à jour indique Application et les statuts du répertoire de base de base de données et de la base de données Mise à jour. Si la mise à jour se termine avec succès, le statut de la mise à jour devient Appliqué et le statut du répertoire de base de base de données et de la base de données devient Disponible. Vous pouvez afficher plus de détails sur une opération de mise à jour individuelle dans Historique des mises à jour.
Utilisation de l'utilitaire dbaascli
A l'aide de dbaascli, vous pouvez choisir de mettre à jour une base de données à l'aide d'un patch au répertoire de base (Oracle) ou en déplaçant la base de données vers un répertoire de base (Oracle) avec le niveau de mise à jour voulu.
-
Application de patches à un répertoire de base Oracle (application de patches avec réutilisation de la mémoire). Cette opération met à jour toutes les bases de données situées dans le répertoire de base Oracle.
-
Déplacement d'une base de données vers un autre répertoire d'origine Oracle qui dispose de la version requise du logiciel Oracle AI Database (application de patches avec réutilisation de la zone).
Mise à jour d'un répertoire de base de base de données (application d'un patch avec réutilisation de la mémoire)
Pour mettre à jour un répertoire d'origine Oracle, utilisez la commande dbaascli dbHome patch.
Cette opération met à jour toutes les bases des données exécutées dans le répertoire de base indiqué et les bases restent dans le répertoire de base après l'application de patches terminée. Les points suivants s'appliquent lors de l'utilisation de la commande dbHome patch pour les opérations d'application de patches avec réutilisation de la mémoire :
-
Vous pouvez mettre à jour tous les noeuds de base de données ou un sous-ensemble de noeuds.
-
L'application de patches à plusieurs noeuds s'effectue en mode non simultané.
-
Vous pouvez éventuellement effectuer une opération de mise à jour logicielle uniquement. Ensuite, lorsque vous êtes prêt, vous pouvez exécuter
datapatchpour effectuer les actions SQL à exécuter après l'application de patches. -
Vous pouvez mettre à jour un répertoire Oracle Home contenant des bases de données.
Pour mettre à jour un répertoire de base Oracle (dbhome) :
-
Connectez-vous à la machine virtuelle en tant qu'utilisateur
opc.Pour obtenir des instructions détaillées, reportez-vous à Connexion à une machine virtuelle avec SSH.
-
Démarrez un shell de commande d'utilisateur
root:sudo -s -
Exécutez la commande suivante :
dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_versionParamètres:
Paramètre Description --oracleHomeidentifie le chemin du répertoire d'origine Oracle auquel les patches doivent être appliqués. --targetVersionindique la version d'Oracle AI Database cible à utiliser pour l'application de patches, sous le format de cinq segments numériques séparés par des point (par exemple : 19.12.0.0.0). Exemple :
dbaascli dbhome patch --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --targetVersion 19.9.0.0.0 -
Quittez le shell de commande d'utilisateur
root:exitPour plus de détails sur les options avancées prises en charge, reportez-vous à
dbaascli dbHome patch.
Déplacement d'une base de données vers un autre répertoire de base Oracle (application de patches sans réutilisation de la mémoire)
Pour mettre à jour une base de données Oracle AI Database en la déplaçant vers un répertoire de base Oracle qui est déjà au niveau de mise à jour requis, utilisez la commande dbaascli database move.
Une fois l'opération de déplacement de base de Données terminée, la base de Données est exécutée en utilisant la version du logiciel Oracle AI Database du répertoire de base d'Oracle cible.
Pour mettre à jour une base de données, déplacez-la vers un autre répertoire d'origine Oracle Home :
-
Connectez-vous à la machine virtuelle en tant qu'utilisateur
opc.Pour obtenir des instructions détaillées, reportez-vous à Connexion à une machine virtuelle avec SSH.
-
Démarrez un shell de commande d'utilisateur
root:sudo -s -
Exécutez la commande suivante :
dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_nameParamètres:
Paramètre Description --oracleHomeidentifie le chemin du répertoire d'origine Oracle Home cible qui utilise le logiciel Oracle AI Database voulu. Le répertoire de base Oracle cible doit exister dans votre système avant d'utiliser la commande database move.--dbnameindique le nom de la base de donnée en cours du déplacement. Exemple :
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --dbname xyz -
Quittez le shell de commande d'utilisateur
root:exitPour plus de détails sur les options avancées prises en charge, reportez-vous à
dbaascli database move.
Exécution d'une prévérification avant l'application de patches à des bases de données et à Grid Infrastructure
Vous pouvez effectuer une opération de vérification de prérequis (également appelée prévérification) pour les commandes de cette rubrique en utilisant l'indicateur de prévérification applicable.
L'exécution de prévérifications vous permet d'exécuter uniquement la partie de prévérification de l'opération d'application de patches sans effectuer l'application de patches. Oracle recommande d'exécuter des prévérifications pour repérer les problèmes logiciels susceptibles d'empêcher l'application de patches.
Pour effectuer des prévérifications d'application de patches, commencez par Vous connecter à une machine virtuelle dans votre instance Oracle Base Database Cloud@Customer en tant qu'utilisateur root.
Prévérification pour l'application de patches à un répertoire de base Oracle (application de patches avec réutilisation de la mémoire)
Utilisez l'indicateur --executePrereqs avec la commande dbaascli dbhome patch.
-
Connectez-vous à la machine virtuelle en tant qu'utilisateur
opc.Pour obtenir des instructions détaillées, reportez-vous à Connexion à une machine virtuelle avec SSH.
-
Démarrez un shell de commande d'utilisateur
root:sudo -s -
Exécutez la commande suivante :
dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_version --executePrereqsParamètres:
Paramètre Description --oracleHomeidentifie le chemin du répertoire Oracle à prévérifier. --targetVersionindique la version d'Oracle AI Database cible à laquelle appliquer les patches, sous forme d'un nombre de cinq segments numériques séparés par des point (par exemple : 19.12.0.0.0). -
Quittez le shell de commande d'utilisateur
root:exit
Prévérification pour l'application de patches avec déplacement de base de données (application de patches sans réutilisation de la mémoire)
Utilisez l'indicateur --executePrereqs avec la commande dbaascli database move.
-
Connectez-vous à la machine virtuelle en tant qu'utilisateur
opc.Pour obtenir des instructions détaillées, reportez-vous à Connexion à une machine virtuelle avec SSH.
-
Démarrez un shell de commande d'utilisateur
root:sudo -s -
Exécutez la commande suivante :
dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_name --executePrereqsParamètres:
Paramètre Description --oracleHomeidentifie le chemin du répertoire d'origine Oracle Home cible qui utilise le logiciel Oracle AI Database voulu. Le répertoire de base Oracle cible doit exister dans votre système avant d'utiliser la commande database move.--dbnameindique le nom de la base de donnée en cours du déplacement. -
Quittez le shell de commande d'utilisateur
root:exit
Reprise ou annulation d'une opération d'application de patches
Vous pouvez reprendre ou annuler une opération d'application de patches ayant échoué. L'annulation d'un patch permet de revenir en arrière.
Reprise d'une opération de patch
Pour reprendre une opération d'application de patches, utilisez l'indicateur --resume avec la commande d'application de patches d'origine.
-
Connectez-vous à la machine virtuelle en tant qu'utilisateur
opc.Pour obtenir des instructions détaillées, reportez-vous à Connexion à une machine virtuelle avec SSH.
-
Démarrez un shell de commande d'utilisateur
root:sudo -s -
Exécutez la commande d'application de patches d'origine pour reprendre une opération d'application de patches.
Exemple :
dbaascli dbhome patch --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --targetVersion 19.9.0.0.0 --resume -
Quittez le shell de commande d'utilisateur
root:exit
Annulation d'une opération d'application de patches
Utilisez l'indicateur --rollback avec la commande d'application de patches d'origine pour annuler une opération d'application de patches.
-
Connectez-vous à la machine virtuelle en tant qu'utilisateur
opc.Pour obtenir des instructions détaillées, reportez-vous à Connexion à une machine virtuelle avec SSH.
-
Démarrez un shell de commande d'utilisateur
root:sudo -s -
Exécutez la commande d'application de patches d'origine pour annuler une opération d'application de patches.
Exemple :
dbaascli grid patch --targetVersion 19.11.0.0.0 --rollbackRemarque :
- Les actions de reprise et d'annulation sont prises en charge pour les opérations d'application de patches à un répertoire de base, d'application de patches à Oracle Grid Infrastructure et de déplacement de base de données Oracle.
- Lors de la reprise ou de l'annulation d'une opération d'application de patches, vous devez exécuter la commande de reprise ou d'annulation à partir du même noeud que celui utilisé pour exécuter la commande d'application de patches d'origine, et exécuter la commande d'origine en ajoutant l'indicateur
--resumeou--rollback.
-
Quittez le shell de commande d'utilisateur
root:exit