DBAtlas · Atlas für Datenbankbetrieb

Inventar mit OPatch prüfen und Vorprüfungen vor dem Patchen ausführen

OraclePatching & Lifecycle

Befehl

# 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> -analyze

Was 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.

In DBAtlas öffnen →

Verwandte Einträge