Applying Patches Using Zero-Downtime Oracle Grid Infrastructure Patching

Oracle Grid Infrastructure enables you to keep your Oracle RAC database instances running and accessible to the database users during Oracle Grid Infrastructure patching.

Use the switchGridHome command to switch from the current Oracle Grid Infrastructure home to the patched Oracle Grid Infrastructure home. You can use the switchGridHome command only to switch between different RUs of the same release, for example from Oracle Grid Infrastructure 21.3 to Oracle Grid Infrastructure 21.4.

Note:

You can use zero-downtime patching only for out-of-place patching of Oracle Grid Infrastructure with Oracle RAC or Oracle RAC One Node databases of 19c or later releases. If your Oracle RAC or Oracle RAC One Node database release is older than 19c, then the database instances stop during zero-downtime patching.
  1. Download the Oracle Database Release Updates (RUs) you want to apply from My Oracle Support.
  2. As the grid user, download the Oracle Grid Infrastructure image files and extract the files into a new Oracle Grid Infrastructure home directory.
    $ mkdir -p /u01/app/21.4.0/grid
    $ chown grid:oinstall /u01/app/21.4.0/grid 
    $ cd /u01/app/21.4.0/grid 
    $ unzip -q download_location/grid.zip

    Note:

    The new Oracle Grid Infrastructure home path must be different from the current Oracle Grid Infrastructure home path.
  3. Start the Oracle Grid Infrastructure installer with the -switchGridHome flag to switch to the patched Oracle Grid Infrastructure home after the installation.
    $ /u01/app/21.4.0/grid/gridSetup.sh -switchGridHome [-zeroDowntimeGIPatching] [-skipDriverUpdate] 
    [-applyRU patch_directory_location] [-applyOneOffs comma_seperated_list_of_patch_directory_locations]
  4. Follow the steps in the configuration wizard to complete the Oracle Grid Infrastructure installation.
    All Oracle Grid Infrastructure services start running from the new Grid home after the installation is complete.
  5. Verify that the patching has completed.
    $ /u01/app/21.4.0/grid/crsctl query crs activeversion -f
    Oracle Clusterware active version on the cluster is [21.0.0.0.0]. The cluster upgrade state is [NORMAL]. 
    The cluster active patch level is [patch_level].