Oracle Licensing

Oracle Database Licensing Guide

Oracle Database Licensing Works like this

  • Editions: Multiple editions, like Standard Edition 2 (SE2) and Enterprise Edition (EE).
  • Metrics: Licensed by Processor or Named User Plus.
  • Processor Licensing: Based on the number of processor cores and Oracle’s core factor table.
  • Named User Plus: Requires licensing for each user or device accessing the database.
  • Environments: Separate licenses for development, test, production, and failover environments.

Oracle Database Licensing

Oracle Database Licensing

Oracle Database licensing is known for its complexity, yet mastering it is essential for controlling costs and avoiding compliance issues. Oracle offers multiple licensing models and metrics that determine how you purchase and deploy Oracle databases.

This guide breaks down key Oracle Database licensing models, explains how licensing works in cloud environments (AWS, Azure, Oracle Cloud), and highlights common compliance risks.

It is designed for IT asset managers, procurement teams, and database administrators managing Oracle licensing. It provides clarity through examples, tables, and best practices.

Oracle Database Licensing Models

Oracle provides two primary licensing metrics for its database products: Processor licenses and Named User Plus (NUP) licenses​.

Enterprise Edition (EE) and Standard Edition 2 (SE2) databases can be licensed under either metric​, though the cost and usage rules differ. Understanding each model and how to calculate licenses is crucial for compliance.

Oracle Processor Licensing

Oracle Processor licensing is based on the processing power of the Oracle database servers. This model is often used when the number of users is very large or cannot be precisely determined, such as on a public website​.

Under the Processor metric, you must license every processor core that the database runs on, adjusted by Oracle’s processor core factor:

  • Core Factor: Oracle assigns a core factor to each CPU type to normalize licensing. Most Intel and AMD x86 processors have a core factor 0.5​, meaning one license covers two cores. Some higher-end processors (and older architectures) have a factor of 1.0 (one license per core) or occasionally 0.25 or 0.75. Always consult the official Oracle Processor Core Factor Table for the exact value of your CPU model.
  • License Calculation: To calculate processor licenses, multiply the total number of physical cores by the core factor, then round up to the next whole number​. Example: An Intel Xeon server with eight cores (0.5 factor) requires 8 × 0.5 = 4 Processor licenses (fractional values are rounded up)​. If the same server had a CPU with a 1.0 factor, eight cores would require eight licenses.

Processor licensing is typically chosen for systems with high or unknown user counts or internet-facing applications where counting users is not feasible.

Oracle Named User Plus (NUP) Licensing

Oracle Named User Plus licensing is based on counting the users (and devices) accessing the database.

It is suitable for environments where you can identify and count every user, such as internal applications. Oracle defines a “Named User Plus” as each unique user or non-human device that connects to the database​.

Key points about NUP licensing:

  • User Counts and Minimums: You must purchase a NUP license for each distinct user or device. Oracle requires at least 25 Named Users per processor for Enterprise Edition (or the number of users, whichever is greater). For Standard Edition 2, the minimum is 10 Named Users per server (since SE2 is limited to at most two sockets)​. This means even if you have a small number of users on a powerful server, you need to meet the minimum license count. Example: A database running on the equivalent of 2 processors (after core factor) requires at least 50 NUP licenses for Enterprise Edition, regardless of whether you have only 30 users.
  • Counting Devices: Both humans and devices count. If a sensor or automated process directly interacts with the database without a human, it needs a NUP license as a “named.” Suppose multiple people use a single pooled database account (via an application). In that case, all those end-users still count as Named Users—Oracle does not allow the user count to be hidden by multiplexing through a single login.

Core Count Calculations and Licensing Metrics

Understanding how to calculate licenses helps in planning and compliance. Below is a summary table of core-based license calculations for different scenarios:

