Mit der OPatch Version 12.2.0.1.37 führt Oracle eine neue Funktion zum Löschen inaktiver Patches im Verzeichnis ORACLE_HOME/.patch_storage ein.
Was steckt genau dahinter?
OPatch sichert die Historie des Patchens im Verzeichnis „.patch_storage“. Im Laufe der Zeit werden immer mehr Patches installiert und angewendet. Somit wird immer mehr Platz im Verzeichnis „.patch_storage“ belegt. Dies führt zwangsläufig dazu, dass die Patching Aktivitäten immer längere Laufzeiten haben.
Mit der oben genannten OPatch Version wurden nun aus meiner Sicht eine sehr wichtige Funktion eingeführt, die erlaubt die Patch Historie übersichtlich zu halten und die Performance des Patchens deutlich zu verbessern.
Die Funktionen im Einzelnen:
Auflisten inaktiver Patches
- ORACLE_HOME/OPatch/opatch util ListOrderedInactivePatches
Beispiel:
opatch util ListOrderedInactivePatches
Oracle Interim Patch Installer version 12.2.0.1.37
Copyright (c) 2023, Oracle Corporation. All rights reserved.
Oracle Home : /u01/app/oracle/product/19.0.0.0/dbhome_1
Central Inventory : /u01/app/oraInventory
from : /u01/app/oracle/product/19.0.0.0/dbhome_1/oraInst.loc
OPatch version : 12.2.0.1.37
OUI version : 12.2.0.7.0
Invoking utility "listorderedinactivepatches"
List Inactive patches option provided
The oracle home has the following inactive patch(es) and their respective overlay patches:
-Inactive RU/CPU 32218454, installed on: Wed Mar 24 17:38:40 CET 2021, with overlays: 32301133
-Inactive RU/CPU 32545013, installed on: Fri Apr 23 11:27:36 CEST 2021, with no overlays
-Inactive RU/CPU 32904851, installed on: Tue Oct 12 11:03:38 CEST 2021, with no overlays
-Inactive RU/CPU 29517242, installed on: Thu Apr 18 09:21:17 CEST 2019, with no overlays
-Inactive RU/CPU 33192793, installed on: Tue Nov 09 11:22:44 CET 2021, with no overlays
-Inactive RU/CPU 32067171, installed on: Wed Mar 24 17:40:15 CET 2021, with no overlays
-Inactive RU/CPU 32222571, installed on: Wed Mar 24 17:37:53 CET 2021, with no overlays
-Inactive RU/CPU 32876380, installed on: Tue Oct 12 11:12:35 CEST 2021, with no overlays
-Inactive RU/CPU 33192694, installed on: Tue Nov 09 11:39:50 CET 2021, with no overlays
-Inactive RU/CPU 33815596, installed on: Wed May 11 14:23:08 CEST 2022, with no overlays
Total: 10 inactive RU/CPU patch(es) and 1 inactive overlay patch(es).
Löschen inaktiver Patches
- ORACLE_HOME/OPatch/opatch util deleteinactivepatches
Empfehlung:
Das Löschen inaktiver Patches muss vor dem eigentlichen Patching durchgeführt werden.
Fazit:
Durch Einführung dieser neuen Funktion ist die Laufzeit des eigentlichen Patchvorgangs auch bei zukünftigen Aktionen konstant schnell.