The Two Primary Oracle License Metrics
Oracle Database, Middleware, and Java licensing rests on two primary metrics: Processor (per-core licensing) and Named User Plus (NUP). Understanding how each metric works, when each applies, and what minimums apply is the foundation of accurate license position calculation.
The Processor metric measures the number of physical processor cores on which Oracle software is installed and used. Oracle counts physical cores only, not logical threads created by hyperthreading or simultaneous multithreading. A server with dual 20-core Intel processors has 40 physical cores, regardless of hyperthreading settings.
The Named User Plus metric counts users or devices that can access Oracle software. NUP is not a concurrent user count. Instead, NUP licensing requires you to license all potential users, including batch users, service accounts, and any system that authenticates to or communicates with Oracle software. An organization with 5,000 employees where 200 touch a specific Oracle Middleware product must license at least the NUP minimum for that product, even if concurrent usage is five users.
Most Oracle enterprise products allow customers to choose one metric or the other. Oracle Database Enterprise Edition, for example, can be licensed on a Processor basis or on a Named User Plus basis. Middleware products like WebLogic, SOA Suite, and Fusion Middleware frequently offer both options.
Oracle Core Factor Table Explained
Oracle applies different core factors to different processor architectures. A core factor is a multiplier that reflects Oracle's view of processor capability. Not all cores cost the same license-wise.
The core factor table is:
- Intel x86 and AMD x86 processors: 0.5 core factor. A physical core requires 0.5 Processor licenses.
- IBM POWER8 and POWER9: 1.0 core factor. Each core requires one full Processor license.
- IBM POWER10: 0.75 core factor. Each core requires 0.75 Processor licenses.
- Oracle SPARC T-series (T2, T3, T4, T5, T7, T8): 0.25 to 0.5 core factor depending on model. T-series cores are designed for throughput and multithreading and carry reduced factors.
- Oracle SPARC S-series, M-series, Z-series: 1.0 core factor. Full Processor licenses required per core.
This is crucial for enterprises with mixed hardware estates. A 40-core Intel server requires 20 Processor licenses (40 cores * 0.5). A 40-core SPARC M-series requires 40 Processor licenses. The same physical core count has doubled licensing cost simply because of processor architecture.
How to Count Processor Licenses: Step by Step
Processor license calculation follows a simple formula, but execution matters. Here is the step-by-step process:
Step 1: Identify all physical cores on servers where Oracle software is installed or available for use. Do not count logical threads. Check BIOS and CPU specifications for physical core count. If a 2-socket server has two 20-core Intel Xeon processors, that is 40 physical cores, not 80 logical threads.
Step 2: Determine the core factor for your processor architecture. Use the table above. Most enterprises run Intel x86 with 0.5 factor.
Step 3: Calculate Processor licenses required using the formula: (Total Physical Cores) × (Core Factor), rounded UP to the nearest whole number. If you have 41 cores × 0.5 = 20.5, round up to 21 Processor licenses.
Step 4: Apply the NUP minimum if applicable (see next section). The higher of Processor-based or NUP-based minimums applies.
Example: A customer has two 20-core Intel Xeon servers running Oracle Database Enterprise Edition. Total cores = 40. Calculation = 40 × 0.5 = 20 Processor licenses. However, Oracle Database EE has a 25 NUP minimum per Processor license. If fewer than 25 users can access the database, the customer still must license for 25 NUP. The licensing rule is: 20 Processor licenses OR 25 NUP, whichever requirement is greater. In this case, if the customer has 50+ users, the Processor metric is likely cheaper. If only 15 users can access, the NUP metric is required at 25 minimum.
Named User Plus Minimum Rules
Many Oracle products enforce NUP minimums, often 10 or 25 NUP per Processor. The minimum rule exists to prevent situations where an enterprise can claim unlimited Processor cores but only a handful of NUP users.
Oracle Database Enterprise Edition: 25 NUP minimum per Processor license. This means if you license 4 Processor licenses, you must also license for at least 100 NUP (4 × 25). If you choose NUP licensing instead, you must license for at least 25 NUP total, regardless of how few cores you have.
Many Oracle Middleware products: 10 NUP minimum per Processor. Oracle WebLogic Server, Oracle SOA Suite, Oracle Fusion Middleware, and other middleware products often require 10 NUP for every Processor license. If you license 10 Processor licenses of WebLogic, you must also license 100 NUP minimum.
The minimum rule applies as a floor. If you have chosen Processor-based licensing and you have calculated that you need 8 Processor licenses, but your product has a 10 NUP minimum per Processor, then you also must license for 80 NUP (8 Processors × 10 NUP/Processor), even if you have only 50 actual users.
Counting NUP: Who Must Be Licensed
NUP counting is where most enterprises misunderstand Oracle rules. NUP is not about concurrent users. NUP is about potential users: anyone who CAN access the software, anyone who authenticates, anyone whose data flows through it.
Count as NUP every unique individual who:
- Can directly access (query, insert, update, delete) Oracle software
- Uses a client application that connects to Oracle software
- Has a user account in the system
- Is part of an automated batch process or service account that authenticates to Oracle (batch users count)
- Accesses data through a middle-tier application (the middle-tier application itself does not count, but the end users accessing through it do count)
- Uses a reporting or analytics tool connected to Oracle
Do NOT count:
- The middle-tier application itself (if properly licensed separately)
- External parties accessing data via public APIs without authentication
- Test or development environments (if truly segregated and not connected to production)
The practical rule: Count every person whose username appears in your user directory and who has accessed, or could access, Oracle software in the past 12 months. For most enterprises, this is 80 to 95 percent of your entire employee population plus contractors.
Install and Use: When Licensing Obligations Trigger
Oracle software licensing obligations are triggered by "install and use." This is Oracle's critical foundational rule: simply installing Oracle software on a server creates a licensing obligation, whether or not the software is actively used. Passive installation counts.
This rule has profound implications for enterprises. If you install Oracle Database Enterprise Edition on a development server to test a feature but never activate the database, you are in licensing violation if you do not have valid licenses covering that server. If you copy Oracle software to a test environment as a backup but it remains installed and accessible, licensing applies.
The corollary: removing Oracle software (actually uninstalling it, not just stopping services) removes the licensing obligation. But mere disablement or "archived" installations still trigger licensing requirements.
Unsure if your license count is accurate?
We've completed 500+ Oracle licensing assessments across Database, Middleware, and Java.Virtual Environments: Hard Partitioning vs Soft Partitioning
Virtual environments are where Oracle licensing gets complicated. The core principle: if Oracle software cannot access a physical core, Oracle does not require a license for that core. But Oracle imposes strict rules about what qualifies as a hard partition that truly isolates cores.
Hard partitioning (Oracle-approved): Oracle recognizes two hard partitioning technologies that limit Oracle's license scope to assigned resources. Oracle LDOM (Logical Domains) on SPARC and Oracle VM (OVM) allow you to partition physical cores and license only the cores assigned to a specific partition.
If you have a SPARC M-series server with 256 cores and you use Oracle LDOM to create a partition with 16 cores assigned to an Oracle Database instance, you license only for 16 cores (16 × 1.0 = 16 Processor licenses for M-series), not the full 256 cores in the entire physical system. Oracle recognizes this partition boundary and respects it for licensing purposes.
Soft partitioning (not recognized by Oracle): Oracle does NOT recognize VMware, Hyper-V, KVM, or other hypervisor-based virtualization as a hard partition for licensing purposes. If you have a 40-core Intel server with VMware and you assign 4 vCores to a VM running Oracle Database, Oracle still considers your licensing obligation to be for all 40 physical cores on the host, not just 4. The reason: Oracle software can access the full physical hardware through the hypervisor layer, and Oracle does not trust that the partition will not be changed.
This is one of the most expensive and misunderstood licensing rules. Enterprises that deploy Oracle Database or Middleware on VMware and assume they license only the assigned vCores are usually in audit violation.
VMware: The Most Common Oracle Licensing Trap
VMware is the most widely deployed hypervisor and also the most frequent source of Oracle licensing violations.
If you have a cluster of three 40-core Intel servers virtualized with VMware and you run Oracle Database on one VM assigned 4 vCores, you must license for all physical cores on the cluster if the VM can move to any physical host, or at minimum for all cores on any host where the VM resides. If the VM is pinned to a single host, you license for all 40 cores on that host. If the VM can live-migrate across the cluster, you license for 40 + 40 + 40 = 120 cores unless you use explicit host affinity rules that Oracle will accept.
The core problem: VMware provides no hard partition that Oracle recognizes. Oracle's licensing compliance depends on your ability to prove that the VM cannot access cores outside a specific scope. Without Oracle-approved partitioning, the safest assumption is full cluster licensing.
Solution: If you must run Oracle on VMware, work with Oracle to define explicit host affinity rules and architectural constraints that limit the VM's scope. Document this limitation. Alternatively, consider Oracle VM if you can support it, or accept the cost of licensing all physical cores in the cluster.
Oracle Cloud Counting Rules
Oracle cloud licensing operates by a different metric than on-premises. Oracle Cloud Infrastructure (OCI) uses OCPUs (Oracle Compute Units). AWS and other cloud platforms use vCPUs. The conversion rules differ.
OCI counting: Oracle counts 1 OCPU = 2 physical cores (x86 architecture). If you deploy an x86 instance on OCI with 2 OCPUs, Oracle counts that as 4 physical cores, requiring 2 Processor licenses (4 cores × 0.5 factor for Intel). The NUP minimum still applies: 25 NUP minimum for Database EE regardless of cloud deployment. For Ampere processors on OCI, the conversion is 1 OCPU = 4 physical Ampere cores, but Ampere gets treated as 1.0 core factor, requiring 4 Processor licenses per 1 OCPU.
AWS counting: On AWS, 1 vCPU = 0.5 Processor license for Intel/AMD instances. An AWS instance with 8 vCPUs requires 4 Processor licenses (8 × 0.5). You must still license for NUP minimums. NUP counts apply the same whether on-premises or in AWS.
Multi-cloud deployments: If you run Oracle Database in OCI, AWS, and on-premises simultaneously, you license each environment separately under its own metric, but you apply a single NUP count across all environments. If 500 users access Database instances across OCI, AWS, and on-premises, you license 500 NUP once, not 500 × 3 = 1,500 NUP. However, Processor licenses do not consolidate across clouds; each environment is licensed separately by its own metric.
Options and Packs: Cascading Minimum Rules
Oracle Database options and packs require the same number of licenses as the underlying Database. If you license 20 Processor licenses of Oracle Database Enterprise Edition, and you enable Partitioning option, you must license 20 Processor licenses of Partitioning as well. You cannot license Partitioning for fewer cores than the underlying Database.
Options subject to this rule include: Partitioning, Real Application Clusters (RAC), Multitenant Container Database, Advanced Compression, Advanced Security, Tuning Pack, Diagnostics Pack, Data Guard, and others. Each option requires minimum licensing equal to the underlying Database platform.
The cascading minimum rule also applies to packs: if you license Oracle Database Enterprise Edition with options, you still must meet the NUP minimum for Enterprise Edition, not a lower standard.
Disaster Recovery and the 10-Day Rule
Oracle's Disaster Recovery rule allows 10 days per calendar year of active failover to a secondary site without requiring separate DR licenses. Beyond 10 days per year, you must license the DR site fully.
The rule is often misunderstood as "you can run failover for 10 days straight and then you need to flip back." The rule is actually simpler: you can have your standby Oracle Database active (receiving writes, serving users) for a cumulative 10 days in any calendar year. Day 11 of failover requires full DR licenses on the standby site.
This matters for enterprises running planned maintenance windows where the primary site is briefly offline and the standby handles production traffic. If you have a scheduled maintenance every quarter and each maintenance takes 3 days (total 12 days per year), you exceed the 10-day allowance and must license the DR site as if it were a production site.
Common Minimum and Counting Errors
Assuming hyperthreading multiplies licensing: A 20-core Intel processor with hyperthreading enabled is still 20 physical cores for Oracle licensing. Oracle counts 20, not 40. Disabling hyperthreading in the BIOS does not reduce your Oracle licensing; you were never licensing 40 cores.
Confusing "users" with "NUP": NUP is not the same as concurrent users or active users. It is every user who could potentially access the software. An Oracle Middleware application serving 50 concurrent users at peak might need to license 500+ NUP if 500 people have accounts.
Assuming VMware VM assignments limit Oracle licensing: The most expensive error. A 4-vCore VM on a 40-core host does not mean you license 4 Processor licenses. You license the full 40 cores unless you have Oracle-approved partitioning.
Forgetting NUP minimums: Calculating 15 Processor licenses for Oracle Database Enterprise Edition but forgetting the 25 NUP minimum per Processor, resulting in under-licensing by 375 NUP (15 × 25 = 375 NUP minimum).
Not updating core counts after hardware upgrades: Adding physical cores to a server or purchasing new hardware but failing to recalculate Processor licensing.
How to Calculate Your License Position
Follow this process to calculate your true license position for any Oracle product:
1. List all servers: Every physical server where Oracle software is installed or available for use. Include primary and DR sites, test environments connected to the same network, and cloud instances.
2. Count physical cores per server: Use BIOS output or CPU specifications. Do not count logical threads.
3. Determine processor type and core factor: Intel x86 = 0.5, IBM POWER8/POWER9 = 1.0, IBM POWER10 = 0.75, SPARC T = 0.25-0.5, SPARC S/M/Z = 1.0.
4. Calculate Processor licenses: (Physical cores × Core factor) rounded up = Processor licenses per server. Sum across all servers.
5. Count NUP users: Everyone who can access the software. Include contractors, service accounts, and batch users.
6. Apply NUP minimums: Check product minimums. Database EE = 25 NUP minimum per Processor. Middleware = typically 10 NUP per Processor. Take the greater of your calculated NUP or the minimum.
7. Check for virtual environment limitations: If on VMware, assume full cluster licensing unless you have explicit Oracle-approved partitioning rules. If on OCI, apply the 1 OCPU = 2 cores conversion (x86). If on AWS, apply the 1 vCPU = 0.5 Processor conversion.
8. Add options and packs: Any Partitioning, RAC, or other options require the same number of licenses as the underlying Database.
9. Document your position: Keep records of core counts, processor types, NUP lists, and any partitioning or cloud conversions for audit defense.
Oracle Support Costs and Renewal
Oracle support increases 8 percent per year, automatically. This is not 3 to 4 percent like many vendors; Oracle applies 8 percent annual escalation without negotiation. On a $1 million annual support bill, support costs rise $80,000 per year compounded.
Oracle has no Enterprise Agreements. Oracle uses ULA (Unlimited License Agreements), PULA (Program Unlimited License Agreements), OCS (Oracle Cloud Services), and CSI (Consulting Services Initiatives) as agreement vehicles. Understanding which agreement you hold and what it permits is crucial for compliance.
ULA licensing: During the term of a ULA, support fees are fixed. After certification, you can deploy every Oracle product covered by the ULA without additional cost. This encourages maximizing deployment before the ULA expires. Every additional production deployment during a ULA term is free. After the ULA ends, any Oracle software installed after the ULA start date is off-contract until renewed.
Stay Current on Oracle Licensing Rules
Oracle licensing rules change with new processor releases, core factor adjustments, and new product minimums. Subscribe to our Oracle hub for quarterly licensing updates and compliance guidance.