Opatchauto72030 Execute In Nonrolling Mode Exclusive 'link' Online
$GRID_HOME/OPatch/opatchauto apply <path_to_patch_directory> -nonrolling
By understanding the distinction between rolling and non-rolling modes, strictly adhering to node availability prerequisites, and following a disciplined patching workflow that includes analysis, validation, and post-patch checks, administrators can efficiently resolve the 72030 error and maintain a healthy, secure, and highly available Oracle RAC environment. Mastering OPatchAuto, including its error messages and command-line options like -nonrolling , is an indispensable skill for modern Oracle database management.
By default, opatchauto applies patches in , which allows nodes to be patched one by one without total cluster downtime. However, certain patches or configurations (such as shared CRS homes ) are not "rollable". When opatchauto detects this, it throws the following message:
# Execute as root on the local node /u01/app/19.0.0/grid/OPatch/opatchauto apply /u01/app/patches/35319490 -nonrolling Use code with caution. opatchauto72030 execute in nonrolling mode exclusive
As seen in this example, the error arises when an administrator attempts to run an opatchauto apply command in a RAC environment where the across multiple nodes, but the command is executed without explicitly specifying non-rolling mode. In such a configuration, OPatchAuto determines that patching must occur in a non-rolling fashion. When the utility attempts to run in rolling mode (the default), it encounters a contradiction, leading to the OPATCHAUTO-72030 error and the instruction to rerun the command using the -nonrolling option.
Would you like the exact syntax for opatchauto with -nonrolling and -exclusive for a given Oracle version?
# /OPatch/opatchauto apply -nonrolling Use code with caution. Copied to clipboard Restart the Stack However, certain patches or configurations (such as shared
# As the root operating system user on Node 2 (and subsequent nodes) /u01/app/19.0.0/grid/bin/crsctl stop crs -f Use code with caution. Step 4: Run the Analyzer Validation Tool
Instead of restarting the entire patching session from scratch, you can instruct OPatchAuto to resume from where it failed, using explicit flags to force non-rolling behavior. Execute the following command as root : $ORACLE_HOME/OPatch/opatchauto resume -nonrolling Use code with caution.
/u01/app/grid/OPatch/opatchauto apply /u01/app/patches/72030 -nonrolling -exclusive Use code with caution. Copied to clipboard ⚠️ Critical Notes In such a configuration, OPatchAuto determines that patching
OPATCHAUTO-72030: Execution mode invalid. OPATCHAUTO-72030: Cannot execute in rolling mode, as CRS home is shared. OPATCHAUTO-72030: Execute in non-rolling mode. OPatchAuto failed. Root Cause of the Error
To fix this, you must explicitly instruct the patch utility to run in combined with an exclusive cluster state.