{"id":40919,"date":"2025-10-14T11:39:37","date_gmt":"2025-10-14T09:39:37","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=40919"},"modified":"2025-10-21T09:55:37","modified_gmt":"2025-10-21T07:55:37","slug":"oracle-oem-holistic-patch","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/oracle-oem-holistic-patch\/","title":{"rendered":"Oracle OEM Holistic Patch"},"content":{"rendered":"<h3>The Concept<\/h3>\n<p>Starting with Oracle Enterprise Manager (OEM) 13.5 RU24 (October 2024), Oracle introduced the Holistic Patch for OEM \u2014 a unified patching model that consolidates several separate updates into a single coordinated package.<\/p>\n<p>Previously, administrators had to patch:<\/p>\n<p>* The OMS and Agents with the quarterly Release Update (RU).<br \/>\n* OEM Application via the System Patch Bundle (SPB).<br \/>\n* WebLogic CPU and JDK manually.<\/p>\n<p>There was an element of complication because of the need to keep the solution homogeneous. With the Holistic Patch, the last two steps are merged into a single patch bundle.<\/p>\n<p>Now we have a new Holistic patch for OEM that is released with each new OMS Release Update.<\/p>\n<h3>How It Works ?<\/h3>\n<p>Each quarter, it is recommended to do the following procedure:<\/p>\n<p>1- Apply the RU to update the OMS and Agents.<\/p>\n<p>2- Then apply the corresponding Holistic Patch to update WebLogic, the JDK, and all related security components.<\/p>\n<p>The following Oracle Notes should guide you into a safe deployment of this strategy :<br \/>\n* If you are using OEM 13.5 : (Doc ID 3002450.1) .<br \/>\n* If you are using OEM 24.1 : (Doc ID 3082475.1).<\/p>\n<p>Below is a walk-through of the steps I performed to apply the July 2025 Holistic Patch for OEM 13.5.<br \/>\nThis procedure assumes the OMS and Agents have already been patched to 13.5 RU27 (July 2025).<\/p>\n<h3>Preparation<\/h3>\n<p>Download, copy, and unzip the related patches, in this case :<\/p>\n<hr \/>\n<ul>\n<li>Patch 38194776: Oracle Enterprise Manager 13c Release 5 Holistic Patch for Oracle Management Service &#8211; July 2025<\/li>\n<li>Patch 34761383: DB Client 19c Upgrade for FMW 12.2.1.4.0<\/li>\n<li>Patch 35039230: PATCH 34761383 FAILS DURING UPGRADE DUE TO UPDATED ORACLE_COMMON\/JDK\/JRE<\/li>\n<li>Patch 31190532: PROVIDE A PATCH USING INSTALLER AUTOUPDATE PATCH FEATURE FOR OL8 OS PACKAGES CHECKS<\/li>\n<\/ul>\n<hr \/>\n<p>Before proceeding, plan your rollback strategy \u2014 For instance I took a VM snapshot of my OEM machine and created a guaranteed restore point for the repository database:<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1 \">SQL&gt; select name from v$restore_point;\n\nno rows selected\n\nSQL&gt; create restore point CLEAN_DB guarantee flashback database;\n\nRestore point created.\n\nSQL&gt; select name from v$restore_point;\n\nNAME\n--------------------------------------------------------------------------------\nCLEAN_DB\n<\/pre>\n<h4>Step 1 \u2014 Upgrade the DB Client (19c)<\/h4>\n<p>This step is required only once before applying your first Holistic Patch (see Doc ID 3060775.1).<\/p>\n<p>If you haven\u2019t done this before, check your current client version of your OMS Home :<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1 \">export ORACLE_HOME = \/opt\/app\/oracle\/product\/MiddleWare13cR5\ncd $ORACLE_HOME\/bin\n.\/sqlplus -version\n\nSQL*Plus: Release 12.1.0.2.0 Production\n<\/pre>\n<p>The client is not in 19c, so let&#8217;s upgrade this client :<\/p>\n<h4>Stop the OMS<\/h4>\n<pre class=\"brush: sql; gutter: true; first-line: 1 \">oracle@Machine1:\/home\/oracle\/ [EM13CR5] emctl stop oms -all\nOracle Enterprise Manager Cloud Control 13c Release 5\nCopyright (c) 1996, 2021 Oracle Corporation. All rights reserved.\nStopping Oracle Management Server...\nWebTier Successfully Stopped\nOracle Management Server Successfully Stopped\nAdminServer Successfully Stopped\nOracle Management Server is Down\nJVMD Engine is Down\n<\/pre>\n<h4>Run Preliminary Scripts<\/h4>\n<p>Run changePerm.sh from Patch 34761383 on the OMS Home :<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1 \">oracle@Machine1:\/opt\/software\/34761383\/ [EM13CR5] .\/changePerm.sh \/opt\/app\/oracle\/product\/MiddleWare13cR5\nRelease 6 is Not in the \/etc\/redhat-release\nChange permission of \/opt\/app\/oracle\/product\/MiddleWare13cR5\/QOpatch\/qopiprep.bat\nUpdate areasQueries\nRename \/opt\/app\/oracle\/product\/MiddleWare13cR5\/bin\/skgxpinfo to \/opt\/app\/oracle\/product\/MiddleWare13cR5\/bin\/skgxpinfo.12c.bak\n\nStarting rollback of Patches. This action may take some time ..........\nORACLE_HOME = \/opt\/app\/oracle\/product\/MiddleWare13cR5\nPATCHES_LIST_IN_ORDER = 29494060,33779451,33897347,34454476\nONEOFF_PATCHES = 34830313\n####################### Begin : rollbackOneoffPatches() ########################\nORACLE_HOME=\/opt\/app\/oracle\/product\/MiddleWare13cR5\nPatches to be rolled back=34830313\n\nRunning : \/opt\/app\/oracle\/product\/MiddleWare13cR5\/OPatch\/opatch lspatches -oh \/opt\/app\/oracle\/product\/MiddleWare13cR5 | grep -E \"34830313\"\n\nPatch ID(s):\n\nRollback of Oneoff patch operation is not needed.Continue....\n\n########################## End : rollbackOneoffPatches() ########################\n\nreal 0m5.871s\nuser 0m13.874s\nsys 0m0.584s\n####################### Begin : rollbackPatches() ########################\nORACLE_HOME=\/opt\/app\/oracle\/product\/MiddleWare13cR5\nPatches to be rolled back=29494060|33779451|33897347|34454476\n\nRunning : \/opt\/app\/oracle\/product\/MiddleWare13cR5\/OPatch\/opatch lspatches -oh \/opt\/app\/oracle\/product\/MiddleWare13cR5 | grep -E \"29494060|33779451|33897347|34454476\"\n\nPatch ID(s):\n\nRollback operation is not needed.Continue with Thin Installer\n\n########################## End : rollbackPatches() ########################\n\nreal 0m5.957s\nuser 0m14.772s\nsys 0m0.530s\nAll Success\n<\/pre>\n<p>Then, from Patch 35039230, run changePermJDK.sh on the OMS Home :<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1 \">oracle@Machine1:\/opt\/software\/35039230\/ [EM13CR5] .\/changePermJDK.sh \/opt\/app\/oracle\/product\/MiddleWare13cR5\nChange permission of \/opt\/app\/oracle\/product\/MiddleWare13cR5\/oracle_common\/jdk\/jre\/legal\/jdk\nChange permission of \/opt\/app\/oracle\/product\/MiddleWare13cR5\/oracle_common\/jdk\/jre\/legal\/javafx\nChange permission of \/opt\/app\/oracle\/product\/MiddleWare13cR5\/oracle_common\/jdk\/legal\/javafx\nChange permission of \/opt\/app\/oracle\/product\/MiddleWare13cR5\/oracle_common\/jdk\/jre\/COPYRIGHT\nChange permission of \/opt\/app\/oracle\/product\/MiddleWare13cR5\/oracle_common\/jdk\/jre\/LICENSE\nChange permission of \/opt\/app\/oracle\/product\/MiddleWare13cR5\/oracle_common\/jdk\/jre\/THIRDPARTYLICENSEREADME.txt\noracle@Machine1:\/opt\/software\/35039230\/ [EM13CR5]\n<\/pre>\n<p>These scripts fix permissions in the Middleware home and JDK directories.<\/p>\n<h4>Attempt the DB Client Upgrade<\/h4>\n<pre class=\"brush: sql; gutter: true; first-line: 1 \">oracle@Machine1:\/opt\/software\/34761383\/ [EM13CR5] export ORACLE_HOME=\/opt\/app\/oracle\/product\/MiddleWare13cR5\noracle@Machine1:\/opt\/software\/34761383\/ [EM13CR5] .\/fmw_12.2.1.19.0_dbclient_linux64.bin -invPtrLoc ${ORACLE_HOME}\/oraInst.loc -silent ORACLE_HOME=${ORACLE_HOME}\nLauncher log file is \/tmp\/OraInstall2025-09-10_10-34-53AM\/launcher2025-09-10_10-34-53AM.log.\nChecking if CPU speed is above 300 MHz. Actual 2893.202 MHz Passed\nChecking swap space: must be greater than 512 MB. Actual 4051 MB Passed\nChecking if this platform requires a 64-bit JVM. Actual 64 Passed (-d64 flag is not required)\nChecking temp space: must be greater than 300 MB. Actual 7269 MB Passed\nPreparing to launch the Oracle Universal Installer from \/tmp\/OraInstall2025-09-10_10-34-53AM\nLog: \/tmp\/OraInstall2025-09-10_10-34-53AM\/install2025-09-10_10-34-53AM.log\nSetting ORACLE_HOME...\nCopyright (c) 1996, 2022, Oracle and\/or its affiliates. All rights reserved.\nSkipping Software Updates\nStarting check : CertifiedVersions\nExpected result: One of oracle-8, redhat-7, oracle-7, SuSE-11, SuSE-12, SuSE-15\nActual Result: redhat-n\/a\nCheck complete. The overall result of this check is: Passed\nCertifiedVersions Check: Success.\n\nStarting check : Packages\nChecking for binutils-2.23.52.0.1; found binutils-2.30-117.0.3.el8-x86_64. Passed\nChecking for compat-libcap1-1.10; Not found. Failed\nChecking for compat-libstdc++-33-3.2.3-x86_64; Not found. Failed\nChecking for libgcc-4.8.2-x86_64; found libgcc-8.5.0-16.0.2.el8_7-x86_64. Passed\nChecking for libstdc++-4.8.2-x86_64; found libstdc++-8.5.0-16.0.2.el8_7-x86_64. Passed\nChecking for libstdc++-devel-4.8.2-x86_64; found libstdc++-devel-8.5.0-16.0.2.el8_7-x86_64. Passed\nChecking for sysstat-10.1.5; found sysstat-11.7.3-7.0.1.el8_7.1-x86_64. Passed\nChecking for gcc-4.8.2; found gcc-8.5.0-16.0.2.el8_7-x86_64. Passed\nChecking for gcc-c++-4.8.2; found gcc-c++-8.5.0-16.0.2.el8_7-x86_64. Passed\nChecking for ksh-...; found ksh-20120801-257.0.1.el8-x86_64. Passed\nChecking for make-3.82; found make-1:4.2.1-11.el8-x86_64. Passed\nChecking for glibc-2.17-x86_64; found glibc-2.28-211.0.1.el8-x86_64. Passed\nChecking for glibc-devel-2.17-x86_64; found glibc-devel-2.28-211.0.1.el8-x86_64. Passed\nChecking for libaio-0.3.109-x86_64; found libaio-0.3.112-1.el8-x86_64. Passed\nChecking for libaio-devel-0.3.109-x86_64; found libaio-devel-0.3.112-1.el8-x86_64. Passed\nCheck complete. The overall result of this check is: Failed\n\nProblem: Some recommended packages are missing (see above).\nRecommendation: You may actually have installed packages which have obsoleted these, in which case you can successfully continue with the install. If you have not, it is recommended that you do not continue. Refer to the product release notes to find out how to get the missing packages and update the system.\nError: Check:Packages failed.\n\nStarting check : Kernel\nChecking for VERSION=3.10.0; found VERSION=5.15.0-100.96.32.el8uek.x86_64. Passed\nChecking for hardnofiles=4096; found hardnofiles=262144. Passed\nChecking for softnofiles=4096; found softnofiles=262144. Passed\nCheck complete. The overall result of this check is: Passed\nKernel Check: Success.\n\nStarting check : TotalMemory\nExpected result: 1024MB\nActual Result: 15704MB\nCheck complete. The overall result of this check is: Passed\nTotalMemory Check: Success.\n\nStarting check : CheckJDKVersion\nExpected result: 1.8.0_341\nActual Result: 1.8.0_341\nCheck complete. The overall result of this check is: Passed\nCheckJDKVersion Check: Success.\n\nPrereq failed. Aborting Install\nSep 10, 2025 10:35:04 AM oracle.as.install.engine.modules.configuration.ConfigurationModule onExit\nINFO: Cleaning up Configuration Module\n\nThe log(s) can be found here: \/tmp\/OraInstall2025-09-10_10-34-53AM.\nERROR: Installer execution failed (1).\n<\/pre>\n<p>This upgrade might work for you right away.<\/p>\n<p>If it fails due to missing packages (As it was the case for me here), follow Doc ID 3060775.1 and rerun the installer with the 31190532 patch metadata:<\/p>\n<p>We restart the client upgrade with -prereqConfigLoc clause :<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1 \">[oracle@Machine1 34761383]$ .\/fmw_12.2.1.19.0_dbclient_linux64.bin -invptrloc $ORACLE_HOME\/oraInst.loc -silent ORACLE_HOME=$ORACLE_HOME -prereqConfigLoc \/opt\/software\/31190532\/prereq_metadata\/oracle.as.install.ohs.prerequisite\/prereq\/\nLauncher log file is \/tmp\/OraInstall2025-09-10_11-10-02AM\/launcher2025-09-10_11-10-02AM.log.\nChecking if CPU speed is above 300 MHz. Actual 2893.202 MHz Passed\nChecking swap space: must be greater than 512 MB. Actual 4051 MB Passed\nChecking if this platform requires a 64-bit JVM. Actual 64 Passed (-d64 flag is not required)\nChecking temp space: must be greater than 300 MB. Actual 7050 MB Passed\nPreparing to launch the Oracle Universal Installer from \/tmp\/OraInstall2025-09-10_11-10-02AM\nLog: \/tmp\/OraInstall2025-09-10_11-10-02AM\/install2025-09-10_11-10-02AM.log\nSetting ORACLE_HOME...\nCopyright (c) 1996, 2022, Oracle and\/or its affiliates. All rights reserved.\nSkipping Software Updates\nStarting check : CertifiedVersions\nExpected result: One of redhat-8, redhat-7, redhat-6, oracle-6, oracle-8, oracle-7, SuSE-11, SuSE-12, SuSE-15\nActual Result: redhat-n\/a\nCheck complete. The overall result of this check is: Passed\nCertifiedVersions Check: Success.\n\nStarting check : Packages\nChecking for binutils-2.23.52.0.1; found binutils-2.30-117.0.3.el8-x86_64. Passed\nChecking for libcap-2.25-9; found libcap-2.48-4.el8-x86_64. Passed\nChecking for libstdc++-8.2.1-3.5.0.1.el8-x86_64; found libstdc++-8.5.0-16.0.2.el8_7-x86_64. Passed\nChecking for libgcc-4.8.2-x86_64; found libgcc-8.5.0-16.0.2.el8_7-x86_64. Passed\nChecking for libstdc++-devel-4.8.2-x86_64; found libstdc++-devel-8.5.0-16.0.2.el8_7-x86_64. Passed\nChecking for sysstat-10.1.5; found sysstat-11.7.3-7.0.1.el8_7.1-x86_64. Passed\nChecking for gcc-4.8.2; found gcc-8.5.0-16.0.2.el8_7-x86_64. Passed\nChecking for gcc-c++-4.8.2; found gcc-c++-8.5.0-16.0.2.el8_7-x86_64. Passed\nChecking for ksh-...; found ksh-20120801-257.0.1.el8-x86_64. Passed\nChecking for make-3.82; found make-1:4.2.1-11.el8-x86_64. Passed\nChecking for glibc-2.17-x86_64; found glibc-2.28-211.0.1.el8-x86_64. Passed\nChecking for glibc-devel-2.17-x86_64; found glibc-devel-2.28-211.0.1.el8-x86_64. Passed\nChecking for libaio-0.3.109-x86_64; found libaio-0.3.112-1.el8-x86_64. Passed\nChecking for libaio-devel-0.3.109-x86_64; found libaio-devel-0.3.112-1.el8-x86_64. Passed\nCheck complete. The overall result of this check is: Passed\nPackages Check: Success.\n\nStarting check : Kernel\nChecking for VERSION=3.10.0; found VERSION=5.15.0-100.96.32.el8uek.x86_64. Passed\nChecking for hardnofiles=4096; found hardnofiles=262144. Passed\nChecking for softnofiles=4096; found softnofiles=262144. Passed\nCheck complete. The overall result of this check is: Passed\nKernel Check: Success.\n\nStarting check : TotalMemory\nExpected result: 1024MB\nActual Result: 15704MB\nCheck complete. The overall result of this check is: Passed\nTotalMemory Check: Success.\n\nStarting check : CheckJDKVersion\nExpected result: 1.8.0_241\nActual Result: 1.8.0_341\nCheck complete. The overall result of this check is: Passed\nCheckJDKVersion Check: Success.\n\nValidations are enabled for this session.\nVerifying data\nCopying Files\nPercent Complete : 10\nPercent Complete : 20\nPercent Complete : 30\nPercent Complete : 40\nPercent Complete : 50\nPercent Complete : 60\nPercent Complete : 70\nPercent Complete : 80\nPercent Complete : 90\nPercent Complete : 100\n\nThe installation of Database Client 12.2.1.19.0 completed successfully.\nLogs successfully copied to \/opt\/app\/oracle\/oraInventory\/logs.\n<\/pre>\n<p>This time the upgrade is fine.<br \/>\nVerify the client version (19.14 is the expected value, it will get updated the next time you patch the OMS):<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1 \">[oracle@Machine1 34761383]$ $ORACLE_HOME\/bin\/sqlplus -version\n\nSQL*Plus: Release 19.0.0.0.0 - Production\nVersion 19.14.0.0.0\n\n<\/pre>\n<h4>Step 2 \u2014 Apply the Holistic Patch<\/h4>\n<p>Start the OMS in admin_only mode :<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1 \">[oracle@Machine1 software]$ emctl start oms -admin_only\nOracle Enterprise Manager Cloud Control 13c Release 5\nCopyright (c) 1996, 2021 Oracle Corporation. All rights reserved.\nStarting Admin Server only...\nAdmin Server Successfully Started\n<\/pre>\n<p>Ensure the OMSPatcher utility is in your path:<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1 \">[oracle@Machine1 software]$ echo $ORACLE_HOME\n\/opt\/app\/oracle\/product\/MiddleWare13cR5\n[oracle@Machine1 software]$ export PATH=$PATH:\/opt\/app\/oracle\/product\/MiddleWare13cR5\/OMSPatcher\n[oracle@Machine1 software]$ which omspatcher\n\/opt\/app\/oracle\/product\/MiddleWare13cR5\/OMSPatcher\/omspatcher\n<\/pre>\n<h4>Analyze the Patch<\/h4>\n<p>We analyze the patch before applying it, the omspatcher tool is used, as for the OMS RU patching, but with the -spb_patch clause :<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1 \">[oracle@Machine1 software]$ omspatcher apply \/opt\/software\/38194776\/ -spb_patch -analyze\n\nSUCCESS :: The minimum Release Update (RU) check passed for applying the given holistic patch. Minimum OMS RU Version is 13.5.0.27\n\nJDK update log location :: \/opt\/app\/oracle\/product\/MiddleWare13cR5\/cfgtoollogs\/omspatcher\/SPB_PATCH\/jdk_update_Wed_Sep_10_11_25_12_2025.log\n\nSPB JDK version :: 1.8.0.461, Env JDK version :: 1.8.0.341\n\nThe Env version is lower as compared to JDK included in patch :: JDK will be updated\n\nOPatch update log :: \/opt\/app\/oracle\/product\/MiddleWare13cR5\/cfgtoollogs\/omspatcher\/SPB_PATCH\/opatch_update_Wed_Sep_10_11_25_14_2025.log\n\nThe Env Opatch version :: 13.9.4.2.5\n\nThe SPB Opatch version :: 13.9.4.2.20\n\nThe Environment Opatch version is low as per OPatch included in Patch :: OPatch will be updated\n\nOMSPatcher analyze log file :: \/opt\/app\/oracle\/product\/MiddleWare13cR5\/cfgtoollogs\/omspatcher\/SPB_PATCH\/omspatcher_analyze_Wed_Sep_10_11_25_15_2025.log\n\nRunning Command :: \/opt\/app\/oracle\/product\/MiddleWare13cR5\/OPatch\/opatch lspatches -oh \/opt\/app\/oracle\/product\/MiddleWare13cR5\n\nRunning Command :: \/opt\/app\/oracle\/product\/MiddleWare13cR5\/OPatch\/opatch prereq CheckForNoOpPatches -oh \/opt\/app\/oracle\/product\/MiddleWare13cR5 -phbasefile \/opt\/app\/oracle\/product\/MiddleWare13cR5\/linux64_patchlist.txt -silent\n\nRunning Command :: \/opt\/app\/oracle\/product\/MiddleWare13cR5\/OPatch\/opatch prereq CheckConflictAgainstOH -oh \/opt\/app\/oracle\/product\/MiddleWare13cR5 -phbasefile \/opt\/app\/oracle\/product\/MiddleWare13cR5\/linux64_patchlist.txt -silent\n\nOMSPatcher succeeded.\n[oracle@Machine1 software]$\n<\/pre>\n<h4>Apply the Patch<\/h4>\n<p>As the analysis passes successfully, we proceed to applying the patch.<br \/>\nDon&#8217;t forget to stop the OEM central Agent before doing this (emctl stop agent).<\/p>\n<p>This patch will :<br \/>\n* Updates JDK (e.g., to 1.8.0_461)<br \/>\n* Updates OPatch if needed<br \/>\n* Applies the SPB sub-patches automatically<br \/>\n* Restarts the OMS as part of the process<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1 \">[oracle@Machine1 software]$ omspatcher apply \/opt\/software\/38194776\/ -spb_patch\n\nSUCCESS :: The minimum Release Update (RU) check passed for applying the given holistic patch. Minimum OMS RU Version is 13.5.0.27\n\nJDK update log location :: \/opt\/app\/oracle\/product\/MiddleWare13cR5\/cfgtoollogs\/omspatcher\/SPB_PATCH\/jdk_update_Wed_Sep_10_11_30_13_2025.log\n\nSPB JDK version :: 1.8.0.461, Env JDK version :: 1.8.0.341\n\nThe Env version is lower as compared to JDK included in patch :: JDK will be updated\nUpdating the JDK now...\nStopping the OMS...\nOracle Enterprise Manager Cloud Control 13c Release 5\nCopyright (c) 1996, 2021 Oracle Corporation. All rights reserved.\nStopping Oracle Management Server...\nOracle Management Server Already Stopped\nOracle Management Server is Down\nJVMD Engine is Down\n\nBack_up Java folder :: \/opt\/app\/oracle\/product\/MiddleWare13cR5\/oracle_common\/jdk_1757496623\n\nNew Java version is...\njava version \"1.8.0_461\"\nJava(TM) SE Runtime Environment (build 1.8.0_461-b25)\nJava HotSpot(TM) 64-Bit Server VM (build 25.461-b25, mixed mode)\n\nUpdated Java Successfully\n\nOPatch update log :: \/opt\/app\/oracle\/product\/MiddleWare13cR5\/cfgtoollogs\/omspatcher\/SPB_PATCH\/opatch_update_Wed_Sep_10_11_30_23_2025.log\n\nThe Env Opatch version :: 13.9.4.2.5\n\nThe SPB Opatch version :: 13.9.4.2.20\n\nThe Environment Opatch version is low as per OPatch included in Patch :: OPatch will be updated\nUpdating the Opatch now.......\nUpdated Opatch Successfully.......\n\nOMSPatcher analyze log file :: \/opt\/app\/oracle\/product\/MiddleWare13cR5\/cfgtoollogs\/omspatcher\/SPB_PATCH\/omspatcher_analyze_Wed_Sep_10_11_31_01_2025.log\n\nRunning Command :: \/opt\/app\/oracle\/product\/MiddleWare13cR5\/OPatch\/opatch lspatches -oh \/opt\/app\/oracle\/product\/MiddleWare13cR5\n\nRunning Command :: \/opt\/app\/oracle\/product\/MiddleWare13cR5\/OPatch\/opatch prereq CheckForNoOpPatches -oh \/opt\/app\/oracle\/product\/MiddleWare13cR5 -phbasefile \/opt\/app\/oracle\/product\/MiddleWare13cR5\/linux64_patchlist.txt -silent\n\nRunning Command :: \/opt\/app\/oracle\/product\/MiddleWare13cR5\/OPatch\/opatch prereq CheckConflictAgainstOH -oh \/opt\/app\/oracle\/product\/MiddleWare13cR5 -phbasefile \/opt\/app\/oracle\/product\/MiddleWare13cR5\/linux64_patchlist.txt -silent\n\nOMSPatcher Automation Tool\nCopyright (c) 2017, Oracle Corporation. All rights reserved.\n\nOMSPatcher version : 13.9.5.26.0\nOUI version : 13.9.4.0.0\nRunning from : \/opt\/app\/oracle\/product\/MiddleWare13cR5\nLog file location : \/opt\/app\/oracle\/product\/MiddleWare13cR5\/cfgtoollogs\/omspatcher\/opatch2025-09-10_11-33-20AM_1.log\n\nOMSPatcher log file: \/opt\/app\/oracle\/product\/MiddleWare13cR5\/cfgtoollogs\/omspatcher\/SPB_PATCH\/omspatcher_2025-09-10_11-33-21AM_apply.log\n\nPlease enter OMS weblogic admin server URL(t3s:\/\/Machine1.sig-ge.ch:7102):&gt;\nPlease enter OMS weblogic admin server username(weblogic):&gt;\nPlease enter OMS weblogic admin server password:&gt;\n\nPerforming prerequisites.....\n\nThe following sub-patches are already applied to the OMS system:\n\n36910011\n\nThe following sub-patches will be applied to the OMS system:\n\n38015786 34809489 35965629 1221426 37894414 36789759 38108218 37925688 38051795 36905789 37894601 36316422 38042142 34065178 38073767 37074199 37887285 37284722 38156117 38194914\n\nLoaded SPB properties successfully\n\nStopping the oms....\n\nOracle Enterprise Manager Cloud Control 13c Release 5\nCopyright (c) 1996, 2021 Oracle Corporation. All rights reserved.\nStopping Oracle Management Server...\nWebTier Successfully Stopped\nOracle Management Server Successfully Stopped\nAdminServer Successfully Stopped\nOracle Management Server is Down\nJVMD Engine is Down\nRunning the command :: \/opt\/app\/oracle\/product\/MiddleWare13cR5\/OPatch\/opatch napply -oh \/opt\/app\/oracle\/product\/MiddleWare13cR5 -phbasefile \/opt\/app\/oracle\/product\/MiddleWare13cR5\/linux64_patchlist.txt -silent\n\nLog file to be checked to get the list of applied patches : \/opt\/app\/oracle\/product\/MiddleWare13cR5\/cfgtoollogs\/opatch\/opatch2025-09-10_11-41-24AM_1.log\n\nCommand ran successfully\n\nStarting the oms....\n\nOracle Enterprise Manager Cloud Control 13c Release 5\nCopyright (c) 1996, 2021 Oracle Corporation. All rights reserved.\nStarting Oracle Management Server...\nWebTier Successfully Started\nOracle Management Server Successfully Started\nOracle Management Server is Up\nJVMD Engine is Up\n\nLog file location: \/opt\/app\/oracle\/product\/MiddleWare13cR5\/cfgtoollogs\/omspatcher\/SPB_PATCH\/omspatcher_2025-09-10_11-33-21AM_apply.log\n\nOMSPatcher succeeded.\n<\/pre>\n<h3>Conclusion<\/h3>\n<p>Patching OEM used to be tedious, with separate updates for OMS, Agents, WebLogic, and JDK \u2014 often leading to inconsistent environments or outdated components. And ignoring some of these patches is a security risk.<\/p>\n<p>The Holistic Patch simplifies the post-OMS patching into one coordinated update.<br \/>\nIf you\u2019re maintaining Oracle Enterprise Manager, adopting the holistic patching approach is highly recommended.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Concept Starting with Oracle Enterprise Manager (OEM) 13.5 RU24 (October 2024), Oracle introduced the Holistic Patch for OEM \u2014 a unified patching model that consolidates several separate updates into a single coordinated package. Previously, administrators had to patch: * The OMS and Agents with the quarterly Release Update (RU). * OEM Application via the [&hellip;]<\/p>\n","protected":false},"author":136,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[59],"tags":[],"type_dbi":[],"class_list":["post-40919","post","type-post","status-publish","format-standard","hentry","category-oracle"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Oracle OEM Holistic Patch - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/oracle-oem-holistic-patch\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Oracle OEM Holistic Patch\" \/>\n<meta property=\"og:description\" content=\"The Concept Starting with Oracle Enterprise Manager (OEM) 13.5 RU24 (October 2024), Oracle introduced the Holistic Patch for OEM \u2014 a unified patching model that consolidates several separate updates into a single coordinated package. Previously, administrators had to patch: * The OMS and Agents with the quarterly Release Update (RU). * OEM Application via the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/oracle-oem-holistic-patch\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-14T09:39:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-21T07:55:37+00:00\" \/>\n<meta name=\"author\" content=\"Abdessamed El Ahmar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Abdessamed El Ahmar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-oem-holistic-patch\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-oem-holistic-patch\\\/\"},\"author\":{\"name\":\"Abdessamed El Ahmar\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/c7be6ff9bc9dd6391b89fd662430836d\"},\"headline\":\"Oracle OEM Holistic Patch\",\"datePublished\":\"2025-10-14T09:39:37+00:00\",\"dateModified\":\"2025-10-21T07:55:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-oem-holistic-patch\\\/\"},\"wordCount\":613,\"commentCount\":0,\"articleSection\":[\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-oem-holistic-patch\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-oem-holistic-patch\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-oem-holistic-patch\\\/\",\"name\":\"Oracle OEM Holistic Patch - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"datePublished\":\"2025-10-14T09:39:37+00:00\",\"dateModified\":\"2025-10-21T07:55:37+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/c7be6ff9bc9dd6391b89fd662430836d\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-oem-holistic-patch\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-oem-holistic-patch\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-oem-holistic-patch\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Oracle OEM Holistic Patch\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/c7be6ff9bc9dd6391b89fd662430836d\",\"name\":\"Abdessamed El Ahmar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b1d8401c12bf025455088d30d11d0652bb7e78107524deda83c07540c685b26b?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b1d8401c12bf025455088d30d11d0652bb7e78107524deda83c07540c685b26b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b1d8401c12bf025455088d30d11d0652bb7e78107524deda83c07540c685b26b?s=96&d=mm&r=g\",\"caption\":\"Abdessamed El Ahmar\"},\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/abdessamedelahmar\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Oracle OEM Holistic Patch - dbi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/oracle-oem-holistic-patch\/","og_locale":"en_US","og_type":"article","og_title":"Oracle OEM Holistic Patch","og_description":"The Concept Starting with Oracle Enterprise Manager (OEM) 13.5 RU24 (October 2024), Oracle introduced the Holistic Patch for OEM \u2014 a unified patching model that consolidates several separate updates into a single coordinated package. Previously, administrators had to patch: * The OMS and Agents with the quarterly Release Update (RU). * OEM Application via the [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/oracle-oem-holistic-patch\/","og_site_name":"dbi Blog","article_published_time":"2025-10-14T09:39:37+00:00","article_modified_time":"2025-10-21T07:55:37+00:00","author":"Abdessamed El Ahmar","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Abdessamed El Ahmar","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-oem-holistic-patch\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-oem-holistic-patch\/"},"author":{"name":"Abdessamed El Ahmar","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c7be6ff9bc9dd6391b89fd662430836d"},"headline":"Oracle OEM Holistic Patch","datePublished":"2025-10-14T09:39:37+00:00","dateModified":"2025-10-21T07:55:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-oem-holistic-patch\/"},"wordCount":613,"commentCount":0,"articleSection":["Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/oracle-oem-holistic-patch\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-oem-holistic-patch\/","url":"https:\/\/www.dbi-services.com\/blog\/oracle-oem-holistic-patch\/","name":"Oracle OEM Holistic Patch - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2025-10-14T09:39:37+00:00","dateModified":"2025-10-21T07:55:37+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c7be6ff9bc9dd6391b89fd662430836d"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-oem-holistic-patch\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/oracle-oem-holistic-patch\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-oem-holistic-patch\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Oracle OEM Holistic Patch"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c7be6ff9bc9dd6391b89fd662430836d","name":"Abdessamed El Ahmar","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/b1d8401c12bf025455088d30d11d0652bb7e78107524deda83c07540c685b26b?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b1d8401c12bf025455088d30d11d0652bb7e78107524deda83c07540c685b26b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b1d8401c12bf025455088d30d11d0652bb7e78107524deda83c07540c685b26b?s=96&d=mm&r=g","caption":"Abdessamed El Ahmar"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/abdessamedelahmar\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/40919","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/136"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=40919"}],"version-history":[{"count":20,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/40919\/revisions"}],"predecessor-version":[{"id":41127,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/40919\/revisions\/41127"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=40919"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=40919"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=40919"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=40919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}