Oracle database licensing

Calculating Oracle Database Licenses: Demystifying Oracle’s Core Factor and CPU Counts

Calculating Oracle Database Licenses

Oracle Database licensing can feel complicated, especially when calculating licenses using Oracle’s Core Factor Table and CPU counts. Miscalculating can lead to significant compliance risks and unnecessary expenses.

This article provides a clear, detailed explanation of how Oracle’s Core Factor works, how to calculate CPU counts accurately, and practical examples to simplify the licensing process.


Why Understanding Oracle Core Factor and CPU Counts is Important

Oracle Database licensing typically involves a processor-based model, where license requirements depend on two primary factors:

  • The number of processor cores in use
  • Oracle’s assigned Core Factor

Mistakes in understanding either of these components can quickly lead to licensing errors, audit liabilities, and financial risk.

Importance of Accurate Calculations:

  • Avoids under-licensing and costly compliance penalties during Oracle audits.
  • Prevents over-licensing and unnecessary expenses due to miscalculations.
  • Facilitates accurate budgeting and predictable license expenditures.

What is the Oracle Core Factor Table?

Oracle’s Core Factor Table assigns a numeric value (core factor) to each processor type, which is used to calculate required licenses. Oracle introduced the core factor system to normalize licensing costs across different hardware architectures, recognizing performance differences.

Core Factor Values Explained

Typical core factor values range from:

  • 0.25 (less common, very powerful processors)
  • 0.5 (most modern Intel Xeon and AMD processors)
  • 0.75 to 1.0 (older or specialized processors)

Examples of Common Core Factors:

Processor Brand & ModelCore Factor
Intel Xeon0.5
AMD EPYC0.5
SPARC T-series0.25 to 0.5
IBM POWER1.0

Most enterprises today use processors with a 0.5 core factor (e.g., Intel Xeon), simplifying calculations.

Oracle’s Logic Behind Core Factors

Oracle’s core factor is designed around processor performance. Processors with higher performance and multi-threading capabilities often have lower core factors (like Intel Xeon or AMD EPYC at 0.5). Processors with fewer performance enhancements might have a higher core factor, requiring more licenses per core.


How to Calculate Oracle Processor Licenses Accurately

Calculating Oracle processor-based licenses involves three steps:

  1. Count physical processor cores
  2. Identify the applicable core factor
  3. Multiply cores by core factor

Here’s how each step works in practice:

Step 1: Count Physical Processor Cores

Start by identifying the total number of physical cores in each processor of your server (ignore hyper-threading or logical cores).

Example:

  • The server has 2 Intel Xeon processors, each with 12 cores.
  • Total cores = 2 processors × 12 cores each = 24 cores.

Step 2: Identify Applicable Oracle Core Factor

Next, consult the Oracle Core Factor Table to determine the factor for your processor type.

  • Intel Xeon typically = 0.5

Step 3: Calculate Required Processor Licenses

Multiply your total cores by the core factor:

  • Calculation: 24 cores × 0.5 core factor = 12 Oracle Processor Licenses required.

If each Oracle Processor license is approximately $47,500 (typical Enterprise Edition pricing):

  • Total license cost = 12 licenses × $47,500 each = $570,000.

Practical Examples of Oracle CPU and Core Factor Calculations

Understanding through practical examples helps clarify calculations:

Example #1: Intel Xeon Processors (Typical Scenario)

Server Configuration:

  • 4 processors, each with 8 cores (Intel Xeon).
  • Total cores: 4 processors × 8 cores = 32 cores.
  • Oracle Core Factor: 0.5 (Intel Xeon).

License Calculation:

  • 32 cores × 0.5 core factor = 16 Processor licenses required.

Example #2: AMD EPYC Processors (Growing Popularity)

Server Configuration:

  • 2 AMD EPYC processors, each with 16 cores.
  • Total cores: 2 processors × 16 cores = 32 cores.
  • Oracle Core Factor: 0.5 (AMD EPYC).

License Calculation:

  • 32 cores × 0.5 core factor = 16 Processor licenses required.

Example #3: IBM POWER Processors (Higher Licensing Requirement)

