Dobbiamo aver sentito il dolore quando hai applicato più cerotti e ogni volta che hai dato Y al prompt in opatch. C'è una soluzione disponibile a questo problema
Come eseguire Optch in forma non interattiva
Possiamo eseguire i comandi opatch apply, napply, rollback e nrollback in modalità non interattiva usando l'argomento opatch '-silent'.
SINTASSI:
patch
Opzione:
applica
napply
rollback
nrollback
Il comando seguente può essere utilizzato per applicare una patch (777777 in questo esempio) in modalità silenziosa:
$ cd 777777
$ opatch apply -silent
'opatch
– sopprime qualsiasi interazione dell'utente, ovvero non mostra alcun prompt di opatch per l'input dell'utente
– risponde automaticamente a tutti i prompt di opatch prendendo come input le opzioni predefinite e continua
Ad esempio:
Durante l'installazione di patch una tantum, opatch richiede il seguente messaggio e attende la risposta/l'input dell'utente:
"Il sistema locale è pronto per l'applicazione delle patch:[S]/N ”
/>In modalità invisibile all'utente, opatch accetta automaticamente l'opzione predefinita "Y" come input per il prompt sopra e poi continua.
Quindi, quando devi applicare più patch, puoi creare uno script e un'opzione silenziosa nello script.
PROD_appl_TEST$ opatch apply -silent
Oracle Interim Patch Installer versione 1.0.0.0.61
Copyright (c) 2009 Oracle Corporation. Tutti i diritti riservati..
Oracle consiglia di utilizzare la versione più recente di OPatch
e di leggere la documentazione di OPatch disponibile nella directory OPatch/docs
per l'utilizzo. Per informazioni sull'ultimo OPatch e
altri problemi relativi al supporto, fare riferimento al documento ID 293369.1
disponibile su My Oracle Support (https://myoraclesupport.oracle.com)
Oracle Home :/abc/oracle/TEST/apps/tech_st/10.1.2
Inventario Oracle Home :/abc/oracle/TEST/apps/tech_st/10.1.2/inventory
Inventario centrale :/var /opt/oracle/oraInventory
da :/var/opt/oracle/oraInst.loc
posizione OUI :/abc/oracle/TEST/apps/tech_st/10.1.2/oui
OUI libreria condivisa:/abc/oracle/TEST/apps/tech_st/10.1.2/oui/lib/solaris/liboraInstaller.so
Posizione Java:/abc/oracle/TEST/apps/tech_st/10.1.2/jre /1.4.2/bin/java
Percorso del file di registro:/abc/oracle/TEST/apps/tech_st/10.1.2/.patch_storage/
Creazione del file di registro "/abc/oracle/TEST/apps/tech_st/10.1.2/.patch_storage/77777777/Apply_77777777_09-17-2015_08-39-22.log"
Richiamo del fusore per verificare la presenza di processi attivi.
Backup di comps.xml...
OPatch ha rilevato Oracle Home non cluster dall'inventario e aggiornerà solo il sistema locale.
Chiudi le istanze Oracle in esaurimento da questa ORACLE_HOME
(Oracle Home =/abc/oracle/TEST/apps/tech_st /10.1.2)
Questo sistema è pronto per l'aggiornamento?
Rispondi S|N>
S (risposta automatica di -silent)
Applicazione della patch 77777777...
Applicazione di patch ai file di archivio...
Esecuzione di make per l'installazione di destinazione.
L'inventario è buono e non presenta patch pendenti.
Aggiornamento dell'inventario...
Verifica della patch in corso...
Backup di comps.xml in corso...
OPatch riuscito.