Yesterday I had to patch an Enterprise Manager 13.2 that is running on a Windows box. It was never patched before so it was clear, that it would require some activities beforehand. But there were some other unforeseen things which I will describe in this post. Sorry for the german output in some of the snippets, it was a german system….
First, I needed to update “OPatch” and “OMSPatcher”. Refreshing the latter one was easy since I just needed to replace the “OMSPatcher” directory in the Middleware Home with the new one. For refreshing “OPatch” it used to be the same procedure, but I learned that it has changed. Reading My Oracle Support docs is really helpful sometimes. Here is how it works:
D:\CloudControl_cc13r2\Update\opatch_13.9.1.3.0\6880880>D:\oracle\product\mw13cR2\oracle_common\jdk\bin\java.exe -jar .\opatch_generic.jar -silent ORACLE_HOME=%ORACLE_HOME% Launcher-Logdatei ist C:\Users\XXX\AppData\Local\Temp\2\OraInstall2017-04-06_11-15-14AM\launcher2017-04-06_11-15-14AM.log. Installationsprogramm wird extrahiert... . . Fertig Es wird geprüft, ob CPU-Geschwindigkeit über 300 MHz liegt Tatsächlich 3500 Erfolgreich Swap-Bereich wird geprüft: muss größer sein als 512 MB Erfolgreich Es wird geprüft, ob diese Plattform eine 64-Bit-JVM erfordert Tatsächlich 64 Erfolgreich (64-Bit nicht erforderlich) Temporärer Speicherplatz wird geprüft: muss größer sein als 300 MB Tatsächlich 46996 MB Erfolgreich Vorbereitung für das Starten von Oracle Universal Installer aus C:\Users\XXX\AppData\Local\Temp\2\OraInstall2017-04-06_11-15-14AM Installationszusammenfassung Speicherplatz: erforderlich 27 MB, verf³gbar 397.477 MB Zu installierende Featuresets: Next Generation Install Core 13.9.1.0.1 OPatch 13.9.1.3.0 OPatch Auto OPlan 13.9.1.0.0 Sessionlogdatei ist C:\Users\XXX\AppData\Local\Temp\2\OraInstall2017-04-06_11-15-14AM\install2017-04-06_11-15-14AM.log Die Produktliste wird geladen. Warten. 1% [...] Die Logs finden Sie hier: C:\Users\XXX\AppData\Local\Temp\2\OraInstall2017-04-06_11-15-14AM. Drücken Sie zum Beenden die Eingabetaste
Now I wanted to apply the OMS side patch using omspatchter:
D:\CloudControl_cc13r2\Update\25501489>omspatcher apply OMSPatcher Automation Tool Copyright (c) 2017, Oracle Corporation. All rights reserved. OMSPatcher version : 13.8.0.0.2 OUI version : 13.9.1.0.0 Running from : d:\oracle\product\mw13cR2 Log file location : d:\oracle\product\mw13cR2\cfgtoollogs\omspatcher\opatch2017-04-06_11-22-19AM_1.log OMSPatcher log file: d:\oracle\product\mw13cR2\cfgtoollogs\omspatcher\25501489\omspatcher_2017-04-06_11-22-22AM_deploy.log Please enter OMS weblogic admin server URL(t3s://omshost.acme.com:7101):> Please enter OMS weblogic admin server username(weblogic):> Please enter OMS weblogic admin server password:> OMSPatcher could not read installed OMS owner from OUI inventory by itself. Please add OMSPatcher.OMS_USER=<OMS installed user> to command line and try again. [ Error during Get Central Inventory Information Phase]. Detail: OMSPatcher was not able to read OUI inventory to retrieve installed user & system details. OMSPatcher failed: OMSPatcher could not read installed OMS owner from OUI inventory by itself. Please add OMSPatcher.OMS_USER=<OMS installed user> to command line and try again. Log file location: d:\oracle\product\mw13cR2\cfgtoollogs\omspatcher\25501489\omspatcher_2017-04-06_11-22-22AM_deploy.log Recommended actions: Please check if OUI inventory is locked by some other processes. Please check if OUI inventory is readable. OMSPatcher failed with error code = 236
…and failed. But the required action is stated quite clearly, so I added the owner of the OMS home:
D:\CloudControl_cc13r2\Update\25501489>omspatcher apply OMSPatcher.OMS_USER=adkaiser OMSPatcher Automation Tool Copyright (c) 2017, Oracle Corporation. All rights reserved. OMSPatcher version : 13.8.0.0.2 OUI version : 13.9.1.0.0 Running from : d:\oracle\product\mw13cR2 Log file location : d:\oracle\product\mw13cR2\cfgtoollogs\omspatcher\opatch2017-04-06_11-25-23AM_1.log OMSPatcher log file: d:\oracle\product\mw13cR2\cfgtoollogs\omspatcher\25501489\omspatcher_2017-04-06_11-25-29AM_deploy.log Please enter OMS weblogic admin server URL(t3s://omshost.acme.com:7101):> Please enter OMS weblogic admin server username(weblogic):> Please enter OMS weblogic admin server password:> OMSPatcher could not read installed OMS owner from OUI inventory by itself. Please add OMSPatcher.OMS_USER=<OMS installed user> to command line and try again. [ Error during Get Central Inventory Information Phase]. Detail: OMSPatcher was not able to read OUI inventory to retrieve installed user & system details. OMSPatcher failed: OMSPatcher could not read installed OMS owner from OUI inventory by itself. Please add OMSPatcher.OMS_USER=<OMS installed user> to command line and try again. Log file location: d:\oracle\product\mw13cR2\cfgtoollogs\omspatcher\25501489\omspatcher_2017-04-06_11-25-29AM_deploy.log Recommended actions: Please check if OUI inventory is locked by some other processes. Please check if OUI inventory is readable. OMSPatcher failed with error code = 236
The logfile is not very helpful either:
D:\CloudControl_cc13r2\Update\25501489>type d:\oracle\product\mw13cR2\cfgtoollogs\omspatcher\25501489\omspatcher_2017-04-06_11-25-29AM_deploy.log [06.04.2017 11:25:29] OMSPatcher has successfully verified min_patching_tool_version check [06.04.2017 11:25:47] [ Error during Get Central Inventory Information phase ] Detail: OMSPatcher was not able to read OUI inventory to retrieve installed user & system details. OMSPatcher could not read installed OMS owner from OUI inventory by itself. Please add OMSPatcher.OMS_USER=<OMS installed user> to command line and try again.
So I started researching and found EM13c: OMSPatcher Analyze Command For 13c OMS Fails With Error “OMSPatcher failed with error code 236” (Doc ID 2136840.1) which says that the parameter needs to be specified inside a properties file. There is another doc EM 13c: How to Apply a Patch to the Enterprise Manager 13c Cloud Control OMS Oracle Home (Doc ID 2091619.1) which describes how to create this properties file.
First step is to create the WebLogic encrypted configuration and key files.
D:\CloudControl_cc13r2\Update>%ORACLE_HOME%\OMSpatcher\wlskeys\createkeys.cmd -oh %ORACLE_HOME% -location D:\CloudControl_cc13r2\Update [...] Your environment has been set. Please enter weblogic admin server username::> weblogic Please enter weblogic admin server password::> CreateKeys Weblogic API executed successfully. User configuration file created: D:\CloudControl_cc13r2\Update\config User key file created: D:\CloudControl_cc13r2\Update\key 'createkeys.bat' succeeded.
These two lines can I now use in my properties file along with the OMS owner. This is the content of my properties file:
AdminServerURL=t3s://omshost.acme.com:7101 AdminConfigFile=D:\\CloudControl_cc13r2\\Update\\config AdminKeyFile=D:\\CloudControl_cc13r2\\Update\\key OPatchAuto.OMS_USER=administrator
Be aware of the double backslashes, otherwise it won’t work.
Now finally I am able to patch my OMS using this properties file.
D:\CloudControl_cc13r2\Update\25501489>omspatcher apply -property_file D:\CloudControl_cc13r2\Update\properties.txt OMSPatcher Automation Tool Copyright (c) 2017, Oracle Corporation. All rights reserved. OMSPatcher version : 13.8.0.0.2 OUI version : 13.9.1.0.0 Running from : d:\oracle\product\mw13cR2 Log file location : d:\oracle\product\mw13cR2\cfgtoollogs\omspatcher\opatch2017-04-06_13-08-43PM_1.log OMSPatcher log file: d:\oracle\product\mw13cR2\cfgtoollogs\omspatcher\25501489\omspatcher_2017-04-06_13-08-53PM_analyze.log WARNING: Could not apply the patch "25414328" because the "oracle.sysman.vi.oms.plugin with version 13.2.1.0.0" core component of the OMS or the plug-in for which the patch is intended is either not deployed or deployed with another version in your Enterprise Manager system. WARNING: Could not apply the patch "25414306" because the "oracle.sysman.emfa.oms.plugin with version 13.2.1.0.0" core component of the OMS or the plug-in for which the patch is intended is either not deployed or deployed with another version in your Enterprise Manager system. WARNING: Could not apply the patch "25118889" because the "oracle.sysman.vt.oms.plugin with version 13.2.1.0.0" core component of the OMS or the plug-in for which the patch is intended is either not deployed or deployed with another version in your Enterprise Manager system. WARNING: Could not apply the patch "25414263" because the "oracle.sysman.csm.oms.plugin with version 13.2.1.0.0" core component of the OMS or the plug-in for which the patch is intended is either not deployed or deployed with another version in your Enterprise Manager system. WARNING: Could not apply the patch "25414255" because the "oracle.sysman.ssa.oms.plugin with version 13.2.1.0.0" core component of the OMS or the plug-in for which the patch is intended is either not deployed or deployed with another version in your Enterprise Manager system. WARNING: Could not apply the patch "25414356" because the "oracle.sysman.smf.oms.plugin with version 13.2.1.0.0" core component of the OMS or the plug-in for which the patch is intended is either not deployed or deployed with another version in your Enterprise Manager system. Configuration Validation: Success Running apply prerequisite checks for sub-patch(es) "25414294,25414339,25414245,25414317,25414281" and Oracle Home "d:\oracle\product\mw13cR2"... Sub-patch(es) "25414294,25414339,25414245,25414317,25414281" are successfully analyzed for Oracle Home "d:\oracle\product\mw13cR2" [...]