Oracle's partitioning policy decides how many processors you license on virtualized hardware. It is a policy document, not your contract, and that distinction matters.
Oracle's partitioning policy names nine technologies as hard partitioning and points at two more held in separate documents. That is eleven, and VMware is not among them.
This page lists all eleven, quotes the sentence in Oracle's own PDF saying the policy cannot go into a contract, walks the vSphere version ladder that decides how many hosts Oracle claims, and prices every rung at list.
The file is partitioning-070609.pdf. It runs to two pages, it has never been part of your Oracle Master Agreement, and it routinely decides seven and eight figure numbers. Read those two pages before you read anyone's summary of them, this one included.
It states which technologies Oracle accepts as hard partitioning, meaning those that bind your license to a subset of cores. Everything else is soft partitioning and is licensed as if Oracle could run on the entire physical host.
Oracle publishes this in the Oracle Partitioning Policy document. It is guidance Oracle applies, and it sits outside the Oracle Master Agreement you actually signed.
No, and you do not have to argue the point, because Oracle printed the answer at the bottom of its own file. The published copy closes with this:
This document is for educational purposes only and provides guidelines regarding Oracle's policies in effect as of February 14, 2022. It may not be incorporated into any contract and does not constitute a contract or a commitment to any specific terms.
Oracle redates that paragraph each time it reissues the file, so check the date on the copy you download. The operative words have not moved: may not be incorporated into any contract. Print the page, highlight the clause, and put it in the audit binder before the first call.
Then understand what it does not do. Oracle does not need the policy to be a contract term, because your ordering document already defines Processor as the processors where the programs are installed and running. The policy is only Oracle's explanation of what installed covers when a virtual machine can move.
The disclaimer strips the policy of contractual status. It leaves Oracle's reading of the term you did sign completely intact. Those are two different fights, and buyers routinely pick the wrong one first.
Hard partitioning physically or firmly limits which cores can run Oracle. Soft partitioning uses software that Oracle says could be reconfigured, so Oracle declines to recognize it as a limit.
How Oracle sorts the technologies, in Oracle's own words
| Treatment | What the policy names | What Oracle counts |
|---|---|---|
| Hard, named in the policy text | Physical Domains, capped Solaris Zones, IBM LPAR, capped IBM Micro Partitions, capped vPar, nPar, capped Integrity Virtual Machine, capped Secure Resource Partitions, Fujitsu PPAR | Only the cores inside the partition |
| Hard, by a separate Oracle document | Oracle VM Server for x86 with cpus pinned in vm.cfg; Oracle Linux KVM with cores set by the olvm vmcontrol utility | Only the pinned cores |
| Soft, named in the policy text | Solaris 9 Resource Containers, AIX Workload Manager, HP Process Resource Manager, Affinity Management, Oracle VM, VMware | Every core the workload can reach |
| Named nowhere in the policy | Microsoft Hyper V, Nutanix AHV, Red Hat Virtualization and oVirt, Proxmox, Citrix Hypervisor | Treated as soft. Absence is not approval |
| Authorized cloud | AWS EC2 and RDS, Microsoft Azure, under Licensing Oracle Software in the Cloud Computing Environment | vCPUs converted to Processors; the Core Factor Table does not apply |
The detailed database licensing rules sit in the Oracle Database Licensing Information documentation. The processor count always flows from the partitioning treatment first.
Oracle argues that software limits can be changed, so it cannot rely on them. The practical effect is that a single Oracle node on a large host can license the whole host, and on a modern cluster that host is one of many.
There is no point disputing the reasoning. It is a commercial position dressed as a technical one, and it has survived twenty years of buyers pointing that out. Spend the energy on the boundary instead.
Nine are named in the policy text itself, and two more are admitted by separate Oracle documents that the policy points to. Eleven, and nothing else. If your hypervisor is not on this list, Oracle counts every core it can reach, and the only question left is how far reach goes.
The eleven, and the condition attached to each
| Oracle's own wording | Platform | What has to be true | Where Oracle says it |
|---|---|---|---|
| Physical Domains (PDomains, Dynamic Domains, Dynamic System Domains) | SPARC and Sun servers | Domain boundary set in hardware, no cap condition attached | The partitioning policy PDF |
| Solaris Zones (Solaris Containers) | Oracle Solaris | Capped Zones and Containers only | The partitioning policy PDF |
| IBM LPAR (adds DLPAR with AIX 5.2) | IBM Power | Processors dedicated to the partition | The partitioning policy PDF |
| IBM Micro Partitions | IBM Power | Capped partitions only | The partitioning policy PDF |
| vPar | HP UX | Capped partitions only | The partitioning policy PDF |
| nPar | HP UX and HP Integrity | Hardware partition, no cap condition attached | The partitioning policy PDF |
| Integrity Virtual Machine | HP Integrity | Capped partitions only | The partitioning policy PDF |
| Secure Resource Partitions | HP UX | Capped partitions only | The partitioning policy PDF |
| Fujitsu PPAR | Fujitsu SPARC Enterprise | Hardware partition, no cap condition attached | The partitioning policy PDF |
| Oracle VM Server for x86 | x86 | vCPUs pinned with the cpus line in vm.cfg, verified in the CPU Affinity output | Hard Partitioning With Oracle VM Server for x86, a separate PDF |
| Oracle Linux KVM | x86 | Specific cores allocated with the olvm vmcontrol utility, then the virtual machine stopped and started | Hard Partitioning With Oracle Linux KVM, a separate PDF |
Five of the nine qualify only when the partition is capped. An uncapped IBM Micro Partition, or a Solaris Zone with no CPU cap, is soft partitioning even though the product name sits on the approved list.
Reviewers check the cap, not the badge. We have seen an estate lose a hard partitioning argument on an AIX platform where the capping was correct on eleven partitions and had been removed on the twelfth during a performance incident two years earlier.
First, Oracle VM appears on Oracle's own soft partitioning list by default. It becomes hard partitioning only once vCPUs are pinned with the cpus line in vm.cfg and the setting stays put. Buying an Oracle hypervisor does not buy a smaller count.
Second, the newer approvals live outside the policy PDF entirely. On Oracle Linux KVM your answer is not in the partitioning policy at all. It is in a separate Oracle document that names the olvm vmcontrol utility and warns that the virtual machine has to be stopped and started before the pinning takes effect.
None of this is free. Pinning removes live migration, removes automated load balancing, and removes the automatic restart you bought the cluster for. That is the trade: you surrender mobility to stop paying for it.
Make it an architecture decision with a number attached, which is what the worked count further down is for. Our practical walkthrough of implementing Oracle approved hard partitioning covers the configuration side.
Absence from the list is not approval. If a technology is not named as hard partitioning, Oracle treats it as soft, and the counting question becomes how far the management domain reaches.
The practical consequence is uncomfortable and worth saying plainly. Moving off VMware to escape Oracle exposure does not, on its own, change the counting rule. It changes who you pay for the hypervisor.
Because Oracle names VMware on its soft partitioning list, then defines the boundary by where a virtual machine could go rather than where it went. On a current estate that is not the cluster.
Since vSphere 5.1 it has been the vCenter Server instance, and since 6.0 every vCenter instance the environment can reach. The server you installed on stopped being the unit of measurement years ago.
As far as live migration reaches, and Oracle defines reach by capability rather than by practice. The question a reviewer asks is not where the database ran. It is where it could have run.
On a linked vCenter estate the honest answer is every host in both instances, which is why the version table below settles more money than any conversation about intent.
White Paper · Oracle Database
Oracle Options & Management Packs
Why the options cost more than the database. Read it free.
Our guide to Oracle licensing in virtualized environments covers the build side of that list in more detail.
Oracle's VMware position is not one position. It moved three times, each move following a VMware release that removed a constraint on where a running virtual machine could go.
The version in your change record is the largest single input into Oracle's opening number, and that record is yours, not Oracle's.
The version ladder Oracle has climbed
| Your version | What VMware changed | What Oracle has claimed |
|---|---|---|
| ESXi 5.0 and earlier | A running virtual machine needed shared storage to move | Every host in the cluster attached to that shared storage |
| ESXi 5.1 to 5.5 | Enhanced vMotion moved running VMs with no shared storage | Every host in the vCenter Server instance, across data centers |
| vCenter 6.0 and later | Cross vCenter vMotion and long distance vMotion | Every host in every vCenter Server instance within reach |
The 5.1 step is the one buyers miss. Before it, live migration needed shared storage, so the defensible technical boundary was the set of hosts attached to that storage.
Enhanced vMotion removed the shared storage requirement and Oracle's claim moved from the cluster to the vCenter Server instance. From 6.0, cross vCenter and long distance vMotion moved it again, to every vCenter instance in reach.
Two vCenter Servers joined in Enhanced Linked Mode are one boundary as far as a reviewer is concerned, because a migration between them is a right click.
They help your evidence. They do not change the policy. Oracle does not accept a VM to host affinity rule as hard partitioning and will say so in writing if you ask.
What the rule changes is what the logs can say, and the logs are the only thing in this argument that can actually be tested. Use the required form, and know exactly why:
Build it in this order in vCenter. Cluster, Configure, VM and Host Groups, and create one virtual machine group and one host group. Then Cluster, Configure, VM and Host Rules, Add, rule type Virtual Machines to Hosts, specification Must run on hosts in group.
Record the creation date. A rule created the week the audit letter arrived proves nothing about the eighteen months before it.
Cross vCenter vMotion between vCenter Servers sharing a single sign on domain in Enhanced Linked Mode is a menu item, so standing the Oracle vCenter on its own domain removes the top rung outright.
Be precise about the limit of that move. From vSphere 7.0 Update 1 the client will also migrate between unlinked vCenter Servers, so a separate domain narrows the default blast radius without making the migration impossible. The affinity rule and the network path still have to do their share.
Numbers you can substitute your own into. The estate below is composite, assembled from the shapes we see most often. Every price is Oracle list, before discount, from the Oracle Technology Global Price List.
The core factor is 0.5, the value the Processor Core Factor Table gives modern Intel and AMD x86 server chips. The estate: fourteen hosts, each two sockets by twenty four cores, so 48 physical cores per host.
vCenter A holds two clusters, a production cluster with six hosts and a second with four. vCenter B holds a recovery cluster with four hosts and is joined to vCenter A in Enhanced Linked Mode. Oracle Database Enterprise Edition runs on three virtual machines, resident on two hosts inside the six host production cluster.
Cores at each boundary: two hosts is 96 cores; the production cluster is 6 x 48 = 288; all of vCenter A is 10 x 48 = 480; both vCenters is 14 x 48 = 672. Multiply each by the 0.5 core factor, then by the $47,500 per Processor list price for Enterprise Edition.
One workload, four boundaries, Oracle list price
| Boundary Oracle asserts | Physical cores | x 0.5 = Processors | At $47,500 list |
|---|---|---|---|
| The two hosts the databases sit on | 96 | 48 | $2,280,000 |
| The six host production cluster | 288 | 144 | $6,840,000 |
| Everything in vCenter A, ten hosts | 480 | 240 | $11,400,000 |
| Both linked vCenters, fourteen hosts | 672 | 336 | $15,960,000 |
The bottom row is what an opening letter looks like when the estate is a linked vCenter pair and nobody has drawn a boundary. $15,960,000 against $2,280,000 of real workload, a factor of seven, from 336 Processors instead of 48.
Our median across soft partitioned estates is 3.5 times, so seven is the bad end rather than the typical one. The arithmetic producing it is identical every time.
Move Oracle onto a dedicated three host cluster, in its own vCenter, on its own single sign on domain, behind a must run rule. Three hosts is 144 cores. 144 x 0.5 = 72 Processors. 72 x $47,500 = $3,420,000 at list.
That is where the 50 to 70 percent band on this page comes from. It is not a marketing range. It is the two middle rungs of the ladder above, computed from prices Oracle publishes.
Oracle support runs at 22 percent of net license fees a year. On $6,840,000 that is $1,504,800 a year. On $3,420,000 it is $752,400 a year.
The gap is $752,400 every year for as long as the contract runs, and Oracle very rarely lets a support base fall. Over a five year horizon that single scoping decision is worth more than the license difference itself.
Containment is not free either. The three host cluster carries 72 Processors against the 48 you would need if Oracle simply counted the two hosts the databases sit on. That is 24 extra Processors, 24 x $47,500 = $1,140,000 at list.
You are paying that to stop arguing. Inside an audit that has already opened, it is usually the cheapest line on the table.
Dedicating hosts to Oracle costs more than it did in 2023, because VMware itself is now sold as subscription bundles with a core minimum per processor. A three host Oracle cluster is a real line item, not a rounding error.
It is still small against $3,420,000 of Oracle license and $752,400 a year of support. Run both numbers in the same model, and read our VMware licensing change impact analysis before you assume the hypervisor cost kills the containment case. In every engagement we have modeled since 2024, it has not.
Because options and management packs license on the same Processor count the policy produces. The policy sets one number, and then every option you run multiplies by it.
The same option, at two boundaries, at list
| Option or pack | List per Processor | At 144 Processors | At 72 Processors |
|---|---|---|---|
| Partitioning, the table splitting option | $11,500 | $1,656,000 | $828,000 |
| Active Data Guard | $11,500 | $1,656,000 | $828,000 |
| Database Vault | $11,500 | $1,656,000 | $828,000 |
| Diagnostics Pack | $7,500 | $1,080,000 | $540,000 |
| Tuning Pack | $5,000 | $720,000 | $360,000 |
Note the shape of the problem. A team that enabled the Diagnostics Pack once, on one database, inside a soft partitioned cluster, has created a $1,080,000 list exposure without buying anything or filing a change request.
Run Oracle's own usage script, options_packs_usage_statistics.sql from My Oracle Support Doc ID 1317265.1, on every database inside the boundary. It reports option and pack usage in the same shape Oracle's reviewers use.
Fixing the boundary without fixing the option usage leaves half the exposure in place, and the half you left is the half that grows quietly.
No. A different Oracle policy applies, and it counts virtual CPUs rather than physical cores. That difference is one of the few structural ways to shrink an exposure rather than argue about it.
The document is Licensing Oracle Software in the Cloud Computing Environment, and it names Amazon EC2, Amazon RDS, and Microsoft Azure as authorized cloud environments.
Read the current copy of that policy on Oracle's cloud licensing page, because the list of named providers has changed before and will change again.
The cloud document carries the same educational purposes disclaimer as the partitioning policy. It is not a contract term either, and a provider that is not named in it is not covered by it.
So a migration to a cloud outside the named list does not inherit the virtual CPU counting rule. Confirm the treatment in writing before you move a workload for licensing reasons rather than technical ones.
With architecture and evidence, not debate. The strongest position is a contained estate Oracle cannot credibly extend, documented in records that predate the audit letter.
Configuration that proves Oracle can only run on the hosts you licensed wins, and it is what Oracle License Management Services ultimately measures. Logs, cluster settings, and migration boundaries beat any conversation about policy intent.
Evidence you generated on a schedule beats evidence you generated after the letter. Quarterly exports, dated and filed, are worth more than a perfect snapshot taken last Tuesday.
Say less than you think you should, and say it in writing. Three sentences do most of the work, and each one moves the conversation toward a definition and away from a diagram.
Nothing there is aggressive and nothing there concedes anything. It moves the argument onto the ground where a definition, a host list, and a log file decide the number. Our Oracle audit defense team runs this sequence for clients every quarter.
A reviewer will not accept your architecture diagram. They will accept machine generated records, and five of them decide this argument. Pull all five before you answer a findings letter, because you need to know what they say before Oracle does.
Reconcile two numbers before anything else: CPU_CORE_COUNT_HIGHWATER against your host inventory. If they disagree, Oracle has already won that part of the argument, and you want to learn it from your own query rather than from Oracle's spreadsheet.
Our walkthrough of reading Oracle LMS script output covers what each section of the collection actually proves, and which lines Oracle itself treats as defects rather than usage.
Source: Redress Compliance advisory engagement file, 2024 to 2025.
The common advice is to lead with the disclaimer. The policy says it may not be incorporated into any contract, so the claim collapses. We disagree, and we have watched that position burn four to six weeks of an audit clock and finish exactly where it started, because Oracle is not asserting the policy as a term at all. Oracle is asserting the Processor definition you signed, the one counting processors where the programs are installed and running, and using the policy only to explain what it thinks installed covers when a virtual machine can move.
A disclaimer does not beat a definition. A host list beats a definition.
So reverse the order of operations. Week one goes on making the boundary physically true and machine provable: pinned or isolated hosts, a required affinity rule with a creation date on it, a single sign on domain that stops at the Oracle estate, and a V$LICENSE reading that matches your host inventory.
Only once the reviewer has nothing left to extend the count with do you put the disclaimer on the table, as the reason to settle at your number rather than defend the company's own guidance in front of a lawyer. Produced early it is noise. Produced late it moves the number.
White Paper · Advisory
Oracle Database Options & Management Packs Licensing
The separately licensed options and packs that ship enabled by default, trigger on one click, and drive most Oracle audit findings. How feature usage is detected, prevented, and defended. Read it free.
Oracle's VMware position is a policy claim, not a contract term. Before you accept a findings letter built on it, have our specialists challenge Oracle's VMware position with audit defense experts.
It is a two page Oracle document naming the virtualization technologies Oracle accepts as limiting your license count. Nine are named in the text and two more in separate Oracle documents. Everything else, VMware included, is soft partitioning and is licensed as the whole host.
No. The policy closes with Oracle's own sentence that it is for educational purposes only and may not be incorporated into any contract. That removes its status as a term. It does not remove Oracle's reading of the Processor definition in your ordering document, which counts processors where the programs are installed and running.
Hard partitioning firmly limits which cores can run Oracle, so licenses bind to those cores. Soft partitioning uses software Oracle says could be changed, so Oracle counts the entire physical host and, on a cluster, every host the workload can reach.
Physical Domains, capped Solaris Zones, IBM LPAR, capped IBM Micro Partitions, capped vPar, nPar, capped Integrity Virtual Machine, capped Secure Resource Partitions and Fujitsu PPAR are named in the policy.
Oracle VM Server for x86 with vCPUs pinned in vm.cfg, and Oracle Linux KVM with cores set by the olvm vmcontrol utility, are approved in separate Oracle documents. That is eleven, and five of the nine qualify only when the partition is capped.
As soft partitioning, and the boundary moves with your version. Up to ESXi 5.0 Oracle claimed the cluster attached to shared storage. From 5.1, when Enhanced vMotion removed the shared storage requirement, Oracle claimed every host in the vCenter Server instance. From 6.0, with cross vCenter vMotion, Oracle claimed every host in every vCenter instance within reach.
No. Oracle does not accept any VM to host affinity rule as hard partitioning. The rule still matters, because a must run rule is enforced even by vSphere HA, so the database stays down rather than restarting on an unlicensed host.
A should run rule is overridden at failover, and that migration is timestamped in vCenter for a reviewer to find.
Not by default. Oracle names Oracle VM on its own soft partitioning list. It becomes hard partitioning only when vCPUs are pinned with the cpus parameter in vm.cfg, which you then verify in the CPU affinity output.
On Oracle Linux KVM the equivalent is the olvm vmcontrol utility, and the virtual machine must be stopped and started for the pinning to take effect.
No. Neither is named in the policy, and absence from the list is not approval. Oracle treats them as soft partitioning and counts by how far the management domain reaches, which means moving off VMware does not by itself change the counting rule.
Isolate Oracle workloads onto a dedicated, separately licensed cluster, put that cluster in its own vCenter on its own single sign on domain, disable migration paths into non Oracle hosts, and document the architecture with dates so the boundary is provable.
Arguing the policy is not binding rarely lowers the claim on its own. A contained architecture that proves where Oracle can run is a far stronger buyer position, and the disclaimer works best at the settlement stage rather than the opening one.
No. Authorized cloud environments such as Amazon EC2, Amazon RDS and Microsoft Azure fall under Oracle's cloud licensing policy, which converts virtual CPUs into Processor licenses and states that the Core Factor Table does not apply. That is a separate rule set from the on premises partitioning policy, and a provider not named in it is not covered by it.
Yes, and that is where the number doubles. Options and management packs are licensed on the Processor count the partitioning treatment produces. At 144 Processors, Partitioning, Active Data Guard or Database Vault is $1,656,000 at list each, and the Diagnostics Pack is $1,080,000.
In our engagements, soft partitioned estates faced claims a median 3.5 times the cores actually running Oracle. On the fourteen host estate priced on this page the worst rung is seven times: 336 Processors against the 48 the workload needs, or $15,960,000 against $2,280,000 at list.
Take a 48 core host and the 0.5 x86 core factor. A six host cluster is 288 cores, 144 Processors, $6,840,000 at the $47,500 list price. A dedicated three host cluster is 144 cores, 72 Processors, $3,420,000. That is 50 percent, and support at 22 percent of net fees falls from $1,504,800 a year to $752,400.
Every option and pack licenses on the full processor count of the database beneath it, and the two cheapest switch on by default. The worked math and the strip and prove playbook.
Independent. Buyer side. Built for Oracle customers running the next renewal cycle.
Open the white paper in your browser. Corporate email only.
Open the Paper →Win the count with configuration, then use the policy gap as a lever.
We have run 500+ enterprise clients across 11 publishers. Every engagement starts with one conversation.
Oracle Database benchmarks, ULA exit patterns, Java audit posture, and OCI commitment math from every Oracle engagement we run on the buyer side.