By Altaf Mahmood, Member of Technical Staff 4, Abilash Rengasamy, Principal Product Manager
Oracle patching carries operational risk. The traditional approach, manual in-place updates, leaves limited margin for error. One misstep in an Oracle software home can mean hours of unplanned downtime and a difficult root-cause conversation afterward.
For supported Oracle configurations, the Nutanix Database Service (NDB) solution provides a documented workflow designed to help automate prerequisite validation, out-of-place software-home preparation, topology-aware orchestration, post-patch SQL processing, and supported recovery procedures. Execution time, administrator intervention, rollback options, and service availability depend on the Oracle version, NDB release, topology, workload, configuration, and operating environment.
This post gives an overview of how NDB patching works for supported Oracle configurations: the methodology behind it, how it handles different Oracle topologies, what happens when things don't go as planned, and how organizations managing large Oracle estates use maintenance windows to patch at fleet scale.
A key architectural choice in NDB's patching design is one you might not notice at first glance: patching does not modify your existing Oracle software home in place.
Instead, NDB uses an out-of-place patching methodology. The new patched software is installed into a separate home directory. In supported configurations, the prior home is retained during the validation and cutover steps. Only after the new home is verified does NDB cut over.
Why does this matter?
NDB runs an automated pre-patching validation sweep before patch-related changes are made. These checks are designed to surface common causes of mid-patch failures early.
Environment and Access
Resource Thresholds
Software and Version Sanity
Oracle environments come in different shapes. NDB handles each topology with a purpose-built workflow, but the underlying principles stay the same throughout: out-of-place installation, preserve the old home, and cut over cleanly.
NDB performs an out-of-place swap of the Oracle home and preserves the database configuration end to end:
When Automatic Storage Management (ASM) is in play, the Oracle High Availability Service (HAS) and Grid home also need to be updated. NDB handles this with a structured two-phase approach:
For supported RAC configurations, NDB patches one node at a time. It is designed to let other healthy cluster nodes keep serving workloads, subject to cluster health, failover configuration, and application behavior.
Each node follows the same sequence:
Once all nodes are updated, datapatch runs once at the database level, not per node. This applies the SQL-layer changes after the cluster nodes have been updated, according to the documented workflow.
Design note: Running datapatch once at the end, rather than per node, is intended to provide a consistent point at which SQL-layer changes are applied across the cluster.
NDB includes documented recovery mechanisms for failures at supported points in the patching process.
Before NDB can patch anything, an administrator applies the required patches to a gold image VM outside of NDB. Once that image is validated, a new Software Profile Version is created from it. This version serves as the defined software baseline for supported patch operations.
After administrator validation, databases that patch from the same Software Profile Version can use that baseline, subject to supported configuration and successful execution.
One important note on gold image preparation: patch the gold image with Oracle's standard OPatch or OPatchAuto tooling on top of the existing Oracle home. Don't delete the home and reinstall a fresh copy. A delete-and-reinstall loses the OPatch inventory and patch history that NDB relies on, and the resulting Software Profile Version may not be usable for the documented patching workflow. Standard patch set upgrades preserve this lineage correctly.
The workflows described so far apply to individual databases. For organizations managing large Oracle estates, coordinating those operations across dozens or hundreds of servers is a separate challenge. Maintenance windows are built for that.
A maintenance window is a named, reusable policy that defines when patching should happen and what it should cover. You set a weekly or monthly schedule and associate a set of database server VMs with it. Scheduled operations can then help reduce per-server coordination.
When associating servers with a window, administrators choose OS patching, database engine patching, or both. When both are selected, OS patching runs before database engine patching. For database engine patching, NDB checks whether a newer Software Profile Version is available and applies it. If the server is already current, the workflow skips it and records the resulting status. For cluster topologies like Oracle RAC, the same rolling approach applies: nodes are updated one at a time, and other healthy nodes are intended to remain available, subject to supported configuration, cluster health, application behavior, and failover conditions.
A maintenance window in NDB — "Oracle Patch Demo" — configured to run weekly on Mondays, with five Oracle database servers associated and ready for the next scheduled patch cycle.
Combined with the gold image workflow, maintenance windows provide a structured workflow for coordinating patching across a fleet: validate once, publish a Software Profile Version, and let scheduled windows propagate it consistently across the estate.
"Patching cycles decreased from 12 hours to 90 minutes."
Westgate Resorts operates 60 properties and runs a business-critical internally developed application across its entire estate.
After migrating to NDB, Angel Miranda, CIO at Westgate Resorts, noted: "Our partnership with Nutanix has been instrumental in helping Westgate succeed. We'll continue to leverage that relationship — not just to keep up but to drive innovation."
NDB's design is built around out-of-place installation, automated validation, topology-aware orchestration, and structured rollback. Maintenance windows extend that to the fleet, providing a way to coordinate patch levels across large Oracle estates with less per-server scheduling. The workflow is intended to support repeatable patching during scheduled maintenance windows, although duration and the need for administrator intervention may vary by environment.
Ready to simplify Oracle patching for your environment? Learn more about Nutanix Database Service at nutanix.com/ndb or sign up for a demo.