oracledba.help
Install

19c Combo OJVM-DB-RU

TOC

Overview

The following covers applying the OJVM-DB Release Update (RU) combo patch to a standard database. Patch 33248420 is used in these examples (AKA October 2021).

Combo Patch Fun Facts!

For both the Database RU and the OJVM RU

  • You must shutdown all databases and listener before running opatch apply.
  • datapatch -verbose is run after opatch apply.
  • datapatch must be run for each separate database being patched.
    Set the ORACLE_SID for each before running.
  • The above must be run logged in as the oracle user.
  • An RU can change the minor version.
    For example: 19.4 to 19.5.

Prerequisites

  • If using VMware or VirtualBox, take a snapshot before beginning.
  • Ensure you have the latest OPatch.
  • Confirm the Oracle inventory is OK.
    Example: $ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME
  • Download Combo patch (Doc ID 2118136.2):
    1. What would you like to download? OJVM Update/PSU/Bundle Patches
    2. Please select the version: 19.0.0.0
    3. Download: OJVM + DB Update (33248420)
    4. As oracle user copy patch .zip file to your patches dir.
  • Unzip the downloaded combo patch zip file.

su - oracle
cd /u01/orasw/patches
unzip p33248420_190000_Linux-x86-64.zip

A sub directory with the matching patch number (33248420) will be created.
  • List included major patch sets.

cd /u01/orasw/patches/33248420
ls -l
33192793 (DB RU)
33192694 (OJVM RU)

There is a README.html in each top-level sub dir that identifies type (DB or OJVM).
<title>Oracle Database Patch 33192793 - Database Release Update 19.nnn</title>
<title>Oracle Database Patch 33192694 - Oracle JavaVM Component Release Update 19.nnn</title>

One of the biggest reasons patches fail is lack of disk space in your ORACLE_HOME. Ensure you have 25gb or more free.

Database RU

 su - oracle
 If Linux 8 run: export CV_ASSUME_DISTID=OEL8.1

 -- Stop Database(s) and Listener
 oracle> export ORACLE_SID=MyOraSid
 oracle> sqlplus / as sysdba
 SQLPLUS> shutdown immediate
 SQLPLUS> exit

 If multiple DB's on system:
 oracle> export ORACLE_SID=NxtOraSid
 Repeat above shutdown steps for each DB.

 oracle> lsnrctl stop

 -- Execute opatch
 export PATH=$PATH:/usr/ccs/bin
 export PATH=$PATH:$ORACLE_HOME/OPatch
 cd $ORACLE_HOME/OPatch
 ./opatch apply /u01/orasw/patches/33248420/33192793

    Do you want to proceed? [y|n]: y
    Is the local system ready for patching? [y|n]: y
    Process runs...

    Upon completion the status will be displayed on screen.
    Example: OPatch succeeded.

 -- Conflict Patches
 If any Patch Conflict Detection and Resolution patches where identified apply them now.

 -- Start Database(s) and Listener
 oracle> lsnrctl start

 oracle> export ORACLE_SID=MyOraSid
 oracle> sqlplus / as sysdba
 SQLPLUS> startup
          startup mount <- For a Data Guard Standby
 SQLPLUS> exit

 If multiple DB's on system:
 oracle> export ORACLE_SID=NxtOraSid
 Repeat above startup steps for each DB.

 -- Run datapatch
 cd $ORACLE_HOME/OPatch
 ./datapatch -verbose

 If multiple DB's on system run datapatch for each:
 oracle> export ORACLE_SID=NxtOraSid
 ./datapatch -verbose.

 -- Check dba_registry
 COL version     FORMAT a10
 COL action      FORMAT a10
 COL status      FORMAT a10
 COL action_time FORMAT a30
 COL description FORMAT a65
 SELECT patch_id,patch_type,action,status,action_time,description FROM dba_registry_sqlpatch;

   PATCH_ID PATCH_TYPE ACTION	 STATUS       ACTION_TIME                    DESCRIPTION 
  --------- ---------- ---------- ---------- ------------------------------ ---------------------------------------------------- 
   33192793 RU         APPLY	SUCCESS    30-Nov-21 12.38.nn.nnnnnn PM  Database Release Update : 19.13.0.0.nnn (33192793) 

OJVM RU

 su - oracle

 -- Shutdown DB and Listener
 sqlplus / as sysdba
 shutdown immediate
 exit

 lsnrctl stop

 -- Run: opatch apply 
 cd $ORACLE_HOME/OPatch
 ./opatch apply /u01/orasw/patches/33248420/33192694 -oh $ORACLE_HOME

    Do you want to proceed? [y|n]: y
    Is the local system ready for patching? [y|n]: y
    Process runs...

    Upon completion the status will be displayed on screen.
    Example: OPatch succeeded.

 -- Startup DB and Listener
 sqlplus / as sysdba
 startup
 exit

 lsnrctl start

 -- Run: datapatch
 cd $ORACLE_HOME/OPatch
 ./datapatch -verbose

 If multiple DB's on system run datapatch for each:
 oracle> export ORACLE_SID=NxtOraSid
 ./datapatch -verbose.

Post Combo Patch Actions

Ensure Oracle Inventory for the oracle home shows applied patches.
OS> $ORACLE_HOME/OPatch/opatch lsinventory|more
33192793 (DB RU)
33192694 (OJVM RU)

Perform database status checks.

 SELECT instance_name,status,database_status,active_state FROM v$instance;

    INSTANCE_NAME    STATUS       DATABASE_STATUS   ACTIVE_ST 
    ---------------- ------------ ----------------- --------- 
    mydb1            OPEN         ACTIVE            NORMAL    

Check dba_registry

 COL version     FORMAT a10
 COL action      FORMAT a10
 COL status      FORMAT a10
 COL action_time FORMAT a30
 COL description FORMAT a65
 SELECT patch_id,patch_type,action,status,action_time,description FROM dba_registry_sqlpatch;

   PATCH_ID PATCH_TYPE ACTION     STATUS     ACTION_TIME                    DESCRIPTION 
  --------- ---------- ---------- ---------- ------------------------------ ---------------------------------------------------- 
  33192793  RU        APPLY      SUCCESS    30-Nov-21 HH.MM.nn.nnnnnn PM     Database Release Update : 19.13.0.0.nnn (33192793) 
  nnnnnnnn   INTERIM   ROLLBACK   SUCCESS    30-Nov-21 12.38.nn.nnnnnn PM    OJVM RELEASE UPDATE: 19.x.0.0.190716 (nnn) 
  33192694  INTERIM   APPLY      SUCCESS    30-Nov-21 12.38.nn.nnnnnn PM   OJVM RELEASE UPDATE: 19.13.0.0.nnn (33192694) 

List Patches

 opatch lspatches
 33192694;OJVM RELEASE UPDATE: 19.13.0.0.nnnnnn (33192694)
 33192793;Database Release Update : 19.13.0.0.nnnnnn (33192793)
 nnn;OCW RELEASE UPDATE 19.3.0.0.0 (nnn)

OJVM Status Check

References

This page has been derived from various MOS resources including: Doc ID 2285040.1, 3-20637596581, 3-16179254071, 3-16515328131, 3-17593686831, 3-18616506451.