Inventar mit OPatch prüfen und Vorprüfungen vor dem Patchen ausführen
OraclePatching & LifecycleBefehl
# OPatch version (must meet the minimum in the patch README; update with patch 6880880 if needed)
$ORACLE_HOME/OPatch/opatch version
# Installed patches: short list / detailed inventory
$ORACLE_HOME/OPatch/opatch lspatches
$ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME
# Pre-apply checks (in the unzipped patch directory):
cd /u01/stage/<patch_id>
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
$ORACLE_HOME/OPatch/opatch prereq CheckSystemSpace -ph ./
# For Grid Infrastructure / RAC homes (as root), analyze mode:
# opatchauto apply /u01/stage/<patch_id> -analyzeWas es tut
Listet die im Oracle Home eingespielten Binärpatches (RUs, One-offs) und prüft vor dem Einspielen eines neuen Patches, ob er mit vorhandenen Patches kollidiert und ob genug Plattenplatz vorhanden ist.
Wann einsetzen
Vor einem quartalsweisen RU/Security-Patch, wenn der Support in einem SR eine Inventarausgabe verlangt, und beim Vergleich des Patch-Levels zweier Umgebungen.
Vorsicht
Führe die Befehle als OS-Benutzer aus, dem das Oracle Home gehört (oracle); opatchauto erfordert root. Prereq-Prüfungen sind nur lesend und beeinflussen die Datenbank nicht, wird aber ein Konflikt gemeldet, spiel nichts ein, bevor du von Oracle Support einen Merge-/Overlay-Patch erhalten hast. Sichere vor dem Einspielen das Oracle Home (tar) und das Inventar.