{"id":814,"date":"2020-10-19T20:01:38","date_gmt":"2020-10-19T23:01:38","guid":{"rendered":"https:\/\/www.fernandosimon.com\/blog\/?p=814"},"modified":"2020-10-20T02:29:02","modified_gmt":"2020-10-20T05:29:02","slug":"patching-ocw-for-oh","status":"publish","type":"post","link":"https:\/\/www.fernandosimon.com\/blog\/patching-ocw-for-oh\/","title":{"rendered":"Patching OCW for OH"},"content":{"rendered":"<p style=\"text-align: justify;\">If you search around about how to patch Oracle Database you will find a lot of blog posts teaching how to patch your Oracle Home (OH) (I will not put the list here because it will be enormous &#8211; but just follow <a href=\"https:\/\/mikedietrichde.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Mike Dietrich<\/a>). But most of them write nothing about OCW, how to patch it, or if it is needed to patch OCW.&nbsp; And unfortunately, even Oracle is not clear about that.<\/p>\n<p style=\"text-align: justify;\">Just to complement, recently Liron Amitzi <a href=\"https:\/\/gotodba.com\/2020\/09\/09\/testing-oracle-standard-edition-high-availability\/\" target=\"_blank\" rel=\"noopener noreferrer\">got one issue<\/a> related to OCW. And if you search more, you will find that Frits Hoogland <a href=\"https:\/\/fritshoogland.wordpress.com\/2019\/11\/07\/oracle-database-and-grid-home-patches-to-install\/\" target=\"_blank\" rel=\"noopener noreferrer\">wrote something<\/a> about it too. But in the end, <strong>need I to concern about OCW<\/strong>? And, <strong>what is OCW<\/strong>?<\/p>\n<h2 style=\"text-align: justify;\">OCW<\/h2>\n<p style=\"text-align: justify;\">OCW means <strong>O<\/strong>racle <strong>C<\/strong>luster<strong>w<\/strong>are, and basically is the core for the Grid Infrastructure, it is everything there. But for OH is important too because if the database needs to communicate with GI Clusterware it uses the OCW binaries\/libraries that are at OH (like srvctl, crstctl) to do that. So, if have some kind of bug at this portion of OCW, it needs to be patched.<\/p>\n<p style=\"text-align: justify;\">The point is that the only place that you can find the OCW patch is under the GI RU patch. Look at the readme for last GI RU 19.8.0.0.200714 (Patch <a href=\"https:\/\/support.oracle.com\/epmos\/faces\/DocContentDisplay?id=31305339.8\" target=\"_blank\" rel=\"noopener noreferrer\">31305339<\/a>):<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-Patch-GI-RU.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-818 size-full\" src=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-Patch-GI-RU.png\" alt=\"\" width=\"2044\" height=\"375\" srcset=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-Patch-GI-RU.png 2044w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-Patch-GI-RU-300x55.png 300w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-Patch-GI-RU-1024x188.png 1024w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-Patch-GI-RU-768x141.png 768w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-Patch-GI-RU-1536x282.png 1536w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-Patch-GI-RU-624x114.png 624w\" sizes=\"auto, (max-width: 2044px) 100vw, 2044px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">And if you look at the readme for DB RU 19.8.0.0.200714 (Patch <a href=\"https:\/\/support.oracle.com\/epmos\/faces\/DocContentDisplay?id=31281355.8\" target=\"_blank\" rel=\"noopener noreferrer\">31281355<\/a>) there is no reference to the OCW patch. So, if apply just the DB RU the OCW will not be updated.<\/p>\n<p style=\"text-align: justify;\">And just to remember you that patch 31305087 does not exist alone to be downloaded:<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-Search-Patch.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-817 size-full\" src=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-Search-Patch.png\" alt=\"\" width=\"1974\" height=\"618\" srcset=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-Search-Patch.png 1974w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-Search-Patch-300x94.png 300w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-Search-Patch-1024x321.png 1024w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-Search-Patch-768x240.png 768w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-Search-Patch-1536x481.png 1536w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-Search-Patch-624x195.png 624w\" sizes=\"auto, (max-width: 1974px) 100vw, 1974px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\"><!--more Click here to read more...--><\/p>\n<h2 style=\"text-align: justify;\">Patching<\/h2>\n<p style=\"text-align: justify;\">Here in this example, I will use a vanilla 19.3 installation. And as you can see the OCW is there at OH:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[oracle@orcloel7 ~]$ export ORACLE_HOME=\/u01\/app\/oracle\/product\/19.0.0.0\/dbhome_1\r\n[oracle@orcloel7 ~]$ export PATH=$ORACLE_HOME\/OPatch:$ORACLE_HOME\/bin:$PATH\r\n[oracle@orcloel7 ~]$\r\n[oracle@orcloel7 ~]$ which opatch\r\n\/u01\/app\/oracle\/product\/19.0.0.0\/dbhome_1\/OPatch\/opatch\r\n[oracle@orcloel7 ~]$\r\n[oracle@orcloel7 ~]$ opatch lspatches\r\n29585399;OCW RELEASE UPDATE 19.3.0.0.0 (29585399)\r\n29517242;Database Release Update : 19.3.0.0.190416 (29517242)\r\n\r\nOPatch succeeded.\r\n[oracle@orcloel7 ~]$<\/pre>\n<p style=\"text-align: justify;\">Now, over this home I will install the DB RU 19.8.0.0.200714 (Patch <a href=\"https:\/\/support.oracle.com\/epmos\/faces\/DocContentDisplay?id=31281355.8\" target=\"_blank\" rel=\"noopener noreferrer\">31281355<\/a>), and OJVM as well:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[oracle@orcloel7 ~]$ cd \/tmp\/install\/database\/31281355\/\r\n[oracle@orcloel7 31281355]$\r\n[oracle@orcloel7 31281355]$ opatch apply\r\nOracle Interim Patch Installer version 12.2.0.1.21\r\nCopyright (c) 2020, Oracle Corporation.  All rights reserved.\r\n\r\n\r\nOracle Home       : \/u01\/app\/oracle\/product\/19.0.0.0\/dbhome_1\r\nCentral Inventory : \/u01\/app\/oraInventory\r\n   from           : \/u01\/app\/oracle\/product\/19.0.0.0\/dbhome_1\/oraInst.loc\r\nOPatch version    : 12.2.0.1.21\r\nOUI version       : 12.2.0.7.0\r\nLog file location : \/u01\/app\/oracle\/product\/19.0.0.0\/dbhome_1\/cfgtoollogs\/opatch\/opatch2020-10-03_19-01-34PM_1.log\r\n\r\nVerifying environment and performing prerequisite checks...\r\nOPatch continues with these patches:   31281355\r\n\r\nDo you want to proceed? [y|n]\r\ny\r\nUser Responded with: Y\r\nAll checks passed.\r\n\r\nPlease shutdown Oracle instances running out of this ORACLE_HOME on the local system.\r\n(Oracle Home = '\/u01\/app\/oracle\/product\/19.0.0.0\/dbhome_1')\r\n\r\n\r\nIs the local system ready for patching? [y|n]\r\ny\r\nUser Responded with: Y\r\nBacking up files...\r\nApplying interim patch '31281355' to OH '\/u01\/app\/oracle\/product\/19.0.0.0\/dbhome_1'\r\nApplySession: Optional component(s) [ oracle.network.gsm, 19.0.0.0.0 ] , [ oracle.rdbms.ic, 19.0.0.0.0 ] , [ oracle.rdbms.tg4db2, 19.0.0.0.0 ] , [ oracle.tfa, 19.0.0.0.0 ] , [ oracle.oraolap.mgmt, 19.0.0.0.0 ] , [ oracle.xdk.parser.java.jaxb2, 19.0.0.0.0 ] , [ oracle.options.olap.awm, 19.0.0.0.0 ] , [ oracle.net.cman, 19.0.0.0.0 ] , [ oracle.assistants.asm, 19.0.0.0.0 ] , [ oracle.network.cman, 19.0.0.0.0 ] , [ oracle.sqlj, 19.0.0.0.0 ] , [ oracle.assistants.usm, 19.0.0.0.0 ] , [ oracle.options.olap, 19.0.0.0.0 ] , [ oracle.jdk, 1.8.0.191.0 ]  not present in the Oracle Home or a higher version is found.\r\n\r\nPatching component oracle.rdbms, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.util, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.rsf, 19.0.0.0.0...\r\n\r\nPatching component oracle.assistants.acf, 19.0.0.0.0...\r\n\r\nPatching component oracle.assistants.deconfig, 19.0.0.0.0...\r\n\r\nPatching component oracle.assistants.server, 19.0.0.0.0...\r\n\r\nPatching component oracle.buildtools.rsf, 19.0.0.0.0...\r\n\r\nPatching component oracle.ctx, 19.0.0.0.0...\r\n\r\nPatching component oracle.dbjava.ic, 19.0.0.0.0...\r\n\r\nPatching component oracle.ldap.rsf, 19.0.0.0.0...\r\n\r\nPatching component oracle.network.rsf, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.dbscripts, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.deconfig, 19.0.0.0.0...\r\n\r\nPatching component oracle.sdo, 19.0.0.0.0...\r\n\r\nPatching component oracle.sdo.locator.jrf, 19.0.0.0.0...\r\n\r\nPatching component oracle.sqlplus, 19.0.0.0.0...\r\n\r\nPatching component oracle.xdk, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.crs, 19.0.0.0.0...\r\n\r\nPatching component oracle.install.deinstalltool, 19.0.0.0.0...\r\n\r\nPatching component oracle.dbjava.ucp, 19.0.0.0.0...\r\n\r\nPatching component oracle.oraolap.dbscripts, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.lbac, 19.0.0.0.0...\r\n\r\nPatching component oracle.dbdev, 19.0.0.0.0...\r\n\r\nPatching component oracle.marvel, 19.0.0.0.0...\r\n\r\nPatching component oracle.network.listener, 19.0.0.0.0...\r\n\r\nPatching component oracle.precomp.rsf, 19.0.0.0.0...\r\n\r\nPatching component oracle.javavm.client, 19.0.0.0.0...\r\n\r\nPatching component oracle.precomp.common.core, 19.0.0.0.0...\r\n\r\nPatching component oracle.ldap.rsf.ic, 19.0.0.0.0...\r\n\r\nPatching component oracle.network.client, 19.0.0.0.0...\r\n\r\nPatching component oracle.ctx.atg, 19.0.0.0.0...\r\n\r\nPatching component oracle.ctx.rsf, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.drdaas, 19.0.0.0.0...\r\n\r\nPatching component oracle.duma, 19.0.0.0.0...\r\n\r\nPatching component oracle.javavm.server, 19.0.0.0.0...\r\n\r\nPatching component oracle.odbc, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.oci, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.rman, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.dv, 19.0.0.0.0...\r\n\r\nPatching component oracle.bali.ice, 11.1.1.7.0...\r\n\r\nPatching component oracle.ovm, 19.0.0.0.0...\r\n\r\nPatching component oracle.dbjava.jdbc, 19.0.0.0.0...\r\n\r\nPatching component oracle.oracore.rsf, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.scheduler, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.install.common, 19.0.0.0.0...\r\n\r\nPatching component oracle.ldap.owm, 19.0.0.0.0...\r\n\r\nPatching component oracle.ldap.security.osdt, 19.0.0.0.0...\r\n\r\nPatching component oracle.ons, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.install.plugins, 19.0.0.0.0...\r\n\r\nPatching component oracle.sdo.locator, 19.0.0.0.0...\r\n\r\nPatching component oracle.nlsrtl.rsf, 19.0.0.0.0...\r\n\r\nPatching component oracle.xdk.rsf, 19.0.0.0.0...\r\n\r\nPatching component oracle.sqlplus.ic, 19.0.0.0.0...\r\n\r\nPatching component oracle.oraolap, 19.0.0.0.0...\r\n\r\nPatching component oracle.xdk.parser.java, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.rsf.ic, 19.0.0.0.0...\r\n\r\nPatching component oracle.precomp.common, 19.0.0.0.0...\r\n\r\nPatching component oracle.precomp.lang, 19.0.0.0.0...\r\n\r\nPatching component oracle.jdk, 1.8.0.201.0...\r\nPatch 31281355 successfully applied.\r\nSub-set patch [29517242] has become inactive due to the application of a super-set patch [31281355].\r\nPlease refer to Doc ID 2161861.1 for any possible further required actions.\r\nLog file location: \/u01\/app\/oracle\/product\/19.0.0.0\/dbhome_1\/cfgtoollogs\/opatch\/opatch2020-10-03_19-01-34PM_1.log\r\n\r\nOPatch succeeded.\r\n[oracle@orcloel7 31281355]$\r\n[oracle@orcloel7 31281355]$\r\n[oracle@orcloel7 31281355]$\r\n[oracle@orcloel7 31281355]$ \r\n<\/pre>\n<p style=\"text-align: justify;\">And I will have at the end:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[oracle@orcloel7 ~]$ opatch lspatches\r\n31219897;OJVM RELEASE UPDATE: 19.8.0.0.200714 (31219897)\r\n31281355;Database Release Update : 19.8.0.0.200714 (31281355)\r\n29585399;OCW RELEASE UPDATE 19.3.0.0.0 (29585399)\r\n\r\nOPatch succeeded.\r\n[oracle@orcloel7 ~]$<\/pre>\n<p style=\"text-align: justify;\">As you can see above, now I have:<\/p>\n<ul style=\"text-align: justify;\">\n<li>OJVM: 19.8.0.0.200714 (31219897)<\/li>\n<li>Database Release Update: 19.8.0.0.200714 (31281355)<\/li>\n<li>OCW: 19.3.0.0.0 (29585399)<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Look that OCW still remains at 19.3 base level.<\/p>\n<p style=\"text-align: justify;\">So, to apply the OCW the best way is to apply the GI RU 19.8.0.0.200714 (Patch <a href=\"https:\/\/support.oracle.com\/epmos\/faces\/DocContentDisplay?id=31305339.8\" target=\"_blank\" rel=\"noopener noreferrer\">31305339<\/a>) because contains everything, the DB and OCW (here applied over vanilla 19.3 again):<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[oracle@orcloel7 ~]$ cd \/tmp\/install\/grid\/\r\n[oracle@orcloel7 grid]$ \r\n[oracle@orcloel7 grid]$ unzip -qa p31305339_190000_Linux-x86-64.zip\r\n[oracle@orcloel7 grid]$\r\n[oracle@orcloel7 grid]$ cd 31305339\/\r\n[oracle@orcloel7 31305339]$\r\n[oracle@orcloel7 31305339]$ ls -l\r\ntotal 148\r\ndrwxr-x--- 5 oracle oinstall   4096 Jul 10 05:20 31281355\r\ndrwxr-x--- 5 oracle oinstall   4096 Jul 10 05:17 31304218\r\ndrwxr-x--- 5 oracle oinstall   4096 Jul 10 05:18 31305087\r\ndrwxr-x--- 4 oracle oinstall   4096 Jul 10 05:20 31335188\r\ndrwxr-x--- 2 oracle oinstall   4096 Jul 10 05:18 automation\r\n-rw-rw-r-- 1 oracle oinstall   5054 Jul 10 07:46 bundle.xml\r\n-rw-rw-r-- 1 oracle oinstall 120878 Jul 20 21:04 README.html\r\n-rw-r--r-- 1 oracle oinstall      0 Jul 10 05:17 README.txt\r\n[oracle@orcloel7 31305339]$\r\n\r\n######## I PUT HERE JUST TO REMEBER THE PATCH NUMBERS\r\n#31281355            Database Release Update 19.8.0.0.200714         Only DB Home for non-Oracle RAC setup. Both DB Homes and Grid Home for Oracle RAC setup.\r\n#31305087            OCW Release Update 19.8.0.0.200714              Both DB Homes and Grid Home\r\n\r\n[oracle@orcloel7 31305339]$\r\n[oracle@orcloel7 31305339]$ cd 31281355\r\n[oracle@orcloel7 31281355]$\r\n[oracle@orcloel7 31281355]$ opatch apply\r\nOracle Interim Patch Installer version 12.2.0.1.21\r\nCopyright (c) 2020, Oracle Corporation.  All rights reserved.\r\n\r\n\r\nOracle Home       : \/u01\/app\/oracle\/product\/19.0.0.0\/dbhome_1\r\nCentral Inventory : \/u01\/app\/oraInventory\r\n   from           : \/u01\/app\/oracle\/product\/19.0.0.0\/dbhome_1\/oraInst.loc\r\nOPatch version    : 12.2.0.1.21\r\nOUI version       : 12.2.0.7.0\r\nLog file location : \/u01\/app\/oracle\/product\/19.0.0.0\/dbhome_1\/cfgtoollogs\/opatch\/opatch2020-10-03_19-42-04PM_1.log\r\n\r\nVerifying environment and performing prerequisite checks...\r\nOPatch continues with these patches:   31281355\r\n\r\nDo you want to proceed? [y|n]\r\ny\r\nUser Responded with: Y\r\nAll checks passed.\r\n\r\nPlease shutdown Oracle instances running out of this ORACLE_HOME on the local system.\r\n(Oracle Home = '\/u01\/app\/oracle\/product\/19.0.0.0\/dbhome_1')\r\n\r\n\r\nIs the local system ready for patching? [y|n]\r\ny\r\nUser Responded with: Y\r\nBacking up files...\r\nApplying interim patch '31281355' to OH '\/u01\/app\/oracle\/product\/19.0.0.0\/dbhome_1'\r\nApplySession: Optional component(s) [ oracle.network.gsm, 19.0.0.0.0 ] , [ oracle.rdbms.ic, 19.0.0.0.0 ] , [ oracle.rdbms.tg4db2, 19.0.0.0.0 ] , [ oracle.tfa, 19.0.0.0.0 ] , [ oracle.oraolap.mgmt, 19.0.0.0.0 ] , [ oracle.xdk.parser.java.jaxb2, 19.0.0.0.0 ] , [ oracle.options.olap.awm, 19.0.0.0.0 ] , [ oracle.net.cman, 19.0.0.0.0 ] , [ oracle.assistants.asm, 19.0.0.0.0 ] , [ oracle.network.cman, 19.0.0.0.0 ] , [ oracle.sqlj, 19.0.0.0.0 ] , [ oracle.assistants.usm, 19.0.0.0.0 ] , [ oracle.options.olap, 19.0.0.0.0 ] , [ oracle.jdk, 1.8.0.191.0 ]  not present in the Oracle Home or a higher version is found.\r\n\r\nPatching component oracle.rdbms, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.util, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.rsf, 19.0.0.0.0...\r\n\r\nPatching component oracle.assistants.acf, 19.0.0.0.0...\r\n\r\nPatching component oracle.assistants.deconfig, 19.0.0.0.0...\r\n\r\nPatching component oracle.assistants.server, 19.0.0.0.0...\r\n\r\nPatching component oracle.buildtools.rsf, 19.0.0.0.0...\r\n\r\nPatching component oracle.ctx, 19.0.0.0.0...\r\n\r\nPatching component oracle.dbjava.ic, 19.0.0.0.0...\r\n\r\nPatching component oracle.ldap.rsf, 19.0.0.0.0...\r\n\r\nPatching component oracle.network.rsf, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.dbscripts, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.deconfig, 19.0.0.0.0...\r\n\r\nPatching component oracle.sdo, 19.0.0.0.0...\r\n\r\nPatching component oracle.sdo.locator.jrf, 19.0.0.0.0...\r\n\r\nPatching component oracle.sqlplus, 19.0.0.0.0...\r\n\r\nPatching component oracle.xdk, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.crs, 19.0.0.0.0...\r\n\r\nPatching component oracle.install.deinstalltool, 19.0.0.0.0...\r\n\r\nPatching component oracle.dbjava.ucp, 19.0.0.0.0...\r\n\r\nPatching component oracle.oraolap.dbscripts, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.lbac, 19.0.0.0.0...\r\n\r\nPatching component oracle.dbdev, 19.0.0.0.0...\r\n\r\nPatching component oracle.marvel, 19.0.0.0.0...\r\n\r\nPatching component oracle.network.listener, 19.0.0.0.0...\r\n\r\nPatching component oracle.precomp.rsf, 19.0.0.0.0...\r\n\r\nPatching component oracle.javavm.client, 19.0.0.0.0...\r\n\r\nPatching component oracle.precomp.common.core, 19.0.0.0.0...\r\n\r\nPatching component oracle.ldap.rsf.ic, 19.0.0.0.0...\r\n\r\nPatching component oracle.network.client, 19.0.0.0.0...\r\n\r\nPatching component oracle.ctx.atg, 19.0.0.0.0...\r\n\r\nPatching component oracle.ctx.rsf, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.drdaas, 19.0.0.0.0...\r\n\r\nPatching component oracle.duma, 19.0.0.0.0...\r\n\r\nPatching component oracle.javavm.server, 19.0.0.0.0...\r\n\r\nPatching component oracle.odbc, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.oci, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.rman, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.dv, 19.0.0.0.0...\r\n\r\nPatching component oracle.bali.ice, 11.1.1.7.0...\r\n\r\nPatching component oracle.ovm, 19.0.0.0.0...\r\n\r\nPatching component oracle.dbjava.jdbc, 19.0.0.0.0...\r\n\r\nPatching component oracle.oracore.rsf, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.scheduler, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.install.common, 19.0.0.0.0...\r\n\r\nPatching component oracle.ldap.owm, 19.0.0.0.0...\r\n\r\nPatching component oracle.ldap.security.osdt, 19.0.0.0.0...\r\n\r\nPatching component oracle.ons, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.install.plugins, 19.0.0.0.0...\r\n\r\nPatching component oracle.sdo.locator, 19.0.0.0.0...\r\n\r\nPatching component oracle.nlsrtl.rsf, 19.0.0.0.0...\r\n\r\nPatching component oracle.xdk.rsf, 19.0.0.0.0...\r\n\r\nPatching component oracle.sqlplus.ic, 19.0.0.0.0...\r\n\r\nPatching component oracle.oraolap, 19.0.0.0.0...\r\n\r\nPatching component oracle.xdk.parser.java, 19.0.0.0.0...\r\n\r\nPatching component oracle.rdbms.rsf.ic, 19.0.0.0.0...\r\n\r\nPatching component oracle.precomp.common, 19.0.0.0.0...\r\n\r\nPatching component oracle.precomp.lang, 19.0.0.0.0...\r\n\r\nPatching component oracle.jdk, 1.8.0.201.0...\r\nPatch 31281355 successfully applied.\r\nSub-set patch [29517242] has become inactive due to the application of a super-set patch [31281355].\r\nPlease refer to Doc ID 2161861.1 for any possible further required actions.\r\nLog file location: \/u01\/app\/oracle\/product\/19.0.0.0\/dbhome_1\/cfgtoollogs\/opatch\/opatch2020-10-03_19-42-04PM_1.log\r\n\r\nOPatch succeeded.\r\n[oracle@orcloel7 31281355]$\r\n[oracle@orcloel7 31281355]$ cd ..\/\r\n[oracle@orcloel7 31305339]$\r\n[oracle@orcloel7 31305339]$ cd 31305087\r\n[oracle@orcloel7 31305087]$\r\n[oracle@orcloel7 31305087]$ opatch apply\r\nOracle Interim Patch Installer version 12.2.0.1.21\r\nCopyright (c) 2020, Oracle Corporation.  All rights reserved.\r\n\r\n\r\nOracle Home       : \/u01\/app\/oracle\/product\/19.0.0.0\/dbhome_1\r\nCentral Inventory : \/u01\/app\/oraInventory\r\n   from           : \/u01\/app\/oracle\/product\/19.0.0.0\/dbhome_1\/oraInst.loc\r\nOPatch version    : 12.2.0.1.21\r\nOUI version       : 12.2.0.7.0\r\nLog file location : \/u01\/app\/oracle\/product\/19.0.0.0\/dbhome_1\/cfgtoollogs\/opatch\/opatch2020-10-03_19-49-58PM_1.log\r\n\r\nVerifying environment and performing prerequisite checks...\r\nOPatch continues with these patches:   31305087\r\n\r\nDo you want to proceed? [y|n]\r\ny\r\nUser Responded with: Y\r\nAll checks passed.\r\n\r\nPlease shutdown Oracle instances running out of this ORACLE_HOME on the local system.\r\n(Oracle Home = '\/u01\/app\/oracle\/product\/19.0.0.0\/dbhome_1')\r\n\r\n\r\nIs the local system ready for patching? [y|n]\r\ny\r\nUser Responded with: Y\r\nBacking up files...\r\nApplying interim patch '31305087' to OH '\/u01\/app\/oracle\/product\/19.0.0.0\/dbhome_1'\r\nApplySession: Optional component(s) [ oracle.xag, 19.0.0.0.0 ] , [ oracle.has.crs, 19.0.0.0.0 ] , [ oracle.has.cvu, 19.0.0.0.0 ] , [ oracle.rhp.crs, 19.0.0.0.0 ] , [ oracle.has.crs.cvu, 19.0.0.0.0 ]  not present in the Oracle Home or a higher version is found.\r\n\r\nPatching component oracle.rdbms, 19.0.0.0.0...\r\n\r\nPatching component oracle.has.rsf, 19.0.0.0.0...\r\n\r\nPatching component oracle.rhp.db, 19.0.0.0.0...\r\n\r\nPatching component oracle.has.common.cvu, 19.0.0.0.0...\r\n\r\nPatching component oracle.has.db.cvu, 19.0.0.0.0...\r\n\r\nPatching component oracle.rhp.common, 19.0.0.0.0...\r\n\r\nPatching component oracle.has.common, 19.0.0.0.0...\r\n\r\nPatching component oracle.has.db, 19.0.0.0.0...\r\nPatch 31305087 successfully applied.\r\nSub-set patch [29585399] has become inactive due to the application of a super-set patch [31305087].\r\nPlease refer to Doc ID 2161861.1 for any possible further required actions.\r\nLog file location: \/u01\/app\/oracle\/product\/19.0.0.0\/dbhome_1\/cfgtoollogs\/opatch\/opatch2020-10-03_19-49-58PM_1.log\r\n\r\nOPatch succeeded.\r\n[oracle@orcloel7 31305087]$\r\n[oracle@orcloel7 31305087]$\r\n[oracle@orcloel7 31305087]$\r\n[oracle@orcloel7 31305087]$\r\n<\/pre>\n<p style=\"text-align: justify;\">Look above the last part during the patch 31305087 apply. Check the binaries updated.<\/p>\n<p style=\"text-align: justify;\">And after the OJVM patch:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[oracle@orcloel7 ~]$ opatch lspatches\r\n31219897;OJVM RELEASE UPDATE: 19.8.0.0.200714 (31219897)\r\n31305087;OCW RELEASE UPDATE 19.8.0.0.0 (31305087)\r\n31281355;Database Release Update : 19.8.0.0.200714 (31281355)\r\n\r\nOPatch succeeded.\r\n[oracle@orcloel7 ~]$<\/pre>\n<p style=\"text-align: justify;\">Look above that now I have:<\/p>\n<ul style=\"text-align: justify;\">\n<li>OJVM RELEASE UPDATE: 19.8.0.0.200714 (31219897)<\/li>\n<li>Database Release Update : 19.8.0.0.200714 (31281355)<\/li>\n<li>OCW RELEASE UPDATE 19.8.0.0.0 (31305087)<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">So, now everything is updated.<\/p>\n<p>I never needed to do that, but you can apply just the OCW patch over the OH. Is possible to do (not recommended):<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[oracle@orcloel7 ~]$ $ORACLE_HOME\/OPatch\/opatch lspatches\r\n31305087;OCW RELEASE UPDATE 19.8.0.0.0 (31305087)\r\n29517242;Database Release Update : 19.3.0.0.190416 (29517242)\r\n\r\nOPatch succeeded.\r\n[oracle@orcloel7 ~]$<\/pre>\n<h1 style=\"text-align: justify;\">WHY?<\/h1>\n<p style=\"text-align: justify;\">The question is WHY? Why apply the OCW patch for OH is so important? You can argue that I need to apply OCW\/GI patch over OH just when I use RAC (because is the only moment that I communicate with GI), but is not true.<\/p>\n<p style=\"text-align: justify;\">First example. Recently the <a href=\"https:\/\/blogs.oracle.com\/maa\/standard-edition-high-availability-officially-released\" target=\"_blank\" rel=\"noopener noreferrer\">SEHA (Standard Edition High Availability) was released<\/a> and check the <a href=\"https:\/\/docs.oracle.com\/en\/database\/oracle\/oracle-database\/19\/ladbi\/guidelines-for-seha.html#GUID-55EEFB09-B708-4BA5-BA1A-23609FEC6A29\" target=\"_blank\" rel=\"noopener noreferrer\">requirements<\/a>:<\/p>\n<p style=\"text-align: justify; padding-left: 40px;\"><em>You must configure Standard Edition High Availability using an Oracle Database home of version 19.7 or later.<\/em><\/p>\n<p style=\"text-align: justify; padding-left: 40px;\"><em>Note: When updating your Oracle Database home using Release Update (RU) 19.7 or later, ensure that you apply the Oracle Clusterware (OCW) RU of the same version to the Oracle Database home.<\/em><\/p>\n<p style=\"text-align: justify;\">Check that even the standard edition (that not runs over RAC) needs to have OCW updated (is a requirement), but if you use just the DB RU you don\u2019t meet the \u201cNote\u201d.<\/p>\n<p style=\"text-align: justify;\">Another example is the case for Golden Images. If you need to create one image (to apply over other servers), is important to use the GI as a base patch. With only one patch download you have everything updated and can copy this image to apply over single instances and RAC homes.<\/p>\n<p style=\"text-align: justify;\">If you have experience with Exadata patch apply probably you already know about OCW. If not noticed, just check that since the beginning (I remember being like this since 2010) the master note <a href=\"https:\/\/support.oracle.com\/epmos\/faces\/DocContentDisplay?id=888828.1\" target=\"_blank\" rel=\"noopener noreferrer\">888828.1<\/a> always refers to apply the GI version and never the DB patch over OH. There is no single note about DB RU (even the bundle patches always included the OCW):<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-EXA-Patch.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-816 size-full\" src=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-EXA-Patch.png\" alt=\"\" width=\"2066\" height=\"410\" srcset=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-EXA-Patch.png 2066w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-EXA-Patch-300x60.png 300w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-EXA-Patch-1024x203.png 1024w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-EXA-Patch-768x152.png 768w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-EXA-Patch-1536x305.png 1536w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-EXA-Patch-2048x406.png 2048w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-EXA-Patch-624x124.png 624w\" sizes=\"auto, (max-width: 2066px) 100vw, 2066px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">And going further, look that patch DB RU 19.8.0.0.200714 (Patch <a href=\"https:\/\/support.oracle.com\/epmos\/faces\/DocContentDisplay?id=31281355.8\" target=\"_blank\" rel=\"noopener noreferrer\">31281355<\/a>) redirects you to download GI RU:<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-DB-Patch.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-815 size-full\" src=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-DB-Patch.png\" alt=\"\" width=\"1013\" height=\"539\" srcset=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-DB-Patch.png 1013w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-DB-Patch-300x160.png 300w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-DB-Patch-768x409.png 768w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-DB-Patch-624x332.png 624w\" sizes=\"auto, (max-width: 1013px) 100vw, 1013px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">So, I always recommend applying the GI patch over OH to have everything updated when you need to do in-place patches. Is the best practice, even Oracle not telling this. And now, with everything integrated, having OCW up to date is fundamental even for your single instance without GI\/Clusterware. If you want a quick reference to patches you can check the note <a href=\"https:\/\/support.oracle.com\/epmos\/faces\/DocContentDisplay?id=756671.1\" target=\"_blank\" rel=\"noopener noreferrer\">Master Note for Database Proactive Patch Program (Doc ID 756671.1)<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\">&nbsp;<\/p>\n<p style=\"text-align: justify;\"><strong>Disclaimer<\/strong>: <em>\u201cThe postings on this site are my own and don\u2019t necessarily represent my actual employer positions, strategies or opinions. The information here was edited to be useful for general purpose, specific data and identifications were removed to allow reach the generic audience and to be useful for the community. Post protected by copyright.\u201d<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you search around about how to patch Oracle Database you will find a lot of blog posts teaching how to patch your Oracle Home (OH) (I will not put the list here because it will be enormous &#8211; but just follow Mike Dietrich). But most of them write nothing about OCW, how to patch [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[29,77,6,56,5,152],"tags":[154,81,153,65,135],"class_list":["post-814","post","type-post","status-publish","format-standard","hentry","category-database","category-engineeredsystems","category-exadata","category-grid-infrastructure","category-oracle","category-patch","tag-clusterware","tag-grid","tag-ocw","tag-oracle","tag-patch"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Patching OCW for OH - Fernando Simon<\/title>\n<meta name=\"description\" content=\"Check why is important to patch OCW for your Oracle Home (OH) even if you are using a single instance without Clusterware\/GI\/RAC.\" \/>\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.fernandosimon.com\/blog\/patching-ocw-for-oh\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Patching OCW for OH - Fernando Simon\" \/>\n<meta property=\"og:description\" content=\"Check why is important to patch OCW for your Oracle Home (OH) even if you are using a single instance without Clusterware\/GI\/RAC.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fernandosimon.com\/blog\/patching-ocw-for-oh\/\" \/>\n<meta property=\"og:site_name\" content=\"Fernando Simon\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-19T23:01:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-10-20T05:29:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-Patch-GI-RU.png\" \/>\n<meta name=\"author\" content=\"Simon\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Simon\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/patching-ocw-for-oh\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/patching-ocw-for-oh\\\/\"},\"author\":{\"name\":\"Simon\",\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/#\\\/schema\\\/person\\\/386da956604bca0d5be5dd52210c1dd9\"},\"headline\":\"Patching OCW for OH\",\"datePublished\":\"2020-10-19T23:01:38+00:00\",\"dateModified\":\"2020-10-20T05:29:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/patching-ocw-for-oh\\\/\"},\"wordCount\":815,\"commentCount\":3,\"image\":{\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/patching-ocw-for-oh\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/OCW-Patch-GI-RU.png\",\"keywords\":[\"Clusterware\",\"GRID\",\"OCW\",\"Oracle\",\"Patch\"],\"articleSection\":[\"Database\",\"Engineered Systems\",\"Exadata\",\"Grid Infrastructure\",\"Oracle\",\"Patch\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/patching-ocw-for-oh\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/patching-ocw-for-oh\\\/\",\"url\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/patching-ocw-for-oh\\\/\",\"name\":\"Patching OCW for OH - Fernando Simon\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/patching-ocw-for-oh\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/patching-ocw-for-oh\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/OCW-Patch-GI-RU.png\",\"datePublished\":\"2020-10-19T23:01:38+00:00\",\"dateModified\":\"2020-10-20T05:29:02+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/#\\\/schema\\\/person\\\/386da956604bca0d5be5dd52210c1dd9\"},\"description\":\"Check why is important to patch OCW for your Oracle Home (OH) even if you are using a single instance without Clusterware\\\/GI\\\/RAC.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/patching-ocw-for-oh\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/patching-ocw-for-oh\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/patching-ocw-for-oh\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/OCW-Patch-GI-RU.png\",\"contentUrl\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/OCW-Patch-GI-RU.png\",\"width\":2044,\"height\":375},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/patching-ocw-for-oh\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Patching OCW for OH\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/\",\"name\":\"Fernando Simon\",\"description\":\"Have you hugged your backup today?\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/#\\\/schema\\\/person\\\/386da956604bca0d5be5dd52210c1dd9\",\"name\":\"Simon\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g\",\"caption\":\"Simon\"},\"sameAs\":[\"http:\\\/\\\/www.fernandosimon.com\"],\"url\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/author\\\/simon\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Patching OCW for OH - Fernando Simon","description":"Check why is important to patch OCW for your Oracle Home (OH) even if you are using a single instance without Clusterware\/GI\/RAC.","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.fernandosimon.com\/blog\/patching-ocw-for-oh\/","og_locale":"en_US","og_type":"article","og_title":"Patching OCW for OH - Fernando Simon","og_description":"Check why is important to patch OCW for your Oracle Home (OH) even if you are using a single instance without Clusterware\/GI\/RAC.","og_url":"https:\/\/www.fernandosimon.com\/blog\/patching-ocw-for-oh\/","og_site_name":"Fernando Simon","article_published_time":"2020-10-19T23:01:38+00:00","article_modified_time":"2020-10-20T05:29:02+00:00","og_image":[{"url":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-Patch-GI-RU.png","type":"","width":"","height":""}],"author":"Simon","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Simon","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fernandosimon.com\/blog\/patching-ocw-for-oh\/#article","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/patching-ocw-for-oh\/"},"author":{"name":"Simon","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"headline":"Patching OCW for OH","datePublished":"2020-10-19T23:01:38+00:00","dateModified":"2020-10-20T05:29:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/patching-ocw-for-oh\/"},"wordCount":815,"commentCount":3,"image":{"@id":"https:\/\/www.fernandosimon.com\/blog\/patching-ocw-for-oh\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-Patch-GI-RU.png","keywords":["Clusterware","GRID","OCW","Oracle","Patch"],"articleSection":["Database","Engineered Systems","Exadata","Grid Infrastructure","Oracle","Patch"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fernandosimon.com\/blog\/patching-ocw-for-oh\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fernandosimon.com\/blog\/patching-ocw-for-oh\/","url":"https:\/\/www.fernandosimon.com\/blog\/patching-ocw-for-oh\/","name":"Patching OCW for OH - Fernando Simon","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/patching-ocw-for-oh\/#primaryimage"},"image":{"@id":"https:\/\/www.fernandosimon.com\/blog\/patching-ocw-for-oh\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-Patch-GI-RU.png","datePublished":"2020-10-19T23:01:38+00:00","dateModified":"2020-10-20T05:29:02+00:00","author":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"description":"Check why is important to patch OCW for your Oracle Home (OH) even if you are using a single instance without Clusterware\/GI\/RAC.","breadcrumb":{"@id":"https:\/\/www.fernandosimon.com\/blog\/patching-ocw-for-oh\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fernandosimon.com\/blog\/patching-ocw-for-oh\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fernandosimon.com\/blog\/patching-ocw-for-oh\/#primaryimage","url":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-Patch-GI-RU.png","contentUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/10\/OCW-Patch-GI-RU.png","width":2044,"height":375},{"@type":"BreadcrumbList","@id":"https:\/\/www.fernandosimon.com\/blog\/patching-ocw-for-oh\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fernandosimon.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Patching OCW for OH"}]},{"@type":"WebSite","@id":"https:\/\/www.fernandosimon.com\/blog\/#website","url":"https:\/\/www.fernandosimon.com\/blog\/","name":"Fernando Simon","description":"Have you hugged your backup today?","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fernandosimon.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9","name":"Simon","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g","caption":"Simon"},"sameAs":["http:\/\/www.fernandosimon.com"],"url":"https:\/\/www.fernandosimon.com\/blog\/author\/simon\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5ofTp-d8","_links":{"self":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/814","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/comments?post=814"}],"version-history":[{"count":0,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/814\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/media?parent=814"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/categories?post=814"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/tags?post=814"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}