ScenarioLicense CalculationLicenses Required
Enterprise Edition – 8 cores on x868 cores × 0.5 core factor = 4 (rounded up)​4 Processor licenses (EE)
Enterprise Edition – 2 cores on x86 (NUP)2 cores = 1 processor → 25 NUP minimum per processor​25 Named User Plus (EE)
Standard Edition 2 – 2-socket server2 sockets (SE2 max)2 Processor licenses (SE2)

In practice, determine your edition (EE or SE2) and metric first. Count physical cores (or vCPUs in the cloud) and apply the core factor or cloud rule to get the number of licenses for processor-based licensing. Count all users and devices for NUP licensing and ensure the count meets the minimum per processor.

Enterprise Edition vs. Standard Edition

Oracle offers multiple editions of its database, mainly Enterprise Edition and Standard Edition 2. The edition affects both technical capabilities and licensing rules:

  • Server Hardware Limits: Standard Edition 2 (SE2) can only be deployed on servers with a maximum of 2 processor sockets, and the database can use up to 16 CPU threads​. SE2 licenses cost significantly less than EE, offering major savings for smaller systems. Enterprise Edition (EE) has no such hardware limits—you can run it on servers with any number of cores or sockets (you just need to license them all).
  • Feature Set: EE includes the full range of Oracle features and allows the use of optional add-on packs (for an additional fee). SE2 provides the core database functionality but omits many advanced features. For example, Partitioning, parallel query, bitmapped indexes, and advanced security encryption are only available in the Enterprise Edition. If a feature or option is not explicitly allowed on SE2, you cannot use it on that edition.
  • Real Application Clusters (RAC): SE2 includes the ability to run Oracle RAC for high availability, but only on up to 2 nodes (each node must adhere to the 1-socket limit, so the total is 2 sockets). In contrast, RAC on Enterprise Edition requires purchasing the Oracle RAC option license for each processor, but it can scale to many nodes. A small two-node RAC cluster is “free” with SE2, whereas any larger cluster requires EE plus RAC option licenses.

Read about Oracle Database Standard Edition 2 Licensing.

Database Options and Packs

Beyond the base database license, Oracle offers a variety of database options (feature add-ons) and management packs licensed separately from the database itself. Using any of these without proper licensing is a violation, even if the feature is technically available in the software​.

Examples include:

  • Oracle Partitioning enables table partitioning for performance and manageability. It requires the Partitioning option license (available only in Enterprise Edition).
  • Oracle Advanced Security Provides Transparent Data Encryption, Data Redaction, and other features. It requires the Advanced Security option license​, which can be obtained at.
  • Oracle Real Application Clusters (RAC) Option allows the database to run across multiple servers. It is included with SE2 (restricted to 2 nodes), but purchasing the RAC option for each processor is required for Enterprise Edition.
  • Oracle Diagnostics Pack & Tuning Pack – These management packs provide performance monitoring (AWR, ADDM reports) and SQL tuning features. They are only allowed with the Enterprise Edition and must be licensed separately if used. Even accessing certain performance views or Oracle Enterprise Manager screens can trigger the need for these pack licenses.

Always enable an option or pack only if you have purchased a license. Oracle’s audit tools will reveal the usage of any extra-cost features. Many organizations strictly control or disable unlicensed features to prevent accidental use​.

Read more about Oracle Database Options Licensing.

Licensing Considerations for Cloud Environments

Licensing Considerations for Cloud Environments

Deploying Oracle Database in cloud environments introduces new licensing considerations. Oracle’s licensing rules apply to the cloud.

Still, there are special policies for counting processors on cloud infrastructure, and you have flexibility between bringing your own licenses versus using cloud-provided licenses.

Below is how Oracle licensing works on AWS, Azure, and Oracle Cloud, and the key differences from on-premises deployments.

How Oracle Licensing Applies to AWS, Azure, and Oracle Cloud

