Oracle
 sql >> Database >  >> RDS >> Oracle

Come eseguire Optch in forma non interattiva

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 -silenzioso

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 -silenzioso' esegue le seguenti operazioni
– 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//*.log

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.