Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment exécuter Opatch sous une forme non interactive

Nous avons dû ressentir la douleur lorsque vous avez appliqué plusieurs patchs et chaque fois que vous avez donné Y à l'invite dans opatch. Il existe une solution à ce problème

Comment exécuter Opatch sous une forme non interactive

Nous pouvons exécuter les commandes opatch apply, napply, rollback et nrollback en mode non interactif en utilisant l'argument opatch '-silent'.

SYNTAXE :
opatch

Option :
appliquer
nappliquer
rollback
nrollback

La commande suivante peut être utilisée pour appliquer un correctif (777777 dans cet exemple) en mode silencieux :

$ cd 777777
$ opatch appliquer -silencieux

'opatch

Par exemple :
Lors de l'installation de correctifs ponctuels, opatch affiche le message suivant et attend la réponse/la saisie de l'utilisateur :
« Le système local est-il prêt pour l'application de correctifs : [Y]/N »
En mode silencieux, opatch prend automatiquement l'option par défaut de 'Y' comme entrée pour l'invite ci-dessus, puis continue.

Ainsi, lorsque vous devez appliquer plusieurs correctifs, vous pouvez créer un script et une option silencieuse dans le script.
PROD_appl_TEST$ opatch apply -silent

Oracle Interim Patch Installer version 1.0.0.0.61
Copyright (c) 2009 Oracle Corporation. Tous droits réservés..

Oracle vous recommande d'utiliser la dernière version d'OPatch
et de lire la documentation OPatch disponible dans le répertoire OPatch/docs
pour l'utilisation. Pour plus d'informations sur le dernier OPatch et
d'autres problèmes liés à l'assistance, reportez-vous au document ID 293369.1
disponible sur My Oracle Support (https://myoraclesupport.oracle.com)

Oracle Home :/abc/oracle/TEST/apps/tech_st/10.1.2
Inventaire Oracle Home :/abc/oracle/TEST/apps/tech_st/10.1.2/inventory
Inventaire central :/var /opt/oracle/oraInventory
à partir de :/var/opt/oracle/oraInst.loc
emplacement OUI :/abc/oracle/TEST/apps/tech_st/10.1.2/oui
OUI bibliothèque partagée :/abc/oracle/TEST/apps/tech_st/10.1.2/oui/lib/solaris/liboraInstaller.so
Emplacement Java :/abc/oracle/TEST/apps/tech_st/10.1.2/jre /1.4.2/bin/java
Emplacement du fichier journal :/abc/oracle/TEST/apps/tech_st/10.1.2/.patch_storage//*.log

Création du fichier journal "/abc/oracle/TEST/apps/tech_st/10.1.2/.patch_storage/77777777/Apply_77777777_09-17-2015_08-39-22.log"

Appel de l'unité de fusion pour vérifier les processus actifs.

Sauvegarde de comps.xml …

OPatch a détecté Oracle Home non-cluster à partir de l'inventaire et ne corrigera que le système local.
Veuillez arrêter les instances Oracle exécutées à partir de cet ORACLE_HOME
(Oracle Home =/abc/oracle/TEST/apps/tech_st /10.1.2)
Ce système est-il prêt pour la mise à jour ?
Veuillez répondre O|N>
O (réponse automatique par -silent)

Application du correctif 77777777…

Correction des fichiers d'archive…

Exécution de make pour l'installation cible.

L'inventaire est bon et n'a pas de correctifs pendants.
Mise à jour de l'inventaire…

Vérification du correctif…
Sauvegarde de comps.xml…
OPatch réussi.