Oracle has established a cloud licensing policy for “Authorized Cloud Environments” – currently, AWS, Microsoft Azure, and Google Cloud are included. The policy dictates how to count cores in these environments:

  • vCPUs to Oracle Processors: On AWS and Azure, Oracle counts virtual CPUs, not physical cores. Each pair of vCPUs counts as 1 Oracle Processor license if the cloud uses hyper-threading. One vCPU is counted as one processor license if hyper-threading is not enabled. (This effectively aligns with the 0.5 core factor for x86.) Oracle’s normal core factor table is not used in the public cloud – the vCPU rule replaces it​.
  • Standard Edition Limits: Oracle’s policy says that up to 4 vCPUs is considered equivalent to 1 processor (socket) for Standard Edition databases​. If an instance has more vCPUs, they are grouped in fours (rounded up) to calculate additional licenses. Also, Standard Edition can only be used on smaller cloud instances – Oracle limits Standard Edition to instances with 16 vCPUs or fewer, and Standard Edition 2 to instances with 2 to 8 vCPUs or fewer. (These correspond to the on-prem limits of SE and SE2.) For example, an eight vCPU AWS instance is counted as two sockets for SE2 licensing within SE2’s 2-socket allowance.
  • Oracle Cloud Infrastructure (OCI): Oracle’s cloud uses similar rules but terms them OCPUs. 1 OCPU in OCI equals one physical core, equivalent to two vCPUs. For BYOL users on OCI, one license covers two OCPUs on x86 instances (the same 2-for-1 ratio as AWS and Azure). Oracle’s cloud services also offer a license-included model, but from a counting perspective, BYOL on OCI follows the same principles, using OCPUs instead of vCPUs.

In short, Oracle’s cloud policy ensures that running Oracle on AWS/Azure doesn’t require more licenses than an equivalent on-prem deployment.

You count vCPUs according to the policy and remain aware of edition-specific vCPU limits for the Standard Edition. Always check the latest policy document, as Oracle can update it, for example, to include new cloud providers or change vCPU formulas.

Differences Between On-Premises and Cloud Licensing

On-premises deployments count physical processors and use the core factor table, whereas cloud deployments count virtual CPUs with the special 2-for-1 rule.

The cloud’s flexibility to spin up or scale instances on demand means you must closely track license usage – any increase in vCPUs or new instances instantly impacts your license requirements, unlike on-prem, where hardware is fixed.

The concept of license mobility is also different: in the cloud, you can more easily reallocate licenses to different instances, but you need to avoid running more instances than your licenses cover, such as during a migration or scaling event. A

Another distinction is the availability of cloud vendor-provided licensing options (covered next), which have no on-premises equivalent, since on-premises systems always use your licenses.

BYOL (Bring Your Own License) vs. Cloud Subscription Licensing

When using Oracle in the cloud, you must decide whether to use existing licenses or to rent licenses as part of a cloud service:

  • Bring Your Own License (BYOL): You allocate licenses you already own to cover an Oracle deployment in the cloud. For example, if you have four processor licenses of Oracle EE on support, you can assign them to an AWS EC2 instance or an Oracle Cloud VM that requires four licenses. BYOL is common for IaaS deployments and gives cost benefits if you’ve already invested in licenses. Oracle and cloud vendors allow Bring Your Own License (BYOL), but you are responsible for counting vCPUs or cores correctly and staying compliant. (Amazon RDS for Oracle even has a BYOL mode for EE and SE2, where you use your own license on their managed service​.)
  • License Included (Cloud Subscription): In this model, you pay for Oracle Database usage by the hour or month as part of the cloud service fee, and the cloud vendor provides the license. For instance, Amazon RDS for Oracle’s “License Included” option means AWS supplies the Oracle license; you just pay a higher hourly rate​. Similarly, Oracle’s Autonomous Database or Database Cloud services offer license-included pricing if you don’t BYOL. This option requires no upfront license purchase and is ideal for short-term needs or to avoid managing compliance, but the cloud rates include a premium for the Oracle license.
  • Cost and Flexibility: In practice, many organizations use a mix of both models. BYOL can be more economical for steady, long-term workloads, while the convenience of license-included services can outweigh the cost for short-term or variable workloads. For example, a company might run development/test databases under a license-included model but use BYOL for its production databases to maximize the value of its existing licenses.

