Oracle database licensing / Oracle Licensing

Oracle Database Licensing Basics: Editions, Options, and Metrics

Oracle Database Licensing Basics Editions, Options, and Metrics Explained

Oracle Database licensing can feel overwhelming due to its complexity, variety of editions, options, and licensing metrics. Understanding the nuances is crucial for compliance and cost management. This guide simplifies Oracle Database licensing, clearly explaining editions, options, and how metrics are applied.

Oracle Database Editions

Oracle offers multiple database editions tailored to different business needs and scenarios. The primary editions include:

Oracle Database Standard Edition 2 (SE2)

Oracle SE2 is aimed at smaller enterprises or departmental deployments. It’s economical but includes specific licensing limits.

Key Characteristics of SE2:

  • CPU Limit: Up to 2 CPU sockets (unlimited cores per socket).
  • Clustering: Supports Oracle Real Application Clusters (RAC) with a maximum of 2 nodes.
  • Licensing Metric: Usually licensed per Processor or Named User Plus (NUP).

Common Use Cases:

  • Small-to-medium enterprises.
  • Applications with moderate workload demands.
  • Basic clustering needs (limited RAC).

Oracle Database Enterprise Edition (EE)

Oracle EE is designed for large-scale, mission-critical database applications. It includes advanced security, performance, and scalability features.

Key Characteristics of EE:

  • CPU Limit: No socket/core limits.
  • Advanced Features: Supports advanced options like Partitioning, Data Guard, RAC, etc. (licensed separately).
  • Licensing Metric: Licensed per Processor or Named User Plus.

Common Use Cases:

  • Large enterprises with intensive database usage.
  • Complex applications requiring advanced features like high availability or advanced analytics.

Key Oracle Database Licensing Metrics Explained

Oracle primarily uses two licensing metrics for database licensing: Processor-based licensing and Named User Plus licensing. Let’s explore these metrics in detail.

Processor-Based Licensing

This licensing model calculates fees based on the number of processor cores used. Oracle uses a Core Factor Table to determine processor licensing requirements.

Core Factor Calculation:

  • Oracle assigns a core factor (e.g., 0.5 or 1.0) depending on the processor type.
  • Multiply the total processor cores by the core factor to determine the required licenses.

Example:

  • Server has 2 Intel Xeon processors with 8 cores each (16 total cores).
  • Intel Xeon typically has a core factor of 0.5.
  • Calculation: 16 cores × 0.5 = 8 processor licenses required.

When to Use Processor Licensing:

  • Large, complex environments with an unclear number of database users.
  • Public-facing databases accessed by unlimited external users.

Named User Plus Licensing (NUP)

Named User Plus licensing is user-based, meaning you license the database based on the number of actual users or devices accessing the database.

How NUP Works:

  • License each unique individual or device accessing the database.
  • A minimum number of NUP licenses apply, depending on the database edition and number of processors.

Example:

  • An internal app with 100 named users accessing an Oracle EE database.
  • Minimum NUPs apply per Processor: EE requires at least 25 NUPs per processor.
  • The server has four processors: minimum NUP licenses = 4 × 25 = 100 NUP licenses.
  • If you have 120 actual users, you license 120 NUPs (since it is higher than the minimum).

When to Use NUP Licensing:

  • Limited or clearly defined user count scenarios.
  • Internal applications with stable user populations.

Read Processor vs. Named User Plus.

Oracle Database Options and Packs (Enterprise Edition)

Enterprise Edition comes with optional advanced features that are licensed separately. Many organizations mistakenly activate these options without realizing that additional licenses are required.

Below are some commonly licensed Oracle Database options and packs:

Oracle Partitioning

  • Purpose: Improve manageability, performance, and availability by splitting large tables into manageable pieces.
  • Licensing: Extra-cost option per Processor or NUP.

Oracle Real Application Clusters (RAC)

  • Purpose: Provides clustering to improve database availability and scalability across multiple servers.
  • Licensing: Extra-cost option per Processor or NUP. (Limited RAC version included in SE2)

Oracle Active Data Guard

  • Purpose: Real-time replication, disaster recovery, and standby database management with active read capabilities.
  • Licensing: Extra-cost option per Processor or NUP.

Oracle Advanced Security

  • Purpose: Data encryption, advanced security management, and secure data transfers.
  • Licensing: Extra-cost option per Processor or NUP.

Oracle Database In-Memory

  • Purpose: It speeds up analytics and transaction processing by caching data in memory.
  • Licensing: Extra-cost option per Processor or NUP.

