Oracle Patch Set install

Oracle Patch Set (PSU) installieren

Stop vom EM Agent

/apps/oracle/em/agent_inst/bin/emctl stop agent

OPatch updaten

/apps/oracle/11.2.0.3/rdbms/OPatch/opatch lsinventory
mv /apps/oracle/11.2.0.3/rdbms/OPatch /apps/oracle/11.2.0.3/rdbms/OPatch.old
cp -R /apps/oracle/software/OPatch /apps/oracle/11.2.0.3/rdbms
/apps/oracle/11.2.0.3/rdbms/OPatch/opatch lsinventory

Oracle DB’s vom zum patchenden RDBMS stoppen. In diesem fall kann das ganze GRID gestopt werden, da nur ein RDBMS verwendet wird.

. oraenv
<= +ASM
crsctl stat res -t
crsctl stop has

Patchset vorbereiten und Pre-Check ausführen

. oraenv
<= ORACLE_SID
cd /apps/oracle/software/21150891/20760997
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./

Patchset installieren

## muss im patch verzeichnis "stehen" -- cd /apps/oracle/software/21150891/20760997
$ORACLE_HOME/OPatch/opatch apply

/apps/oracle/11.2.0.3/rdbms/OPatch/opatch lsinventory

Oracle DB zum patchen starten

. oraenv
<= +ASM
crsctl stat res -t
crsctl start has -wait
crsctl stat res -t

Cat Bundel vom Patchset auf jeder zu patchenden DB ausführen

cd $ORACLE_HOME/rdbms/admin
sqlplus / as sysdba
@catbundle.sql psu apply
exit

Start vom EM Agent

/apps/oracle/em/agent_inst/bin/emctl start agent

Oracle Registry Histroy abfragen

SELECT * FROM DBA_REGISTRY_HISTORY