The Oracle Database Licensing Calculation Framework
Oracle Database licensing involves two distinct metrics — Processor licences and Named User Plus (NUP) licences — and an organisation must use the metric that produces the higher licence count, or choose the metric that is commercially more favourable based on its specific user and infrastructure profile. The calculation is further complicated by the Core Factor Table, which adjusts processor licence requirements based on chip architecture, and by the Options and Packs layer, which adds significant cost for features used beyond the base database.
The 20 checks below address every calculation dimension in the order a licence calculation should be performed: establish the infrastructure baseline, apply Core Factor Table, select the correct metric, validate Options and Packs, add cloud and support costs, and validate the overall position. Each check identifies where calculation errors most frequently occur in enterprise environments.
Work through each check in sequence — the checks build on each other, and an error in an early step propagates through the entire calculation. High Risk items are those most frequently calculated incorrectly and most likely to create material audit exposure. Medium Risk items affect cost modelling accuracy. Low Risk items are validation and governance checks.
Section 1 — Infrastructure Baseline and Processor Count
Expert NoteOracle's Processor metric requires licensing of every physical processor on a server where Oracle software is installed and/or running — not just active processors. A server with two populated sockets, where Oracle is running single-threaded on Socket 1 while Socket 2 is idle, requires two processor licences. This is the "installed and/or running" rule. Unpopulated socket slots — where no physical processor chip is installed — do not require licensing. The baseline must document physical socket count, not logical CPU count or vCPU count, for every Oracle Database server. For virtualised environments, the baseline extends to all physical processors in the virtualisation cluster under Oracle's soft partitioning rules.
Expert NoteVirtualisation without hard partitioning requires licensing all physical processors in the cluster. A 10-host VMware cluster where each host has 2 physical processors contains 20 processor licences' worth of Oracle requirement — even if Oracle VMs use only 4 vCPUs on 2 hosts at any given time. The DRS (Distributed Resource Scheduler) enables vMotion across cluster hosts, meaning Oracle VMs can theoretically run on any host in the cluster. Oracle's position is that this requires licensing all cluster hosts regardless of actual Oracle VM placement. Document the complete cluster topology — number of hosts, physical processors per host, and whether vMotion is enabled — as the starting point for any processor licence calculation.
Expert NoteThe Oracle Processor Core Factor Table assigns a factor between 0.25 and 1.0 to each processor architecture, which is multiplied by the physical core count to produce the processor licence requirement. Using an outdated version of the table is a common calculation error — Oracle updates the table when new processor families are released, and the factor for a specific AMD EPYC or Intel Ice Lake processor may differ from older versions. The formula is: Processor Licences Required = Physical Cores × Core Factor. For Intel multi-core processors (most common x86 deployments), the factor is 0.5. For IBM POWER processors, the factor ranges from 0.5 to 1.0 depending on generation. Always use the Oracle Technology Global Price List supplementary document — the current Core Factor Table — not the version embedded in older licence management tools.
Expert NoteAMD EPYC processors use a Core Factor of 0.5, identical to Intel multi-core. However, the practical impact is different due to EPYC's substantially higher core counts. A server with two AMD EPYC 9654 processors (96 cores each) requires: 192 physical cores × 0.5 Core Factor = 96 processor licences. At Oracle EE list price of £47,500 per processor licence, this represents approximately £4.56M in licence costs for a single two-socket server — before Options and Packs. This makes EPYC deployments of Oracle Database Enterprise Edition among the most expensive licensing scenarios in the Oracle portfolio. Organisations migrating Oracle workloads to EPYC-based infrastructure without a licensing review routinely discover they require 2–4× more processor licences than their previous Intel-based deployment.
Has your Oracle Database licensing calculation been independently validated?
Redress Compliance calculates Oracle Database licence requirements across on-premises, virtualised, and cloud environments — independently of Oracle's account team. Get Assessment Guide →
Section 2 — Metric Selection: Processor vs Named User Plus
Expert NoteOracle's NUP metric requires a minimum of 25 Named Users Plus per processor licence for Enterprise Edition (10 NUPs per processor licence for Standard Edition 2). In environments with fewer than 25 users per processor licence, NUP is effectively priced the same as Processor at minimum — but the calculation differs. For NUP, the count includes every individual authorised to access the Oracle Database, directly or indirectly (through application middleware). In high-user-count environments, Processor is almost always cheaper than NUP. In low-user-count environments with many processors, NUP may be cheaper — but indirect user counting must be performed correctly, as application server users are counted based on all users authorised to use the application, not concurrent users.
Expert NoteIndirect user counting is the most common NUP calculation error. Oracle's NUP definition requires counting every individual who has been authorised to access the database — directly or through an application. For an Oracle E-Business Suite deployment with 2,000 provisioned user accounts, the NUP count is 2,000 — not the 300 daily active users, not the 50 concurrent session peak. Organisations that calculate NUP based on active users rather than provisioned/authorised users consistently undercount by 4–10×. When user accounts include batch processing accounts, integration middleware accounts, and reporting tool accounts, every one of these counts as an NUP. Count every account in the application's user directory that has Oracle access privileges.
Expert NoteOracle Database Standard Edition 2 has hard limits that are frequently violated in infrastructure refresh projects: SE2 is licensed per socket (not per processor licence metric), is limited to servers with a maximum of 2 populated sockets, and is subject to a 16-CPU thread (hyperthreaded) cap for versions 19c and later (replacing the earlier 16-physical-core cap). Exceeding these limits requires Enterprise Edition licensing retroactively from the point of violation. SE2 Real Application Clusters (via Oracle Database SE HA, the SE2 clustering option) is limited to two-node clusters. Any SE2 deployment on a server with more than 2 sockets — even if only 2 are populated — should be reviewed against Oracle's policy for that specific server model.
Expert NoteThe EE vs SE2 decision is among the highest-value Oracle licensing decisions an enterprise makes. Oracle Database EE lists at £47,500 per processor licence; SE2 lists at £15,000 per socket licence. For a 2-socket server with Intel processors (0.5 Core Factor, 20 cores per socket), EE requires 20 processor licences (£950,000 list); SE2 requires 2 socket licences (£30,000 list) — a 97% difference. However, EE includes the ability to license Options like Partitioning, Advanced Compression, and RAC (unavailable on SE2), and performs without the SE2 thread cap constraints. The decision requires modelling workload requirements against both options, including the Options layer, before committing to a licence strategy. Many enterprises run SE2 for non-critical databases and EE only for performance-critical or feature-dependent workloads.
Section 3 — Options, Packs, and Feature Usage
Expert NoteDBA_FEATURE_USAGE_STATISTICS is the authoritative source for Oracle Options and Packs usage history. The view records every Oracle feature that has been invoked since database creation, including features enabled automatically by default configuration parameters. The most consequential default is CONTROL_MANAGEMENT_PACK_ACCESS: when set to 'DIAGNOSTIC+TUNING' (the installation default), the database automatically collects AWR snapshots and enables Diagnostics Pack and Tuning Pack features — creating a permanent LAST_SAMPLE_DATE record that Oracle's GLAS team uses as proof of usage. Query this view: SELECT NAME, CURRENTLY_USED, LAST_SAMPLE_DATE FROM DBA_FEATURE_USAGE_STATISTICS WHERE CURRENTLY_USED = 'TRUE' OR DETECTED_USAGES > 0. This is exactly what Oracle's audit team will run — know the answer before they do.
Expert NoteOracle Diagnostics Pack and Tuning Pack are each priced at approximately £14,750 per processor licence (list price, current as of 2025), in addition to EE base licence cost. For an estate with 50 EE processor licences, Diagnostics Pack adds £737,500 and Tuning Pack adds £737,500 to licence cost — a total of £1.475M in additional licence cost for features that were enabled by default database configuration. This is the financial consequence of leaving CONTROL_MANAGEMENT_PACK_ACCESS at its default value. To remediate without purchasing the Packs: set CONTROL_MANAGEMENT_PACK_ACCESS = 'NONE' and confirm AWR data collection stops (DBA_HIST_SNAPSHOT new rows cease). This remediation must be performed before an Oracle audit notice is received to be effective.
Expert NoteOracle Database Options carry significant additional cost above the base EE licence. Key Options at list price per processor licence (2025): Partitioning: £11,500; Advanced Compression: £11,500; Real Application Clusters: £23,000; Active Data Guard: £23,000; Oracle Multitenant: £47,500 (same as EE base). A single EE instance using RAC + Partitioning + Active Data Guard adds £57,500 per processor licence to the base EE cost of £47,500 — totalling £105,000 per processor licence. On a 10-processor-licence server, this is a £1.05M commitment above the base database cost. Options usage discovered in DBA_FEATURE_USAGE_STATISTICS cannot be remediated retroactively — it must be licensed from the FIRST_USAGE_DATE.
Expert NoteOracle Multitenant licensing changed with Oracle Database 21c (and subsequently 19c with Release Update 19.21+): up to 3 pluggable databases (PDBs) per container database (CDB) are now included in the base EE licence without a separate Multitenant Option licence. More than 3 PDBs require the Multitenant Option. This change is not retroactive to older 19c instances — enterprises running 19c with multiple PDBs before the 19.21 update must evaluate their Multitenant licence exposure based on the version active at the time of PDB creation. Any CDB with more than 3 PDBs must be confirmed either against Multitenant Option entitlement or upgraded to 19.21+ with PDB count reduced to 3 or fewer.
Section 4 — Cloud Metric and BYOL Cost Calculation
Expert NoteOCI Database Cloud Service is available in BYOL (customer applies existing perpetual licences) and Full Use (Oracle charges a per-OCPU-hour cloud licence fee). The BYOL OCPU rate is approximately 40–60% cheaper than Full Use. The breakeven calculation determines how many OCPU-hours of cloud database usage make it cost-effective to maintain on-premises perpetual licences (and their 22% annual support cost) versus purchasing Full Use cloud licences. For small cloud deployments, Full Use may be cheaper than maintaining a perpetual licence portfolio. For large, sustained cloud deployments, BYOL with existing licences is almost always cheaper. Model both options over a 3-year and 5-year horizon before committing to licence strategy.
Expert NoteAWS RDS Oracle and Azure Database for Oracle embed Oracle licence costs in the per-hour instance price, making it difficult to isolate the licence component in cost comparisons. For an RDS db.r6i.4xlarge instance (16 vCPUs, Oracle EE included), the Oracle licence element is approximately $4–6 per vCPU-hour — roughly $525,000–$788,000 annually for that single instance. Over 3 years, this exceeds the perpetual BYOL acquisition cost for 8 processor licences. For sustained, predictable database workloads, perpetual BYOL almost always produces lower 3-year TCO than cloud-included licensing. For variable, short-duration, or development workloads, cloud-included licensing eliminates up-front cost and provides flexibility that perpetual cannot match.
Expert NoteOracle Autonomous Database (Autonomous Transaction Processing, Autonomous Data Warehouse) includes multiple features that require separately licensed Options in standard Oracle Database deployments. Under the Autonomous Database cloud service, these features are bundled in the OCPU-hour price: Diagnostics Pack, Tuning Pack, Advanced Compression, Partitioning, and Oracle Machine Learning are included. This bundling can make Autonomous Database significantly more cost-effective than BYOL EE with individual Options, particularly for estates with extensive Options usage. The comparison must be made on a per-workload basis, as Autonomous Database has different performance characteristics and DBA control compared to standard Oracle Database.
Section 5 — Support Cost and Total Licence Position
Expert NoteOracle support is invoiced at 22% of net licence acquisition price — the price actually paid for the licence, not the Oracle list price. This distinction matters significantly when calculating support costs on large licence estates acquired at substantial discounts. An enterprise that acquired 100 EE processor licences at a 60% discount (paying £1,900,000 net on £4,750,000 list) pays annual support of £418,000 (22% of net). Support cost compounds annually at Oracle's maximum 5% support increase rate, and Oracle does not allow support cost to be reduced except by licence termination. Model the full 5-year support cost trajectory — not just the first-year cost — when evaluating Oracle licensing scenarios.
Expert NoteOracle's support reinstatement penalty is among the most punitive provisions in the Oracle licensing framework. If an organisation terminates Oracle support and later needs to reinstate it (typically when discovered as non-compliant in an audit, or when requiring version upgrades), Oracle charges: all unpaid support for the period since termination (back-support) plus an additional 50% of the original net licence acquisition price as a reinstatement fee. This makes support termination as a cost-reduction strategy extremely high-risk for any Oracle licence that may need to be reinstated. Model reinstatement cost as a risk scenario before recommending support termination as a cost optimisation measure.
Expert NoteOracle licensing decisions without a 5-year TCO model consistently produce regret outcomes: enterprises choose the lowest first-year cost option without modelling the trajectory. A licence acquisition with 40% discount today generates compounding 22% support cost that, at Oracle's 5% annual increase, grows by 28% over 5 years. Cloud licensing that appears cheaper in Year 1 may become significantly more expensive by Year 3 when the licence cost is annualised against the perpetual alternative. The 5-year model must include: current year licence and support cost, projected support increases, cloud cost trajectory, any migration costs, and the residual value of perpetual licences. This model is the foundation of any Oracle renewal negotiation strategy.
Expert NoteOracle's My Oracle Support is Oracle's system of record for licence entitlement — it is also the source Oracle's GLAS team uses when preparing audit findings. Discrepancies between the contractual order documentation and MOS licence records are more common than enterprises realise: licences may be recorded under incorrect CSI numbers, in incorrect quantities, or with incorrect metric designations. These discrepancies can work in either direction — MOS may show fewer licences than contracted (understating entitlement) or different Options than purchased. An annual MOS licence record reconciliation against original order documentation identifies these discrepancies before they become audit issues.
Expert NoteOracle Database licensing calculations involve sufficient complexity that independent review is standard practice for any material Oracle estate. An independent reviewer brings three capabilities: a current view of Oracle's calculation methodology as applied in recent GLAS engagements (which may differ from published documentation), an objective assessment of NUP vs Processor metric selection, and identification of calculation errors that are invisible to those within the project. The investment in independent review is modest relative to the licence cost at stake — for an estate with £1M+ annual Oracle spend, a calculation error of 10–20% represents £100,000–£200,000 in annual exposure. Commission an independent calculation review before every major Oracle renewal or significant infrastructure change.
Building an Accurate Oracle Licence Position
An accurate Oracle Database licence position requires working through all 20 calculation dimensions — not just the ones that are convenient or familiar. The errors that create the largest Oracle audit findings are not exotic edge cases; they are systematic calculation gaps: Core Factor Table misapplication, NUP indirect user undercounting, and DBA_FEATURE_USAGE_STATISTICS-documented Options usage that was never licensed. The good news is that all of these gaps are identifiable and, in most cases, remediable before Oracle's GLAS team engages.
The organisations that maintain the lowest Oracle Database licence cost are those that calculate their position accurately, remediate non-compliance before Oracle identifies it, and use their documented licence position as leverage in renewal negotiations. Oracle negotiates from strength when customers don't know their own position — a calculation-validated licence position is the most important commercial tool an enterprise brings to any Oracle negotiation.
Download the Oracle Database Licensing Guide →