Diagnostics and Tuning Packs

  • Purpose: Diagnostics Pack provides database performance diagnostics, while Tuning Pack provides automated performance tuning.
  • Licensing: Both packs are extra-cost and licensed per Processor or NUP. Often purchased together.

Licensing Oracle Database in Virtualized Environments

Oracle licensing becomes complex in virtualized environments. Oracle distinguishes between hard and soft partitioning:

Hard Partitioning (Accepted by Oracle)

  • Physically limiting Oracle software to specific hardware partitions.
  • Oracle licenses apply only to the hardware partition running the database.
  • Examples: IBM LPAR, Oracle Solaris Zones, Fujitsu’s PRIMERGY with hardware partitioning.

Soft Partitioning (Not Accepted by Oracle)

  • Using software-based virtualization methods (VMware, Hyper-V, KVM, Docker, Kubernetes).
  • Oracle typically requires licensing all processors in physical servers/clusters if soft partitioning is used.
  • Organizations commonly face compliance issues with this rule.

Virtualization Licensing Example (VMware Scenario):

  • If Oracle Database is installed on a VM in VMware:
    • Oracle typically demands licensing all processors in the physical ESXi hosts within the VMware cluster.
  • Oracle doesn’t recognize VMware vMotion-based VM isolation or virtual CPU assignments as valid licensing limits.

Oracle Database Licensing in the Cloud

Oracle licensing policies differ based on cloud deployment models:

Oracle Cloud Infrastructure (OCI)

  • Offers flexible licensing models: “License Included” or “Bring Your Own License (BYOL).”
  • Oracle counts licensing based on Oracle Cloud Processor (OCPU), typically 1 OCPU equals 1 physical core (simplifying calculations).

Amazon AWS & Microsoft Azure

  • Oracle’s policy: Count two vCPUs as equivalent to 1 Processor license.
  • Typically requires more licenses compared to Oracle Cloud.
  • Important to plan carefully to avoid unexpected licensing costs.

Common Oracle Database Licensing Pitfalls to Avoid

Unintentional Activation of Database Options

Many companies inadvertently activate Enterprise Edition options (like Partitioning or Diagnostics Pack) without intending to, resulting in significant licensing costs.

Avoid this by:

  • Regularly auditing option usage using Oracle scripts or tools.
  • Training DBAs and IT teams to avoid activating options without proper licensing.

Misunderstanding Processor Counts & Core Factor

Incorrectly counting processors or misunderstanding the core factor often leads to licensing shortfalls or over-licensing.

Avoid this by:

  • Review the Oracle Core Factor Table regularly.
  • Documenting the number of processors and their types in each server.

Mismanaging Virtualization Licensing

Misinterpretation of Oracle’s virtualization licensing can lead to severe compliance risk.

Avoid this by:

  • I clearly understand Oracle’s stance on soft vs. hard partitioning.
  • Oracle-accepted partitioning methods are used to limit licensing exposure.

Strategies for Managing Oracle Database Licensing Costs

Conduct Regular License Audits Internally

Performing regular internal audits ensures compliance and avoids unexpected costs during official Oracle LMS audits.

License Optimization & Rightsizing

  • Regularly review actual usage vs purchased licenses.
  • Remove or reallocate unused licenses (shelfware) to avoid unnecessary support and licensing fees.

Explore Oracle Third-Party Support

Switching to third-party support (e.g., Rimini Street) may significantly reduce Oracle maintenance costs.

Conclusion and Recommendations

Oracle Database licensing doesn’t need to be intimidating if you understand editions, metrics, options, and virtualization impacts. Keep these key recommendations in mind:

  • Clearly define your licensing needs upfront: Decide the edition and licensing metric based on actual usage scenarios.
  • Carefully manage and audit options and packs: Prevent accidental activation to avoid unexpected fees.
  • Clarify your virtualization licensing approach: Avoid compliance risks by choosing Oracle-recognized partitioning methods.
  • Stay compliant through regular internal reviews: Proactive audits minimize risks during official Oracle audits.

Taking these proactive steps ensures a manageable, cost-effective Oracle licensing environment tailored to your organization’s specific needs.

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

Please enable JavaScript in your browser to complete this form.
Author
  • Fredrik Filipsson has 20 years of experience in Oracle license management, including nine years working at Oracle and 11 years as a consultant, assisting major global clients with complex Oracle licensing issues. Before his work in Oracle licensing, he gained valuable expertise in IBM, SAP, and Salesforce licensing through his time at IBM. In addition, Fredrik has played a leading role in AI initiatives and is a successful entrepreneur, co-founding Redress Compliance and several other companies.

    View all posts