Oracle’s Cloud Policy and Its Impact on Licensing Costs

Oracle’s cloud policy prevents license duplication by allowing the 2-for-1 vCPU rule. This policy is published as guidance (not explicitly in your contract), so Oracle can update it. It is important to stay informed of any changes, such as adding new cloud providers.

If you follow the policy, moving to the cloud shouldn’t inherently require more Oracle licenses than on-prem. However, Oracle licensing still dominates cost, so optimize usage in the cloud (e.g., use SE2 where possible and avoid running more instances than needed) to control expenses.

Common Database License Compliance Risks

Managing Oracle licenses requires diligence. Due to the complexity of Oracle’s rules, many organizations inadvertently fall out of compliance.

Below are common Oracle Database licensing compliance risks to be aware of and manage:

Overuse of Features Requiring Additional Licensing

Using extra-cost features (options or packs) without the corresponding licenses is prohibited​. For example, enabling partitioning or transparent data encryption without purchasing the options or using diagnostic packs (AWR/ADDM) without a license will violate Oracle’s terms.

Misunderstanding of Named User Plus Minimums

Another pitfall is misapplying the Named User Plus (NUP) licensing rules. Oracle requires a minimum of 25 NUP per processor for Enterprise Edition (and 10 NUP per server for SE2), so even a low user count must meet this requirement.

If a company only counts actual users and ignores the minimum, it becomes underlicensed. Always ensure NUP licenses meet the per-processor minimums, and remember to count all individuals (and devices) that access the database.

Incorrect Core Factor Calculations

Errors in counting processor licenses can lead to compliance issues. Common mistakes include using the wrong core factor for a given CPU or forgetting to round up fractional results.

For example, if a server’s cores × factor = 7.2, you must round up to 8 licenses​ . Using an outdated factor or miscounting cores (especially in multi-chip modules or unusual hardware) can mean you don’t have enough licenses for the processors in use.

Challenges of Licensing Virtualized Environments

Virtualization can create compliance traps if not managed properly:

  • Soft vs. Hard Partitioning: Oracle generally does not accept soft partitioning (e.g., VMware CPU limits or affinity) to reduce licensing; you typically must license all physical cores in any server or cluster where Oracle may run. Only certain approved “hard partitioning” methods, such as Oracle VM configured accordingly or IBM LPAR with caps, allow you to license a subset of cores. In other words, if Oracle software could run on a core, that core must be licensed unless you have an Oracle-approved hard partition in place.

Key Considerations for Avoiding Non-Compliance

To avoid the above pitfalls, organizations should adopt strong license management practices:

  • Audit and document: Perform periodic internal compliance audits and maintain detailed records of Oracle deployments, including servers, cores, options, and users​.
  • Stay updated and educated: Remain current on Oracle licensing policy changes and train your IT staff on compliance fundamentals so they don’t unknowingly violate the terms.
  • Design for compliance: Plan architectures (including virtualization or clustering) with Oracle’s licensing rules in mind to prevent inadvertent license violations.

By staying vigilant in these areas, IT asset managers and database administrators (DBAs) can significantly reduce the risk of Oracle license non-compliance and avoid costly surprises during audits.

Do you want to know more about our Oracle License Management Services?

Please enable JavaScript in your browser to complete this form.
Name

Author

  • Fredrik Filipsson

    Fredrik Filipsson brings two decades of Oracle license management experience, including a nine-year tenure at Oracle and 11 years in Oracle license consulting. His expertise extends across leading IT corporations like IBM, enriching his profile with a broad spectrum of software and cloud projects. Filipsson's proficiency encompasses IBM, SAP, Microsoft, and Salesforce platforms, alongside significant involvement in Microsoft Copilot and AI initiatives, improving organizational efficiency.

    View all posts