Server Configuration:

  • 2 IBM POWER processors, each with 8 cores.
  • Total cores: 2 processors × 8 cores = 16 cores.
  • Oracle Core Factor: 1.0 (IBM POWER).

License Calculation:

  • 16 cores × 1.0 core factor = 16 Processor licenses required.

Oracle Licensing on Virtualized Environments

Oracle licensing complexity increases significantly in virtualized environments. Oracle distinguishes clearly between:

  • Hard Partitioning (Accepted by Oracle): Only processors in a hard partition running Oracle Database are licensed.
  • Soft Partitioning (Not Accepted by Oracle): Oracle requires licensing all processors in physical hosts/clusters running virtual machines with Oracle Database.

VMware Example (Soft Partitioning):

  • Each VMware cluster with 3 ESXi hosts has 2 Intel Xeon processors with 12 cores (total 72 cores across the cluster).
  • Even if Oracle runs only on 1 VM with 4 virtual cores, Oracle licensing requires licenses for the entire cluster (all 72 cores).

Calculation:

  • 72 cores × 0.5 core factor = 36 Processor licenses required.

This scenario often surprises organizations, highlighting the importance of understanding Oracle’s virtualization licensing rules.


Oracle Licensing in Cloud Environments

Licensing Oracle Database in cloud environments follows different rules depending on cloud providers:

Oracle Cloud Infrastructure (OCI):

  • Licensing based on Oracle Cloud Processor Units (OCPU).
  • 1 OCPU usually equals 1 physical core, simplifying calculations.

OCI Example:

  • A database instance with 8 OCPUs on OCI typically requires 8 Processor licenses.

AWS or Azure:

  • Oracle licensing counts 2 vCPUs as equal to 1 Processor license.

AWS Example:

  • EC2 instance with 16 vCPUs:
    • Calculation: 16 vCPUs ÷ 2 = 8 Processor licenses required.

Cloud scenarios require careful calculations due to different licensing metrics compared to on-premises environments.

Read how Oracle Lifecycle Management Pack Licensing Works.


Common Pitfalls and How to Avoid Them

Understanding Oracle licensing requires awareness of common pitfalls:

Pitfall #1: Misapplying Core Factors

Incorrect core factor application leads to either under-licensing or overspending.

How to Avoid:

  • Regularly consult Oracle’s official Core Factor Table.
  • Document processor models used across your infrastructure.

Pitfall #2: Ignoring Virtualization Rules

Failing to license all processors within a virtualized cluster leads to severe compliance issues.

How to Avoid:

  • Clearly distinguish between hard and soft partitioning methods.
  • Always follow Oracle’s virtualization licensing guidelines strictly.

Pitfall #3: Overlooking Changes in Hardware

Upgrading processors without updating licensing calculations can inadvertently increase license requirements.

How to Avoid:

  • Regularly re-assess licensing whenever hardware configurations change.
  • Conduct periodic internal audits to track hardware and license requirements.

Best Practices for Managing Oracle Licensing Calculations

Regular Internal Audits

Perform periodic internal audits to verify license counts against hardware deployments, processor models, and virtualization/cloud environments.

Clear Documentation and Asset Tracking

Maintain detailed documentation of server hardware, processor cores, processor types, and associated Oracle licenses. Asset management software can help keep accurate records.

Training and Awareness

Ensure that database administrators, procurement teams, and IT operations understand Oracle licensing rules, particularly around core factors and virtualization.

Using Oracle-Approved Partitioning Methods

To legitimately reduce the licensing footprint, use Oracle-approved hardware partitioning methods (like IBM LPAR or Oracle VM Server).

Read how to license Oracle in disaster recovery.


Conclusion: Ensuring Accurate Oracle License Calculations

Accurately calculating Oracle Database licenses requires:

  • Clear understanding of processor types and Oracle’s Core Factor Table.
  • Accurate counting of physical processor cores.
  • Compliance with Oracle’s virtualization and cloud licensing rules.

By carefully applying Oracle’s core factors and licensing rules, organizations can:

  • Maintain full compliance with Oracle’s policies.
  • Avoid unexpected audit penalties.
  • Optimize Oracle licensing costs through accurate forecasting.

Organizations that proactively manage licensing calculations avoid costly surprises, confidently maintain compliance, and strategically control their Oracle licensing expenses.

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