How Oracle's Minimum Licence Requirements Work, Why They Override Actual Usage, The Core Factor Table That Determines Processor Counts, How Multiplexing and Indirect Access Expand Your Licence Obligation, Why Virtualisation Can Multiply Your Costs 10×, and the Compliance Framework That Prevents Audit Findings
Oracle licence minimums and counting rules are the most technically complex — and most frequently misunderstood — aspect of Oracle software licensing. They determine how many licences you actually need, and they routinely override common-sense assumptions about usage-based licensing. The result: organisations that believe they are compliant based on actual user counts or deployment sizes discover during an audit that Oracle’s minimum rules require significantly more licences than they own.
The core challenge is that Oracle’s minimums operate independently of actual usage. If you have a 2-processor server running Oracle Database Enterprise Edition with only 10 users, you still need 50 Named User Plus (NUP) licences (25 per processor × 2 processors) — even though only 10 people use the system. If you run Oracle on a VMware cluster with 8 hosts, Oracle may require you to license every physical core across all 8 hosts — even if the Oracle VM only runs on one host at a time.
These rules are not bugs in Oracle’s licensing model — they are features designed to maximise Oracle’s licence revenue. Understanding them is essential for accurate licence management, cost-effective procurement, and audit defence.
This guide provides the complete reference for Oracle’s licence minimums and counting rules in 2026: NUP per-processor minimums, the core factor table and processor licence calculation, environment and product-specific minimums, multiplexing and indirect access counting, virtualisation impact (soft vs hard partitioning), cloud BYOL counting, and the compliance framework that prevents audit findings.
| Counting Rule | What It Means | Why It Catches Organisations | Typical Audit Finding |
|---|---|---|---|
| NUP per-processor minimum | 25 NUP per processor for DB EE, regardless of actual users | Organisations count real users instead of applying the per-processor minimum | $200K–$2M+ shortfall on servers with few users but many processors |
| Core factor calculation | Physical cores × core factor = processor licences (rounded up) | Core factor varies by CPU type; wrong factor = wrong licence count | $100K–$500K from miscounted processors |
| Soft partitioning (virtualisation) | All physical cores in the cluster must be licensed | Oracle VMs licensed per VM size, not per cluster — Oracle disagrees | $1M–$20M+ — the largest single audit finding category |
| Multiplexing / indirect access | Every end user behind middleware must be counted | Web portals and APIs hide true user counts | $500K–$5M+ when thousands of web users are unlicensed |
| Environment minimums (SE2) | Fixed minimums per database instance regardless of usage | Small deployments assumed to need fewer licences | $50K–$200K across multiple small SE2 instances |
| Product-specific minimums | Applications and middleware have unique minimum counts | Ordering documents not reviewed during deployment | $100K–$1M from overlooked module minimums |
Named User Plus (NUP) is Oracle’s per-user licensing metric. Each distinct individual (or device) authorised to access Oracle software requires one NUP licence. However, Oracle imposes a minimum NUP count per processor that applies regardless of how many users actually access the system. This minimum is the single most common source of Oracle audit findings.
1. The Core Rule — 25 NUP Per Processor (Enterprise Edition):
For Oracle Database Enterprise Edition — the most widely deployed Oracle product — the minimum is 25 Named User Plus licences per processor. The ‘processor’ here means the number of processor licences calculated using Oracle’s core factor table (covered in Section 3). This minimum applies per server where Oracle Database EE is installed. If the server has 2 processor licences (after core factor), you need at minimum 50 NUP. If it has 4 processor licences, you need at minimum 100 NUP. The actual number of users is irrelevant if it is below the minimum.
2. Worked Examples:
| Server Configuration | Physical Cores | Core Factor | Processor Licences | NUP Minimum (25×) | Actual Users | Licences Required |
|---|---|---|---|---|---|---|
| 2-socket Intel Xeon, 8 cores/socket | 16 | 0.5 | 8 | 200 | 15 | 200 (minimum overrides actual) |
| 2-socket Intel Xeon, 12 cores/socket | 24 | 0.5 | 12 | 300 | 50 | 300 (minimum overrides actual) |
| 4-socket Intel Xeon, 16 cores/socket | 64 | 0.5 | 32 | 800 | 500 | 800 (minimum overrides actual) |
| 2-socket Intel Xeon, 8 cores/socket | 16 | 0.5 | 8 | 200 | 350 | 350 (actual exceeds minimum) |
3. NUP Minimums by Product Category:
| Product | NUP Minimum Per Processor | Notes |
|---|---|---|
| Oracle Database Enterprise Edition | 25 NUP | Most common rule; applies to all DB EE options |
| Oracle Database Standard Edition 2 | 10 NUP per server (environment minimum) | Not per processor — fixed per database server |
| Oracle WebLogic Server Enterprise Edition | 10 NUP per processor | Lower minimum but still overrides actual users |
| Oracle SOA Suite | 10 NUP per processor | Check specific product ordering documents |
| Oracle E-Business Suite | Product-specific (varies by module) | Defined in application ordering documents |
| Oracle BI products | Product-specific (varies) | Named user minimums for metadata access |
4. Why NUP Minimums Create Audit Findings:
Organisations typically count licences based on who actually uses Oracle. The IT team reports ‘we have 15 users on this database,’ procurement purchases 15 NUP licences, and everyone assumes compliance. During an audit, Oracle counts the processors, applies the core factor, and multiplies by 25 — revealing a shortfall of 185 licences (200 minimum minus 15 owned). At Oracle’s list price of $350 per NUP for Database EE, that’s a $64,750 shortfall on a single server. Across 10 servers, the finding can exceed $500K.
Processor-based licensing counts the server’s CPU capacity rather than individual users. It is Oracle’s preferred metric for production database and middleware deployments. The number of processor licences required is determined by the number of physical cores multiplied by Oracle’s core factor for that processor type.
1. The Core Factor Table:
Oracle publishes a Core Factor Table that assigns a multiplier to each processor type. The core factor determines how many physical cores equal one Oracle processor licence. The most common core factors in enterprise environments are:
| Processor Vendor / Type | Core Factor | Cores Per Licence | Example: 16-Core Server |
|---|---|---|---|
| Intel Xeon (all models) | 0.5 | 2 cores = 1 licence | 16 × 0.5 = 8 processor licences |
| AMD EPYC / Opteron | 0.5 | 2 cores = 1 licence | 16 × 0.5 = 8 processor licences |
| IBM POWER8 / POWER9 / POWER10 | 1.0 | 1 core = 1 licence | 16 × 1.0 = 16 processor licences |
| Oracle SPARC T-series (T4, T5, M5, etc.) | 0.5 | 2 cores = 1 licence | 16 × 0.5 = 8 processor licences |
| Oracle SPARC M-series (older) | 0.75 | 1.33 cores = 1 licence | 16 × 0.75 = 12 processor licences |
| Fujitsu SPARC64 | 0.5–1.0 (varies) | Varies | Check Oracle Core Factor Table for specific model |
2. The Calculation Process (4 Steps):
| Step | Action | Example (2-Socket Intel Xeon, 12 cores/socket) | Result |
|---|---|---|---|
| 1 | Count all physical cores where Oracle is installed | 2 sockets × 12 cores = 24 cores | 24 physical cores |
| 2 | Look up core factor for processor type | Intel Xeon = 0.5 | Core factor = 0.5 |
| 3 | Multiply cores × core factor | 24 × 0.5 = 12.0 | 12.0 processor units |
| 4 | Round up to next whole number (if fractional) | 12.0 → 12 | 12 processor licences required |
3. Critical Counting Rules:
All physical cores count: Oracle requires licensing of all physical cores in the server where Oracle software is installed, not just the cores ‘assigned’ to Oracle. Hyperthreading / SMT threads do not count as cores — Oracle counts physical cores only. If Oracle is installed on a server, all cores in that server must be licensed (unless hard partitioning limits the scope). Powered-off cores on an active server still count. If Oracle is installed anywhere on the server, every core is licensable.
Round up always: If the core factor calculation produces a fractional result (e.g., 5 cores × 0.5 = 2.5), always round up to the next whole number (3 processor licences). Oracle does not accept rounding down.
Cluster licensing: In clustered environments (RAC, failover), all nodes in the cluster that Oracle can run on must be licensed. If you have a 3-node RAC cluster, all cores across all 3 nodes require processor licences.
Oracle Standard Edition products use a different minimum model than Enterprise Edition. Instead of NUP-per-processor minimums, Standard Edition enforces per-environment (per-installation) minimums and hardware limitations that are frequently misunderstood.
1. Oracle Database Standard Edition 2 (SE2) Rules:
SE2 is Oracle’s entry-level database product, designed for smaller deployments. Its licensing is simpler than Enterprise Edition but carries its own restrictions:
| SE2 Rule | Requirement | Common Mistake | Compliance Impact |
|---|---|---|---|
| NUP minimum | 10 NUP per server (per environment), regardless of actual users | Licensing fewer than 10 users for a lightly-used instance | Audit finding per instance |
| Socket limitation | Maximum 2 sockets per server (for NUP licensing) | Installing SE2 on a 4-socket server | Licence violation — requires EE upgrade or server change |
| Processor licensing | 1 processor licence per server (maximum 2 sockets) | Assuming per-core counting like EE | Over-purchasing if counting cores |
| RAC limitation | SE2 RAC is not available (removed from SE2) | Attempting to use Oracle RAC with SE2 | Requires Enterprise Edition + RAC option |
| Options and packs | No EE options available (no Partitioning, no Advanced Security, etc.) | Using EE features on SE2 installation | Oracle treats as unlicensed Enterprise Edition |
2. Per-Environment vs Per-Processor Comparison:
| Aspect | Enterprise Edition (EE) | Standard Edition 2 (SE2) |
|---|---|---|
| NUP minimum basis | Per processor (25 NUP per processor licence) | Per environment (10 NUP per server) |
| Processor counting | Core factor table (cores × factor) | Per socket (max 2 sockets) |
| Cost scaling | Scales with core count — more cores = more licences | Fixed per server — doesn’t scale with cores within socket limit |
| Hardware restrictions | None (any server size) | 2-socket maximum |
| Options available | Full range of EE options and packs | None — EE features not permitted |
| Typical use case | Production enterprise workloads | Small to mid-size databases, departmental systems |
3. Tools and Utility Minimums:
Some Oracle tools, utilities, and smaller products also enforce environment-based minimums. These are defined in the individual product’s ordering documents and may specify minimum NUP counts per installation, minimum processor counts, or minimum deployment configurations. Always verify the ordering document for any Oracle product before deployment to ensure the minimum requirements are met.
Beyond the standard NUP-per-processor and environment minimums, many Oracle products have unique minimum requirements defined in their ordering documents. These product-specific minimums are the most frequently overlooked aspect of Oracle licensing — and a reliable source of audit findings because they are not always intuitive from the product’s usage perspective.
1. Oracle E-Business Suite (EBS):
EBS licensing is module-based, with each module requiring a specific number of user licences. Minimums apply per module, and the user categories (Professional, Self-Service, Employee) each have different minimum counts. Common audit findings include licensing Self-Service users but not counting the Professional users required by certain modules, and overlooking module dependencies that trigger additional licence requirements.
2. Oracle Middleware:
Oracle’s middleware products (WebLogic, SOA Suite, Service Bus, Integration products) have their own NUP per-processor minimums that are typically lower than Database EE (often 10 NUP per processor rather than 25) but still override actual user counts. Additionally, middleware products often have role-based licence categories (e.g., administrators, developers, end users) with different counting rules for each role.
3. Oracle BI and Analytics:
Oracle’s Business Intelligence products (OBIEE, Oracle Analytics) require named user licences for anyone who accesses metadata, creates reports, or views dashboards. The minimum NUP requirements apply regardless of how the BI tool is accessed — including through web browsers, mobile apps, or embedded analytics in other applications.
| Product Category | Minimum Type | Common Minimum | Key Compliance Risk | Audit Finding Range |
|---|---|---|---|---|
| Oracle Database Enterprise Edition | NUP per processor | 25 NUP per processor | Under-counting when actual users are below minimum | $200K–$2M+ |
| Oracle Database Standard Edition 2 | NUP per environment | 10 NUP per server | Lightly-used instances below minimum; socket violations | $50K–$200K |
| Oracle WebLogic Server EE | NUP per processor | 10 NUP per processor | Middleware user counting overlooked | $100K–$500K |
| Oracle SOA Suite / Service Bus | NUP per processor | 10 NUP per processor | Integration users not counted as Oracle users | $100K–$1M |
| Oracle E-Business Suite | Per module / user role | Varies by module | Module dependencies; wrong user categorisation | $500K–$5M+ |
| Oracle BI / Analytics | Named user minimum | Varies by product | Web and embedded access users not counted | $100K–$1M |
| Database Options (Partitioning, RAC, etc.) | Same as base product | 25 NUP per processor (inherits DB EE minimum) | Options deployed but not licensed separately | $200K–$3M+ |
Critical: Database Options Inherit the Base Product Minimum
Every Oracle Database option (Partitioning, Advanced Security, RAC, Diagnostics Pack, Tuning Pack, etc.) must be licensed on the same metric and at the same quantity as the base Database EE product. If you need 12 processor licences for Database EE, you also need 12 processor licences for every option you use. If using NUP, the 25-per-processor minimum applies to each option separately. This is the single most expensive audit finding: organisations deploy options without realising each one requires its own full set of licences.
Multiplexing is the use of hardware, software, or any device that pools connections, reroutes information, or reduces the number of users that directly access Oracle software. Oracle’s licensing policy is absolute on this point: multiplexing does not reduce the number of licences required. Every distinct end user or device that accesses Oracle — even indirectly through middleware, web applications, APIs, or service accounts — must be counted.
1. How Multiplexing Works (and Why It Creates Compliance Risk):
In modern enterprise architectures, users rarely connect directly to Oracle databases. They access Oracle through web applications (browsers → app server → database), through middleware (message queues, ESBs, integration platforms), through APIs (REST/SOAP calls from other systems), or through service accounts (batch processes, automated workflows, IoT devices). Each of these intermediary layers acts as a multiplexer — it consolidates many users into fewer database connections. A web application might serve 10,000 users but connect to Oracle through a single connection pool of 50 connections. Oracle’s position: all 10,000 users must be licensed, not just the 50 connections.
2. Common Multiplexing Scenarios and Their Licence Impact:
| Multiplexing Scenario | Architecture | Users to Count | Common Mistake | Compliance Risk |
|---|---|---|---|---|
| Web application | Browser → Web Server → App Server → Oracle DB | All web application users (internal + external) | Counting only database connection pool size | Very High — thousands of unlicensed users |
| API integration | External system → REST API → Oracle DB | All users of the calling system | Not counting upstream system users | High — entire upstream user base unlicensed |
| Middleware / ESB | Multiple systems → ESB → Oracle DB | All users of all connected systems | Counting only ESB connections | Very High — all connected system users |
| Service accounts / batch | Automated process → Oracle DB | 1 NUP per service account or device | Assuming automated access is free | Medium — per service account |
| IoT devices | Device → Gateway → Oracle DB | 1 NUP per device | Not licensing devices at all | High — potentially thousands of devices |
| Single sign-on (SSO) | SSO portal → Multiple applications → Oracle DB | All SSO users with access path to Oracle | Assuming SSO eliminates licensing need | Very High — entire SSO user population |
3. The Processor Licence Alternative:
When multiplexing makes NUP counting impractical or prohibitively expensive (because the number of indirect users is very large), processor licensing may be more cost-effective. Processor licensing counts only the server’s CPU capacity — it does not require counting individual users. For a web-facing application with 50,000 users accessing Oracle through a web portal, processor licensing on a 16-core server (8 processor licences at 0.5 core factor) may cost $376,000 (8 × $47,500 list), while NUP licensing would cost $17.5M (50,000 × $350 list). This is why many organisations choose processor licensing for high-multiplexing scenarios.
Virtualisation is the single most financially impactful area of Oracle licensing. Oracle’s position on virtualisation has created more audit findings — and larger compliance claims — than any other counting rule. The core issue: Oracle treats most virtualisation technologies as ‘soft partitioning’ and requires licensing of all physical cores across the entire cluster or host pool, not just the cores allocated to the Oracle VM.
1. Soft Partitioning vs Hard Partitioning:
| Partitioning Type | Oracle’s Position | What You Must License | Examples |
|---|---|---|---|
| Soft Partitioning | Does NOT limit licensing scope | All physical cores in every host where Oracle could potentially run | VMware vSphere, Microsoft Hyper-V, KVM, Citrix/Xen, Docker containers, Kubernetes |
| Hard Partitioning | Limits licensing scope to the partition | Only the physical cores assigned to the partition running Oracle | Oracle VM Server (OVM), Oracle Solaris Zones (capped), IBM LPAR, physical CPU affinity (where approved) |
2. The VMware Cluster Problem — Why a Single Oracle VM Can Require 100+ Processor Licences:
Consider a typical enterprise VMware environment: an 8-host vSphere cluster, each host with 2 sockets of 16-core Intel Xeon processors. Total physical cores across the cluster: 8 × 32 = 256 cores. If Oracle Database Enterprise Edition runs in a single VM with 4 vCPUs on one host, the organisation’s expectation is to license 4 vCPUs (2 processor licences at 0.5 core factor). Oracle’s position: because VMware is soft partitioning and VMs can move between hosts via vMotion, all 256 cores across all 8 hosts must be licensed: 256 × 0.5 = 128 processor licences.
| Scenario | Organisation’s Assumption | Oracle’s Position | Financial Impact (DB EE at $47,500 list/processor) |
|---|---|---|---|
| 1 Oracle VM (4 vCPUs) on 8-host VMware cluster (256 total cores) | 2 processor licences (4 vCPUs × 0.5 factor) | 128 processor licences (256 cores × 0.5 factor) | $95K expected vs $6.08M Oracle position = $5.985M gap |
| 2 Oracle VMs (8 vCPUs each) on 4-host VMware cluster (128 total cores) | 8 processor licences (16 vCPUs × 0.5) | 64 processor licences (128 cores × 0.5) | $380K expected vs $3.04M Oracle position = $2.66M gap |
| 1 Oracle VM (8 vCPUs) on Oracle VM Server (hard partitioning) | 4 processor licences (8 vCPUs × 0.5) | 4 processor licences (hard partitioning honoured) | $190K — no gap (hard partitioning limits scope) |
3. Cloud BYOL Counting:
In cloud environments (OCI, AWS, Azure), Oracle’s Bring Your Own Licence (BYOL) rules typically count 2 vCPUs as 1 processor licence for standard compute (and 1 vCPU = 1 processor licence for some high-performance instances). The NUP per-processor minimums still apply in cloud environments. A cloud instance with 8 vCPUs under BYOL requires 4 processor licences, and if using NUP, at minimum 100 NUP (4 × 25). Organisations moving to cloud must recalculate their licence requirements using the cloud-specific counting rules.
Oracle audit findings related to minimums and counting rules are almost entirely preventable. They occur because organisations do not have systematic processes for applying Oracle’s rules at the point of deployment and change. The compliance framework below embeds Oracle’s counting rules into operational processes so that licence requirements are calculated correctly from the start.
1. The 5 Compliance Pillars:
| Pillar | What It Covers | Key Process | Frequency | Common Failure Point |
|---|---|---|---|---|
| User tracking | All human and non-human users of Oracle software | Maintain complete Oracle user register (employees, contractors, service accounts, devices, API consumers) | Continuous + quarterly reconciliation | Indirect users behind middleware not counted |
| Hardware tracking | All servers, cores, and processor types where Oracle runs | Automated discovery linked to CMDB; trigger licence recalculation on any hardware change | Continuous | Core count increases without licence review |
| Virtualisation tracking | All VMware clusters, hypervisors, and cloud instances running Oracle | Map Oracle VMs to physical host pools; document partitioning type; calculate licence scope per Oracle’s rules | Monthly + on any configuration change | Soft partitioning scope not applied to full cluster |
| Integration tracking | All middleware, APIs, and multi-tier architectures accessing Oracle | Map every access path to Oracle; identify multiplexing layers; count upstream users | Quarterly | Web application users not traced to Oracle back-end |
| Minimum validation | NUP per-processor, environment, and product-specific minimums | After counting users and processors, apply minimums; take higher of actual count vs minimum | Every licence calculation | Minimums not applied — actual count used even when below minimum |
2. Hardware Change Trigger Protocol:
Every hardware change must trigger an immediate licence recalculation. This includes adding or upgrading processors (more cores = more processor licences and higher NUP minimums), adding hosts to a VMware cluster (expands soft partitioning scope), migrating Oracle workloads to new servers, provisioning new cloud instances with Oracle BYOL, and changing virtualisation configuration (e.g., enabling vMotion across additional hosts). The protocol: no hardware change affecting Oracle environments is completed without a licence impact assessment signed off by the SAM team.
3. Multiplexing Audit Checklist:
For every Oracle database, answer these questions: What applications access this database? For each application, how do users connect (direct, web, API, batch)? For each connection path, how many distinct end users or devices exist? Are any of these paths multiplexed (many users through few connections)? Have all upstream users been counted in the NUP total? If the NUP count exceeds the processor-licence equivalent cost, should we switch to processor licensing?
This section walks through a realistic example that combines all counting rules: NUP minimums, processor counting, core factors, multiplexing, and virtualisation. Understanding how these rules interact in practice is essential for accurate licence management.
Scenario: A mid-size enterprise runs Oracle Database Enterprise Edition with Partitioning and Diagnostics Pack options on the following infrastructure:
| Component | Configuration | Details |
|---|---|---|
| Production environment | VMware vSphere cluster — 4 hosts | Each host: 2-socket Intel Xeon, 16 cores/socket (128 total cores across cluster) |
| Oracle Database VM | 1 VM with 16 vCPUs | Running Oracle DB 19c EE with Partitioning and Diagnostics Pack |
| Web application | Customer portal with 5,000 users | Browser → Apache → Tomcat → Oracle DB |
| Internal users | 30 DBAs and developers | Direct SQL access to Oracle DB |
| Batch processing | 15 service accounts | Automated ETL and reporting processes |
Step 1 — Determine Processor Licence Count (Virtualisation Impact):
VMware is soft partitioning. Oracle requires licensing all physical cores across all 4 hosts: 4 hosts × 32 cores = 128 cores. Core factor for Intel Xeon = 0.5. Processor licences required: 128 × 0.5 = 64 processor licences. (Note: the organisation expected to license only the 16 vCPUs = 8 processor licences.)
Step 2 — Count All Users (Multiplexing Impact):
Web portal users: 5,000 (all count — multiplexing does not reduce). Direct users: 30 DBAs/developers. Service accounts: 15. Total NUP count: 5,045.
Step 3 — Apply NUP Minimum:
NUP minimum = 25 per processor × 64 processors = 1,600 NUP minimum. Actual users (5,045) exceed minimum (1,600), so actual count applies: 5,045 NUP required.
Step 4 — Calculate Licence Cost (NUP vs Processor):
| Licensing Approach | Quantity | List Price Per Unit | Total List Cost (DB EE) | + Partitioning | + Diagnostics Pack | Total All Products |
|---|---|---|---|---|---|---|
| NUP (5,045 users) | 5,045 | $350 | $1,765,750 | $1,765,750 | $1,765,750 | $5,297,250 |
| Processor (64 licences) | 64 | $47,500 | $3,040,000 | $737,500 (est.) | $487,500 (est.) | $4,265,000 |
In this scenario, processor licensing ($4.27M) is $1.03M cheaper than NUP ($5.30M) because the multiplexing effect (5,000 web users) inflates the NUP count far beyond the per-processor minimum. However, the real cost driver is virtualisation: without the VMware cluster expansion, the organisation would need only 8 processor licences (not 64), reducing the processor cost to approximately $533K. The $3.7M difference is entirely attributable to Oracle’s soft partitioning policy.
The Financial Lesson From This Example
Virtualisation and multiplexing interact to create enormous licence exposure. The organisation expected to need 8 processor licences or ∼200 NUP for 30 direct users. Oracle’s counting rules require 64 processor licences or 5,045 NUP. The gap between expectation and reality is $3–$5M. This is why systematic application of Oracle’s counting rules — not intuition about ‘how many people use Oracle’ — is essential.
| # | Action | Owner | Frequency | Key Outcome |
|---|---|---|---|---|
| 1 | Inventory all physical cores on every server where Oracle is installed; apply the correct core factor from Oracle’s published table | IT Operations / SAM | Continuous + quarterly reconciliation | Accurate processor licence count — no core factor errors |
| 2 | Apply NUP per-processor minimums before comparing actual user counts: 25 NUP/processor for DB EE; check product-specific minimums for all other products | SAM / Licensing specialist | Every licence calculation | Minimums always applied; no under-licensing from counting only actual users |
| 3 | Map all virtualisation environments running Oracle: identify soft vs hard partitioning; calculate licence scope per Oracle’s rules (full cluster for soft partitioning) | IT Operations / SAM | Monthly + on any configuration change | Virtualisation licence scope accurately assessed — largest audit risk mitigated |
| 4 | Identify all multiplexing layers: map every web application, API, middleware, and service account that accesses Oracle; count all upstream end users | Application teams / SAM | Quarterly | All indirect users counted; multiplexing compliance gaps eliminated |
| 5 | Verify SE2 environment minimums: confirm 10 NUP per server; verify 2-socket limitation; check that no EE features are used on SE2 installations | DBA team / SAM | Semi-annually | SE2 compliance confirmed; no inadvertent EE usage |
| 6 | Review product-specific ordering documents for all deployed Oracle products: verify minimum licence counts per product, module, and user category | Procurement / SAM | At every new deployment + annually | Product-specific minimums met; ordering document requirements verified |
| 7 | Implement hardware change trigger protocol: no server, core, or virtualisation change affecting Oracle environments without automatic licence recalculation | IT Operations / Change Management | Every change request | No hardware change creates unlicensed Oracle usage |
| 8 | Compare NUP vs processor licensing cost for every Oracle deployment: switch metrics where multiplexing makes NUP more expensive than processor | SAM / Procurement | Annually + at new deployment | Optimal metric selected; no unnecessary over-spend |
| 9 | Document all counting calculations with evidence: maintain records of core counts, core factors, user registers, multiplexing maps, and minimum calculations | SAM | Quarterly update | Audit-ready documentation — can demonstrate compliance with evidence |
| 10 | Conduct annual internal Oracle compliance review: simulate Oracle’s audit methodology; identify and remediate gaps before Oracle finds them | SAM / Advisory | Annually | Zero surprise audit findings; proactive remediation of any gaps |
Organisations that embed Oracle’s counting rules into operational processes — rather than applying them only at audit time — consistently achieve zero or near-zero audit findings. The cost of proactive compliance management is a fraction of the cost of remediation during an Oracle audit, where Oracle controls the timeline, the methodology, and the negotiation leverage.
For enterprises managing complex Oracle environments, Redress Compliance provides independent advisory with deep expertise in Oracle’s licence minimums, counting rules, core factor calculations, virtualisation licensing, multiplexing analysis, and the audit defence strategies that protect customers from Oracle’s compliance claims.
Oracle Database Enterprise Edition requires a minimum of 25 Named User Plus (NUP) licences per processor. The 'processor' is calculated by multiplying physical cores by Oracle's core factor (0.5 for Intel/AMD). A 16-core Intel server requires 8 processor licences and therefore a minimum of 200 NUP — regardless of how many users actually access the database. This minimum overrides actual usage when the actual count is lower.
Oracle's Core Factor Table assigns a multiplier to each processor type. You multiply the number of physical cores by the core factor to determine how many processor licences are required. Most Intel Xeon and AMD EPYC processors have a 0.5 core factor (2 cores per licence). IBM POWER processors have a 1.0 factor (1 core per licence). Always round up any fractional result to the next whole number.
Soft partitioning refers to virtualisation technologies like VMware, Hyper-V, KVM, and containers that Oracle does not recognise as limiting licence scope. Under soft partitioning, you must license all physical cores across every host where Oracle could potentially run — not just the cores allocated to the Oracle VM. This is the single largest source of Oracle audit findings, often resulting in claims of $1M–$20M+.
Oracle recognises only specific technologies as hard partitioning: Oracle VM Server (OVM), Oracle Solaris Zones (capped), IBM LPAR, and a limited set of physical CPU affinity methods. With hard partitioning, you only need to license the cores assigned to the partition running Oracle. VMware, Hyper-V, KVM, Docker, and Kubernetes are all classified as soft partitioning.
Multiplexing is any intermediary layer (web server, middleware, API gateway, service account) that pools connections between users and Oracle. Oracle requires you to count every distinct end user or device that accesses Oracle, even indirectly. A web application with 10,000 users connecting through a 50-connection pool requires 10,000 NUP licences — the pool size is irrelevant.
SE2 requires a minimum of 10 NUP per server (per database environment), regardless of actual user count. SE2 is limited to servers with a maximum of 2 sockets. SE2 does not support RAC, and Enterprise Edition options cannot be used on SE2 installations. Processor licensing for SE2 counts 1 licence per server (not per core).
Yes. Every Oracle Database option (Partitioning, RAC, Advanced Security, Diagnostics Pack, Tuning Pack, etc.) must be licensed separately on the same metric and at the same quantity as the base Database Enterprise Edition product. If you have 12 DB EE processor licences, you need 12 processor licences for every option deployed. The NUP minimum of 25 per processor also applies to each option separately.
Consider processor licensing when multiplexing makes the NUP count very large — typically when web-facing applications or integration layers give thousands of users indirect access to Oracle. If the NUP cost exceeds the processor licence cost for the same server, processor licensing is more economical. Processor licensing counts only server capacity (cores × core factor), not individual users.
In cloud environments using BYOL (Bring Your Own Licence), Oracle typically counts 2 vCPUs as 1 processor licence for standard compute instances. NUP per-processor minimums still apply in cloud. The core factor table does not apply directly — cloud counting uses the vCPU-to-licence ratio instead. Always verify Oracle's current cloud licensing policy for your specific cloud provider.
Recalculate continuously as hardware changes occur and conduct formal reconciliation quarterly. Any server upgrade, core addition, virtualisation change, or new application deployment should trigger immediate licence recalculation. Annual internal compliance reviews simulating Oracle's audit methodology are essential for catching any gaps before Oracle finds them.
This article is part of our Oracle Advisory Services pillar. Explore related guides:
Redress Compliance has helped hundreds of Fortune 500 enterprises — typically saving 15–35% on Oracle renewals, ULA negotiations, and audit defense.
100% vendor-independent · No commercial relationships with any software vendor