Gestion des répertoires de base de base de données

Cette section fournit des outils de gestion des répertoires de base Oracle AI Database. Elle inclut des commandes telles que dbaascli dbhome create pour créer un répertoire de base Oracle AI Database et dbaascli dbHome delete pour en enlever un existant. Vous pouvez également visualiser des informations détaillées sur un répertoire de base Oracle spécifique avec dbaascli dbHome getDetails et vérifier quelles bases de données sont exécutées à partir d'un répertoire de base Oracle donné à l'aide de dbaascli dbhome getDatabases. Ces commandes assurent une gestion efficace des environnements de base de données.

dbaascli dbhome create

Pour créer un répertoire de base Oracle AI Database de la version requise, utilisez la commande dbaascli dbhome create.

Prérequis :

Exécutez la commande en tant qu'utilisateur root.

Syntaxe :

dbaascli dbhome create --version <value>
[--oracleHome <value>]
[--oracleHomeName <value>]
[--enableUnifiedAuditing <value>]
[--imageTag <value>]
[--ImageLocation <value>

Paramètres:

Paramètre Description
--version indique la version du répertoire d'origine Oracle Home sous la forme des cinq segments numériques séparés par des points, par exemple : 19.12.0.0.0
--oracleHome indique l'emplacement du répertoire Oracle Home
--oracleHomeName indique le nom d'un répertoire Oracle Home défini par l'utilisateur. S'il n'est pas fourni, le nom par défaut est utilisé.
--enableUnifiedAuditing indique true ou false pour activer ou désactiver l'option de lien d'audit unifié dans le répertoire d'origine Oracle Home
--imageTag indique la balise d'image de répertoire de base Oracle
--imageLocation chemin de l'image à utiliser.
--waitForCompletion indique false pour exécuter l'opération en arrière-plan. Valeurs valides : true ou false.

Foire aux questions:

Q : Quel est le but de la commande dbaascli dbhome create ?

R : la commande dbaascli dbhome create permet de créer un répertoire de base Oracle AI Database avec la version requise.

Q : Quels sont les prérequis pour l'exécution de la commande dbaascli dbhome create ?

R : la commande doit être exécutée en tant qu'utilisateur root.

Q : Comment indiquer la version d'Oracle Database lors de la création d'un répertoire de base Oracle ?

R : utilisez l'option --version suivie de la version d'Oracle AI Database au format de cinq segments numériques séparés par des points, tels que 19.11.0.0.0.

Q : Que spécifie l'option –oracleHome ?

R : l'option --oracleHome indique l'emplacement où vous souhaitez installer le répertoire de base Oracle. S'il n'est pas fourni, l'emplacement par défaut est utilisé.

Q : Puis-je affecter un nom personnalisé au nouveau répertoire de base Oracle ?

R : Oui. Vous pouvez utiliser l'option --oracleHomeName pour indiquer un nom défini par l'utilisateur pour le répertoire de base Oracle. Si aucun nom n'est indiqué, un nom par défaut sera utilisé.

Q : Comment activer ou désactiver l'audit unifié dans le nouveau répertoire de base Oracle ?

R : utilisez l'option --enableUnifiedAuditing et indiquez true pour activer ou false pour désactiver l'audit unifié pour le répertoire de base Oracle.

Q : Que fait l'option –imageTag ?

R : L'option --imageTag indique la balise d'image de répertoire de base Oracle, qui peut être utilisée dans les cas où la balise d'image diffère de la version.

Q : Quel est un exemple d'utilisation de la commande dbaascli dbhome create avec la balise version et image ?

R : Un exemple de commande avec une balise de version et d'image est :

dbaascli dbhome create --version 19.8.0.0.0 --imageTag 19.8.0.0.0

Un répertoire de base Oracle est ainsi créé pour la version 19.8.0.0.0 avec la balise d'image correspondante.

Q : Que se passe-t-il si je ne fournis pas les options –oracleHome ou –oracleHomeName ?

R : si --oracleHome n'est pas fourni, le répertoire de base Oracle sera installé à l'emplacement par défaut. Si --oracleHomeName n'est pas indiqué, un nom par défaut est affecté au répertoire de base Oracle.

Q : Comment vérifier si la création du répertoire de base Oracle a réussi ?

R : Après l'exécution de la commande, recherchez les messages de succès ou les erreurs dans les journaux de sortie. Vous pouvez également vérifier le répertoire de base Oracle en accédant à l'emplacement indiqué ou en utilisant des outils Oracle tels que orainstRoot.sh.

Q : Est-il possible de créer plusieurs répertoires de base Oracle avec différentes versions sur le même système ?

R : Oui. Vous pouvez créer plusieurs répertoires de base Oracle avec différentes versions en indiquant des valeurs différentes pour les options --version et --oracleHomeName.

Q : Que dois-je faire si la création du répertoire de base Oracle échoue ?

R : Consultez les journaux de sortie pour obtenir des messages d'erreur détaillés. Vérifiez que vous disposez du format de version valide, des droits d'accès requis et d'un espace disque suffisant. Corrigez tout problème et réessayez d'exécuter la commande.

Exemple : dbaascli dbhome create

dbaascli dbhome create --version 19.11.0.0.0

Vous pouvez également utiliser dbaascli dbhome create --version 19.8.0.0.0.0 --imageTag 19.8.0.0.0 pour les cas où les balises d'image sont différentes de la version.

dbaascli dbHome delete

Pour supprimer un répertoire de base de base de données donné, utilisez la commande dbaascli dbHome delete.

Prérequis :

Exécutez la commande en tant qu'utilisateur root.

Syntaxe :

dbaascli dbHome delete
{ --oracleHome <value>
| --oracleHomeName <value> } [--resume [--sessionID <value>]]

Paramètres:

Paramètre Description
--oracleHome indique l'emplacement du répertoire d'origine Oracle Home
--oracleHomeName indique le nom du répertoire Oracle Home.
--resume reprend l'exécution précédente.
--sessionID indique de reprendre un ID spécifique de session

Foire aux questions:

Q : Quel est le but de la commande dbaascli dbHome delete ?

R : La commande dbaascli dbHome delete permet de supprimer un répertoire de base de base de données spécifié du système.

Q : Quels sont les prérequis pour exécuter la commande de suppression dbaascli dbHome ?

R : la commande doit être exécutée en tant qu'utilisateur root.

Q : Comment indiquer le répertoire de base Oracle à supprimer ?

R : Vous pouvez indiquer le répertoire de base Oracle à supprimer à l'aide de l'une des options suivantes :

Q : Quelle est la différence entre les options –oracleHome et –oracleHomeName ?

A:

Q : Comment puis-je reprendre un processus de suppression précédemment interrompu ?

R : Vous pouvez utiliser l'option --resume pour reprendre un processus de suppression précédent. Si vous connaissez l'ID de session spécifique du processus, vous pouvez l'inclure avec l'option --sessionID.

Q : A quoi sert l'option –sessionID dans la commande de suppression dbaascli dbHome ?

R : L'option --sessionID permet de reprendre une session spécifique précédemment interrompue ou ayant échoué au cours du processus de suppression.

Q : Que se passe-t-il si je ne fournis pas les options –resume ou –sessionID ?

R : si les options --resume ou --sessionID ne sont pas fournies, la commande lance un nouveau processus de suppression au lieu de reprendre un processus interrompu.

Q : Existe-t-il un moyen de confirmer la suppression du répertoire de base Oracle après l'exécution de la commande ?

R : Vous pouvez vérifier la suppression en vérifiant les messages de succès dans les journaux de sortie et en vous assurant que le répertoire de base Oracle n'est plus présent à l'emplacement indiqué.

Q : Puis-je supprimer un répertoire de base Oracle qui est actuellement utilisé par une base de données en cours d'exécution ?

R : Non. Le répertoire de base Oracle ne doit pas être utilisé par des bases de données ou des services en cours d'exécution pendant le processus de suppression. Veillez à arrêter les bases de données associées avant d'exécuter la commande de suppression.

Q : Que dois-je faire si la commande de suppression dbaascli dbHome échoue ?

R : Consultez les journaux de sortie pour connaître les éventuels messages d'erreur. Assurez-vous que le répertoire de base Oracle n'est pas en cours d'utilisation, vérifiez l'emplacement ou le nom du répertoire de base Oracle valide et vérifiez que vous disposez des droits d'accès nécessaires. Après avoir résolu les problèmes, réexécutez la commande ou utilisez l'option --resume si nécessaire.

Q : Puis-je supprimer plusieurs répertoires de base Oracle à la fois à l'aide de la commande de suppression dbaascli dbHome ?

R : Non. La commande vous permet uniquement de supprimer un répertoire de base Oracle à la fois en indiquant l'option --oracleHome ou --oracleHomeName.

Q : Quel est l'exemple de suppression d'un répertoire de base Oracle par son nom ?

R : Voici un exemple de suppression d'un répertoire de base Oracle par son nom :

dbaascli dbHome delete --oracleHomeName myOracleHome

Cette commande supprime le répertoire de base Oracle nommé myOracleHome.

Q : Quel est un exemple de suppression d'un répertoire de base Oracle par son emplacement ?

R : Voici un exemple de suppression d'un répertoire de base Oracle en indiquant son emplacement :

dbaascli dbHome delete --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1

Cette commande supprime le répertoire de base Oracle situé dans /u01/app/oracle/product/19.0.0/dbhome_1.

Q : Puis-je annuler le processus de suppression une fois qu'il a commencé ?

R : Non, une fois le processus de suppression démarré, il ne peut pas être annulé. Assurez-vous que le répertoire de base Oracle est prêt à être supprimé avant d'exécuter la commande.

dbaascli dbhome getDatabases

Pour visualiser des informations sur toutes les bases de données Oracle exécutées à partir d'un répertoire de base de base de données Oracle particulier, utilisez la commande dbaascli dbHome getDatabases. Indiquez l'emplacement ou le nom du répertoire de base Oracle.

Exécutez la commande en tant qu'utilisateur root.

Syntaxe :

dbaascli dbHome getDatabases
{ --oracleHomeName value | --oracleHome value }

Paramètres:

Paramètre Description
--oracleHomeName indique le nom d'un répertoire Oracle Home défini par l'utilisateur
--oracleHome indique l'emplacement (chemin) du répertoire Oracle Home

Foire aux questions:

Q : Quel est le but de la commande dbaascli dbHome getDatabases ?

R : La commande dbaascli dbHome getDatabases permet de visualiser des informations sur toutes les bases de données Oracle exécutées à partir d'un répertoire de base Oracle Database indiqué.

Q : Comment indiquer le répertoire de base Oracle Database à vérifier ?

R : Vous pouvez indiquer le répertoire de base de base de données à l'aide de l'une des options suivantes :

Q : Quelle est la différence entre les options –oracleHomeName et –oracleHome ?

A:

Q : Comment exécuter la commande dbaascli dbHome getDatabases ?

R : Pour exécuter la commande, utilisez la syntaxe suivante :

dbaascli dbHome getDatabases --oracleHomeName <value>

ou

dbaascli dbHome getDatabases --oracleHome <value>

Vérifiez que la commande est exécutée en tant qu'utilisateur root.

Q : Puis-je spécifier à la fois le nom du répertoire de base Oracle et l'emplacement du répertoire de base Oracle dans la même commande ?

R : Non. Vous ne pouvez indiquer --oracleHomeName ou --oracleHome que dans une seule exécution de commande. Sélectionnez une option en fonction de la façon dont vous identifiez le répertoire de base Oracle.

Q : Quel type d'informations la commande dbaascli dbHome getDatabases renvoie-t-elle ?

R : La commande renvoie des informations sur toutes les bases de données Oracle exécutées à partir du répertoire de base Oracle indiqué. Cela inclut des détails tels que les noms et les statuts de base de données.

Q : Quel est l'exemple d'utilisation de dbaascli dbHome getDatabases avec l'emplacement du répertoire de base Oracle ?

R : Voici un exemple d'utilisation de la commande avec l'emplacement du répertoire de base Oracle :

dbaascli dbHome getDatabases --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1

Cette commande extrait la liste des bases de données exécutées à partir du répertoire de base Oracle situé à l'emplacement /u01/app/oracle/product/19.0.0/dbhome_1.

Q : Quel est l'exemple d'utilisation de dbaascli dbHome getDatabases avec le nom du répertoire de base Oracle ?

R : Voici un exemple d'utilisation de la commande avec le nom du répertoire de base Oracle :

dbaascli dbHome getDatabases --oracleHomeName myOracleHome

Cette commande extrait la liste des bases de données exécutées à partir du répertoire de base Oracle nommé myOracleHome.

Q : Ai-je besoin d'autorisations spéciales pour exécuter cette commande ?

R : Oui. Vous devez exécuter la commande en tant qu'utilisateur root pour visualiser les informations sur les bases de données Oracle exécutées à partir d'un répertoire de base Oracle indiqué.

Q : Que dois-je vérifier si la commande dbaascli dbHome getDatabases ne renvoie aucune base de données ?

R : vérifiez que vous avez indiqué un nom ou un emplacement de répertoire de base Oracle valide et que des bases de données sont exécutées à partir de ce répertoire de base Oracle. En outre, vérifiez que le répertoire de base Oracle est correctement configuré et actif.

Q : Puis-je utiliser la commande dbaascli dbHome getDatabases sur plusieurs répertoires de base Oracle à la fois ?

R : Non, la commande fonctionne sur un seul répertoire de base Oracle à la fois. Vous devez exécuter la commande séparément pour chaque répertoire de base Oracle à interroger.

Q : Existe-t-il un moyen de vérifier que le répertoire de base Oracle indiqué dans la commande est correct ?

R : Vous pouvez vérifier le répertoire de base Oracle en vérifiant la structure de répertoires ou les détails de configuration dans votre système pour vous assurer que le chemin ou le nom fourni correspond au répertoire de base Oracle réel.

Q : Que se passe-t-il si j'exécute la commande sans indiquer de nom de répertoire de base Oracle ou de répertoire de base Oracle ?

R : la commande requiert la spécification de l'option --oracleHome ou --oracleHomeName. Si aucune option n'est fournie, l'exécution de la commande échoue.

Q : Cette commande peut-elle extraire les bases de données actuellement arrêtées ?

R : Oui. La commande répertorie toutes les bases de données associées au répertoire de base Oracle indiqué, qu'elles soient en cours d'exécution ou arrêtées.

Exemple : dbaascli dbHome getDatabases –oracleHome

dbaascli dbHome getDatabases --oracleHome /u02/app/mar_home/

dbaascli dbHome getDetails

Pour afficher les informations relatives à un répertoire de base Oracle spécifique, utilisez la commande dbaascli dbHome getDetails. Indiquez l'emplacement ou le nom du répertoire de base Oracle.

Prérequis :

Exécutez la commande en tant qu'utilisateur root.

Syntaxe :

dbaascli dbHome getDetails
{ --oracleHomeName value | --oracleHome value }

Paramètres:

Paramètre Description
--oracleHomeName indique le nom d'un répertoire Oracle Home défini par l'utilisateur
--oracleHome indique l'emplacement du répertoire Oracle Home

Foire aux questions:

Q : Quel est le but de la commande dbaascli dbHome getDetails ?

R : La commande dbaascli dbHome getDetails permet d'afficher des informations détaillées sur un répertoire de base Oracle spécifique sur le système.

Q : Comment indiquer le répertoire de base Oracle pour lequel obtenir des détails ?

R : Vous pouvez indiquer le répertoire de base Oracle à l'aide de l'une des options suivantes :

Q : Quelle est la différence entre –oracleHomeName et –oracleHome ?

A:

Q : Comment exécuter la commande dbaascli dbHome getDetails ?

R : Pour exécuter la commande, utilisez la syntaxe suivante :

dbaascli dbHome getDetails --oracleHomeName <value>

ou

dbaascli dbHome getDetails --oracleHome <value>

Vérifiez que la commande est exécutée en tant qu'utilisateur root.

Q : Puis-je spécifier –oracleHomeName et –oracleHome dans la même commande ?

R : Non, vous ne pouvez utiliser qu'une seule option par exécution de commande. Vous devez indiquer le nom du répertoire de base Oracle ou l'emplacement du répertoire de base Oracle, et non les deux.

Q : Quelles informations la commande dbaascli dbHome getDetails renvoie-t-elle ?

R : la commande fournit des informations détaillées sur le répertoire de base Oracle indiqué, telles que sa version, son statut et tous les autres détails de configuration associés au répertoire de base Oracle.

Q : Quel est l'exemple d'utilisation de la commande dbaascli dbHome getDetails avec un emplacement de répertoire de base Oracle ?

R : Voici un exemple.

dbaascli dbHome getDetails --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1

Cette commande extrait des informations détaillées sur le répertoire de base Oracle situé dans /u01/app/oracle/product/19.0.0/dbhome_1.

Q : Quel est l'exemple d'utilisation de la commande dbaascli dbHome getDetails avec un nom de répertoire de base Oracle ?

R : Voici un exemple.

dbaascli dbHome getDetails --oracleHomeName myOracleHome

Cette commande extrait des informations détaillées sur le répertoire de base Oracle nommé myOracleHome.

Q : Ai-je besoin d'autorisations spéciales pour exécuter cette commande ?

R : Oui, vous devez exécuter la commande en tant qu'utilisateur root pour afficher les détails du répertoire de base Oracle.

Q : Que dois-je faire si la commande dbaascli dbHome getDetails ne renvoie aucune information ?

R : Assurez-vous que vous avez correctement indiqué le nom ou l'emplacement du répertoire de base Oracle, et que le répertoire de base Oracle est correctement configuré et existe sur le système.

Q : Puis-je utiliser simultanément la commande dbaascli dbHome getDetails sur plusieurs répertoires de base Oracle ?

R : Non. La commande ne fonctionne que sur un seul répertoire de base Oracle à la fois. Vous devez exécuter la commande séparément pour chaque répertoire de base Oracle.

Q : Est-il possible de vérifier le nom du répertoire de base Oracle avant d'exécuter la commande ?

R : Oui. Vous pouvez vérifier le nom du répertoire de base Oracle en consultant les fichiers de configuration de votre système ou en répertoriant tous les répertoires de base Oracle disponibles sur votre système.

Q : Que se passe-t-il si je n'indique pas de nom ou d'emplacement de répertoire de base Oracle dans la commande ?

R : la commande requiert la spécification de l'option --oracleHome ou --oracleHomeName. Si aucun des deux n'est fourni, l'exécution de la commande échoue.

Q : Puis-je extraire des informations sur les répertoires de base Oracle qui ne sont pas en cours d'utilisation ?

R : Oui. La commande dbaascli dbHome getDetails fournit des détails sur les répertoires de base Oracle, qu'ils soient en cours d'utilisation ou inactifs.

Q : Que dois-je vérifier si la commande renvoie une erreur ?

R : assurez-vous que le nom ou l'emplacement du répertoire de base Oracle est valide, que le répertoire de base Oracle existe et que vous exécutez la commande en tant qu'utilisateur root. Vérifiez à nouveau les fautes de frappe ou les chemins incorrects.

Exemple : dbaascli dbHome getDetails : utilisation de l'emplacement du répertoire Oracle Home

dbaascli dbHome getDetails --oracleHome /u02/app/home_db19c/

Exemple : dbaascli dbHome getDetails : utilisation d'un nom de répertoire Oracle Home

dbaascli dbHome getDetails --oracleHomeName home_db19c

dbaascli dbHome patch

Pour appliquer des patches à un répertoire de base Oracle d'un niveau de patch vers un autre, utilisez la commande dbaascli dbHome patch.

Prérequis :

Exécutez la commande en tant qu'utilisateur root.

Syntaxe :

dbaascli dbHome patch

{
    --oracleHome <value>
    | --oracleHomeName <value>
 }
        [--imageFilePath <value>] [--executePrereqs] [--nodes <value>]
        {
            [--resume [--sessionID <value>]]
            | [--rollback [--sessionID <value>]]
        }
[--skipDatapatch]
[--skipClosedPDBs]
[--skipPDBs <value>]
[--continueWithDbDowntime]
[--skipUnreachableNodes]
[--drainTimeoutInSeconds <value>]
[--waitForCompletion <value>]
[--nonRolling]
[--skipDatapatchForDB <value>]

Paramètres:

Paramètre Description
--oracleHome indique le chemin du répertoire d'origine Oracle Home
--oracleHomeName indique le nom du répertoire Oracle Home.
--targetVersion indique la version cible du répertoire d'origine Oracle Home sous la forme 19.12.0.0.0.0. séparés par des points, par exemple.
--resume reprend l'exécution précédente.
--sessionID indique de reprendre un ID spécifique de session
--continueWithDbDowntime l'application des patches avec un temps d'inactivité de la base de données. Cette option peut être utilisée dans des environnements dans lesquels une seule instance active est démarrée et dans lesquels l'opération d'application de patches peut être poursuivie même avec un temps d'inactivité.
--skipUnreachableNodes ignore l'opération sur des noeuds inaccessibles
--nodes indique une liste de noeuds, séparés par des virgules si l'application de patches doit être effectuée sur un sous-ensemble de noeuds
--executePrereqs prérequis d'exécution
--skipDatapatch ignore l'exécution de datapatch sur les bases de données.
--imageFilePath indique le chemin absolu du fichier image à utiliser
--skipPDBs ignore l'exécution de datapatch sur la liste de PDB séparées par des virgules. Par exemple : cdb1:pdb1,cdb2:pdb2, etc.
--skipClosedPdbs ignore l'exécution de datapatch sur les bases pluggables fermées.
--rollback annule l'application des patches au répertoire de base d'Oracle.
--waitForCompletion indique false pour exécuter l'opération en arrière-plan. Valeurs valides : true ou false.
--drainTimeoutInSeconds indique la durée (en secondes) nécessaire à la purge de ressource lors de l'arrêt du système de base de données
--skipUnreachableNodes ignore l'opération sur des noeuds inaccessibles
[--nonRolling] applique un patch à dbhome sur tous les noeuds en parallèle. Notez que cela entraînerait un temps d'arrêt dans la base de données.
[--skipDatapatchForDB <value>] ignore l'exécution de datapatch sur la liste de bases de données délimitée par des virgules. Exemple : db1,db2,db3,...

Foire aux questions:

Q : A quoi sert la commande de patch dbaascli dbHome ?

R : La commande dbaascli dbHome patch permet d'appliquer des patches à un répertoire de base Oracle d'un niveau à un autre.

Q : Ai-je besoin de droits d'accès spéciaux pour exécuter la commande de patch dbaascli dbHome ?

R : Oui, vous devez exécuter la commande en tant qu'utilisateur root.

Q : Comment spécifier le chemin ou le nom du répertoire de base Oracle pour le patch ?

R : utilisez l'option --oracleHome pour indiquer le chemin du répertoire de base Oracle ou --oracleHomeName pour indiquer le nom du répertoire de base Oracle.

Q : Comment définir la version cible du patch ?

R : utilisez l'option --targetVersion suivie du numéro de version au format 19.12.0.0.0.

Q : Que fait l'option –resume ?

R : L'option --resume vous permet de reprendre une session d'application de patches précédente.

Q : Comment spécifier un ID de session particulier lors de la reprise d'un patch ?

R : Utilisez l'option --sessionID pour indiquer l'ID de session de la session d'application de patches à reprendre.

Q : A quoi sert l'option –continueWithDbDowntime ?

R : L'option --continueWithDbDowntime permet de poursuivre l'application de patches même en cas de temps d'inactivité de la base de données, utile dans les environnements avec une seule instance active.

Q : Comment ignorer l'application de patches sur les noeuds inaccessibles ?

R : utilisez l'option --skipUnreachableNodes pour ignorer les opérations sur les noeuds inaccessibles.

Q : Comment appliquer des patches uniquement à des noeuds spécifiques dans un cluster ?

R : Utilisez l'option --nodes suivie d'une liste de noms de noeud séparés par des virgules pour appliquer des patches à un sous-ensemble de noeuds.

Q : A quoi sert l'option –executePrereqs ?

R : L'option --executePrereqs exécute les vérifications de prérequis avant d'appliquer le patch.

Q : Comment puis-je ignorer l'exécution de datapatch sur les bases de données ?

R : Utilisez l'option --skipDatapatch pour ignorer le processus de patch de données lors de l'application de patches.

Q : Puis-je spécifier un emplacement personnalisé pour l'image de base de données ?

R : Oui. Utilisez l'option --imageLocation pour indiquer un emplacement personnalisé pour l'image de base de données.

Q : Que fait l'option –skipPDBs ?

R : L'option --skipPDBs vous permet d'ignorer l'exécution de datapatch sur une liste de bases de données pluggables (PDB) délimitée par des virgules spécifiée.

Q : Comment ignorer datapatch sur les bases pluggables fermées ?

R : Utilisez l'option --skipClosedPDBs pour ignorer les patches de données sur les bases pluggables fermées.

Q : Que se passe-t-il si j'utilise l'option –rollback ?

R : l'option --rollback rétablit l'état précédent du répertoire de base Oracle avant l'application du patch.

Q : Comment spécifier le chemin du répertoire de base Oracle pour l'application de patches ?

R : utilisez l'option --oracleHome suivie du chemin d'accès au répertoire de base Oracle.

Q : Comment appliquer des patches à un répertoire de base Oracle par son nom plutôt que par son chemin ?

R : utilisez l'option --oracleHomeName suivie du nom du répertoire de base Oracle.

Q : Comment reprendre une opération d'application de patches si elle a été interrompue ?

R : utilisez l'option --resume avec l'option --sessionID pour reprendre une session interrompue spécifique.

Q : Puis-je poursuivre le processus d'application de patches si la base de données est arrêtée ?

R : Oui, utilisez l'option --continueWithDbDowntime pour poursuivre l'application de patches même si la base de données est arrêtée.

Q : Que dois-je faire si certains noeuds sont inaccessibles pendant le processus d'application de patches ?

R : Utilisez l'option --skipUnreachableNodes pour contourner les noeuds inaccessibles.

Q : Comment appliquer le patch à certains noeuds uniquement ?

R : indiquez les noeuds auxquels appliquer des patches à l'aide de l'option --nodes avec une liste de noms de noeud séparés par des virgules.

Q : Comment vérifier les prérequis avant d'appliquer le patch ?

R : Utilisez l'option --executePrereqs pour exécuter les vérifications de prérequis avant d'appliquer le patch.

Q : Que dois-je faire si je veux éviter d'appliquer datapatch pendant le processus d'application de patches ?

R : Utilisez l'option --skipDatapatch pour ignorer l'étape de patch de données.

Q : Comment indiquer un emplacement différent pour l'image de base de données utilisée dans le processus d'application de patches ?

R : Utilisez l'option --imageLocation pour indiquer un emplacement personnalisé pour l'image.

Q : Que faire si je dois ignorer le patch de données sur certaines bases pluggables ?

R : Utilisez l'option --skipPDBs pour ignorer le patch de données sur une liste de bases de données pluggables séparées par des virgules spécifiée.

Q : Puis-je ignorer le patch de données sur les bases pluggables qui ne sont pas ouvertes actuellement ?

R : Oui. Utilisez l'option --skipClosedPDBs pour ignorer le patch de données sur les bases pluggables fermées.

Q : Que dois-je faire si l'application de patches échoue à mi-chemin ?

R : vous pouvez utiliser l'option --rollback pour revenir à l'état précédent ou essayer de reprendre le processus d'application de patches avec l'option --resume.

Q : Comment vérifier si tous les prérequis sont respectés avant d'appliquer le patch ?

R : exécutez la commande de patch avec l'option --executePrereqs pour vous assurer que tous les prérequis sont satisfaits.

Q : Que se passe-t-il si l'opération d'application de patches ne se termine pas correctement et que je dois réessayer ?

R : Utilisez l'option --resume pour relancer l'opération d'application de patches à partir de laquelle elle s'est arrêtée. Si nécessaire, vous pouvez indiquer une valeur --sessionID pour reprendre une session spécifique.

Q : Comment vérifier si le patch a été appliqué ?

R : vous pouvez vérifier le processus d'application de patches en vérifiant la version du répertoire de base Oracle à l'aide de la commande opatch lsinventory une fois le patch terminé.

Q : Puis-je exécuter la commande d'application de patches en mode d'exécution à sec pour prévisualiser les actions ?

R : Non. La commande dbaascli dbHome patch n'a pas de fonction de simulation. Toutefois, vous pouvez utiliser l'option --executePrereqs pour exécuter les vérifications de prérequis avant d'appliquer réellement le patch.

Q : Est-il possible d'appliquer plusieurs patches en une seule exécution ?

R : La commande dbaascli dbHome patch autorise uniquement une version cible à la fois. Vous devez exécuter la commande séparément pour chaque version de patch.

Q : Comment gérer l'application de patches si l'environnement utilise plusieurs répertoires de base Oracle ?

R : vous pouvez indiquer le répertoire de base Oracle auquel appliquer des patches à l'aide des options --oracleHome ou –oracleHomeName, selon que vous indiquez le chemin ou le nom du répertoire de base Oracle.

Q : Puis-je ignorer la mise en correspondance de données de base de données pluggable et de base de données Conteneur en une seule commande ?

R : Oui. Vous pouvez combiner les options --skipPDBs et --skipDatapatch pour ignorer la mise en correspondance de données pour les bases de données pluggables et la base de données Conteneur dans une seule exécution de patch.

Q : Puis-je appliquer un patch et annuler immédiatement s'il cause des problèmes ?

R : Oui. Après avoir appliqué un patch, vous pouvez utiliser l'option --rollback pour revenir au niveau de patch précédent en cas de problème.

Q : Puis-je appliquer des patches à plusieurs répertoires de base Oracle simultanément ?

R : Non. Vous devez exécuter la commande dbaascli dbHome patch individuellement pour chaque répertoire de base Oracle.

Q : Comment suivre la progression de l'opération d'application de patches ?

R : Au cours du processus d'application de patches, la commande fournit des messages de sortie qui indiquent la progression. Vous pouvez également consulter les fichiers journaux pour obtenir des informations détaillées.

Q : Puis-je exécuter l'application de patches en parallèle sur un environnement clusterisé ?

R : Les opérations d'application de patches peuvent être appliquées à un sous-ensemble de noeuds à l'aide de l'option --nodes. Cependant, l'application simultanée de patches doit être traitée avec soin et vous devez vous assurer qu'aucune session ne se chevauche.

Q : Comment identifier les patches disponibles pour mon répertoire de base Oracle ?

R : vous pouvez vérifier les patches disponibles via le portail de support Oracle ou en exécutant la commande opatch lsinventory pour voir les patches en cours appliqués à votre répertoire de base Oracle.

Q : Puis-je spécifier un délai d'expiration pour la purge des ressources lors de l'arrêt de la base de données lors de l'application de patches ?

R : Oui, vous pouvez utiliser l'option --drainTimeoutInSeconds pour indiquer la durée en secondes de purge des ressources lors de l'arrêt de la base de données.

Q : Que se passe-t-il si le patch échoue sur l'un des noeuds d'un environnement à plusieurs noeuds ?

R : Vous pouvez utiliser l'option --skipUnreachableNodes pour ignorer le noeud en échec et poursuivre le processus d'application de patches sur les noeuds restants. Vous pouvez ensuite résoudre le problème sur le noeud défaillant séparément.

Q : Comment faire en sorte que le processus d'application de patches s'exécute en arrière-plan ?

R : Utilisez l'option --waitForCompletion avec la valeur false pour permettre au processus d'application de patches de s'exécuter en arrière-plan. De cette façon, vous n'avez pas besoin d'attendre que le processus se termine de manière interactive.

Q : Puis-je effectuer une opération d'annulation sur un sous-ensemble de noeuds dans un environnement en cluster ?

R : Oui, vous pouvez utiliser l'option --nodes avec l'option --rollback pour annuler l'application de patches sur un ensemble de noeuds spécifique.

Q : Que faire si je dois mettre à jour l'emplacement de l'image après le démarrage du processus de patch ?

R : L'option --resume ne permet pas de modifier l'emplacement de l'image. Toutefois, vous pouvez arrêter la session et démarrer un nouveau processus de patch avec la mise à jour --imageLocation.

Q : Existe-t-il un moyen de vérifier quels ID de session sont disponibles pour la reprise d'un patch ?

R : Vous pouvez consulter les fichiers journaux ou utiliser les outils Oracle Cloud pour identifier les sessions d'application de patches actives ou en pause et leurs ID de session.

Q : Puis-je limiter le temps d'arrêt pendant l'application de patches ?

R : Si vous devez limiter les temps d'arrêt, utilisez l'option --continueWithDbDowntime avec soin. Cela vous permet de continuer même lorsque le temps d'arrêt est attendu, mais nécessite une planification pour un impact minimal sur le service.

Exemples :

Exemple : application de patches de base au répertoire de base Oracle par chemin de répertoire de base Oracle

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0

Il applique des patches au répertoire de base Oracle situé dans /u01/app/oracle/product/19.0.0/dbhome_1 à la version 19.12.0.0.0.

Exemple : application de patches en fonction du nom du répertoire Oracle Home

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0

Il applique des patches au répertoire de base Oracle nommé DB_HOME_NAME à la version 19.12.0.0.0.

Exemple : Reprise d'une opération de patch précédente

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --resume

Reprend l'opération d'application de patches précédente pour le répertoire de base Oracle situé dans /u01/app/oracle/product/19.0.0/dbhome_1.

Exemple : Reprise d'un patch avec un ID de session spécifique

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --resume --sessionID 12345

Reprend l'opération d'application de patches au répertoire de base Oracle DB_HOME_NAME à l'aide de l'ID de session 12345.

Exemple : application de patches avec un temps d'inactivité de base de données autorisé

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --continueWithDbDowntime

Patche le répertoire de base Oracle situé dans /u01/app/oracle/product/19.0.0/dbhome_1 vers la version 19.12.0.0.0 tout en autorisant le temps d'inactivité de la base de données.

Exemple : ignorer les noeuds inaccessibles

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipUnreachableNodes

Il applique des patches à la version 19.12.0.0.0 du répertoire de base Oracle tout en ignorant les noeuds inaccessibles.

Exemple : application de patches à un sous-ensemble de noeuds

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --nodes node1,node2

Il applique des patches à la version 19.12.0.0.0 du répertoire de base Oracle sur node1 et node2 uniquement.

Exemple : exécution de vérifications de prérequis avant l'application de patches

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --executePrereqs

Applique un patch au répertoire de base Oracle DB_HOME_NAME à la version 19.12.0.0.0 après l'exécution des vérifications de prérequis.

Exemple : étape Datapatch ignorée

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipDatapatch

Il applique des patches à la version 19.12.0.0.0 du répertoire de base Oracle sans exécuter datapatch sur les bases de données.

Exemple : utilisation d'un fichier image pour l'application de patches

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --imageFilePath /path/to/image/file.zip

Il applique des patches à la version 19.12.0.0.0 du répertoire de base Oracle à l'aide d'un fichier image situé dans /path/to/image/file.zip.

Exemple : ignorer des bases pluggables spécifiques pendant Datapatch

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPDBs cdb1:pdb1,cdb2:pdb2

Il applique un patch au répertoire de base Oracle vers la version 19.12.0.0.0 et ignore l'exécution de datapatch sur les bases de données pluggables spécifiées (pdb1 dans cdb1 et pdb2 dans cdb2).

Exemple : ignorer Datapatch sur les bases pluggables fermées

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipClosedPDBs

Il applique des patches à la version 19.12.0.0.0 du répertoire de base Oracle tout en ignorant l'exécution de Data Map sur les bases de données pluggables fermées.

Exemple : restauration d'un répertoire de base Oracle

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --rollback

Annule le dernier patch appliqué sur le répertoire de base Oracle nommé DB_HOME_NAME.

Exemple : combinaison de l'application de patches avec des vérifications de prérequis et des noeuds spécifiques

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --executePrereqs --nodes node1,node2

Il applique des patches au répertoire de base Oracle vers la version 19.12.0.0.0, exécute des vérifications de prérequis et applique le patch uniquement sur node1 et node2.

Exemple : ignorer les noeuds inaccessibles et les bases de données pluggables spécifiques

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --skipUnreachableNodes --skipPDBs cdb1:pdb1

Il applique des patches au répertoire de base Oracle DB_HOME_NAME à la version 19.12.0.0.0 tout en ignorant les noeuds inaccessibles et en évitant d'exécuter datapatch sur pdb1 dans cdb1.

Exemple : vérification de la version du répertoire de base Oracle après application de patches

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0
opatch lsinventory

Cet exemple montre comment vérifier la version du répertoire de base Oracle après un patch réussi en exécutant opatch lsinventory.

Exemple : annulation de l'application de patches avec un ID de session spécifique

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --rollback --sessionID 67890

Annule l'application de patches au répertoire de base Oracle pour l'ID de session 67890.

Exemple : application de patches avec des vérifications de prérequis ignorées

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPrereqs

Il applique des patches au répertoire de base Oracle, mais ignore les vérifications de prérequis avant d'appliquer le patch.

Exemple : application d'un patch à une image de répertoire de base Oracle personnalisée

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --imageLocation /custom/location/image.zip

Il applique des patches au répertoire de base Oracle à l'aide d'un fichier image personnalisé situé dans /custom/location/image.zip.

Exemple : ignorer des noeuds spécifiques et exécuter des prérequis

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipUnreachableNodes --executePrereqs

Ignore l'application de patches aux noeuds inaccessibles et exécute les vérifications de prérequis avant d'appliquer le patch.

Exemple : correspondance de données ignorée sur toutes les bases pluggables de plusieurs bases Conteneur

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPDBs cdb1:pdb1,cdb2:pdb2,cdb3:pdb3

Il applique des patches au répertoire de base Oracle, mais ignore les patches aux bases de données pluggables spécifiées dans plusieurs bases de données Conteneur.

Exemple : poursuite de l'application de patches avec un temps d'arrêt sur plusieurs noeuds

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --continueWithDbDowntime --nodes node3,node4

L'application de patches se poursuit sur node3 et node4 avec un temps d'inactivité de base de données autorisé.

Exemple : ignorer Datapatch sur les bases pluggables et les bases pluggables fermées

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipDatapatch --skipClosedPDBs

Patche le répertoire de base Oracle tout en ignorant les bases de données pluggables fermées et datapatch.

Exemple : annulation et réapplication d'un patch

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --rollback
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0

Annule (rollback) le patch en cours, puis réapplique le patch au répertoire de base Oracle.

Exemple : ignorer Datapatch et autoriser le temps d'arrêt sur un noeud spécifique

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.13.0.0.0 --skipDatapatch --continueWithDbDowntime --nodes node1

Il applique des patches au répertoire de base Oracle à la version 19.13.0.0.0 sur node1, en ignorant l'étape de patch de données et en autorisant les temps d'arrêt.

Exemple : spécification du délai d'expiration de la purge lors de l'arrêt de la base de données

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.13.0.0.0 --drainTimeoutInSeconds 300

Il applique des patches au répertoire de base Oracle DB_HOME_NAME à la version 19.13.0.0.0 et autorise un délai d'expiration de 5 minutes (300 secondes) pour la purge des ressources lors de l'arrêt.

Exemple : Exécution de l'application de patches en arrière-plan

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.13.0.0.0 --waitForCompletion false

Il applique des patches à la version 19.13.0.0.0 du répertoire de base Oracle et exécute le processus d'application de patches en arrière-plan sans attendre la fin.

Exemple : annulation d'un patch sur un sous-ensemble de noeuds

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --rollback --nodes node1,node2

Annule le dernier patch appliqué sur node1 et node2 uniquement pour le répertoire de base Oracle indiqué.

Exemple : ignorer les prérequis et appliquer des patches à plusieurs noeuds

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.13.0.0.0 --skipPrereqs --nodes node3,node4

Il applique des patches au répertoire de base Oracle à la version 19.13.0.0.0 sur node3 et node4 sans exécuter de vérifications de prérequis.

Exemple : annulation d'un patch et ignorer les noeuds inaccessibles

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --rollback --skipUnreachableNodes

Annule le dernier patch sur le répertoire de base Oracle DB_HOME_NAME et ignore les noeuds inaccessibles pendant le processus d'annulation.