Oracle Processor Licensing

//

oracleexpert

Oracle Processor Licensing

  • Licenses are based on the number of processor cores in the server.
  • A core factor table determines the core multiplier per processor type.
  • Total licenses = Processor cores × Core factor.
  • Minimum license requirements apply for specific products.

Oracle Processor Licensing

Oracle’s licensing model can be a complex world to navigate, especially regarding processor-based licensing. For organizations deploying Oracle products in data centers, understanding processor-based licensing is essential for ensuring compliance while optimizing costs.

This guide will demystify the core concepts of Oracle processor-based licensing, offering practical examples and insights to make it more approachable.

What is Oracle Processor-Based Licensing?

What is Oracle Processor-Based Licensing?

Oracle Processor Licensing is a model used for licensing Oracle software based on the number of physical processors (or cores) running the Oracle database or middleware. Unlike user-based licensing, which is based on the number of individuals or devices accessing the software, processor licensing considers the hardware capacity and computational power.

This licensing model is often used for environments with many users or where it is difficult to predict the number of users accessing the system. With processor-based licensing, you pay for your hardware’s power, making it ideal for high-availability and performance-critical environments.

How Processor Licensing Works

To understand Oracle processor-based licensing, it’s crucial to comprehend some key concepts, including processor cores, multipliers, and Oracle’s definition of a processor. Let’s break this down:

  • Processor vs. Core: Oracle defines a processor as any physical core within a CPU capable of running an Oracle instance. Many modern CPUs have multiple cores, and each core is treated as a separate processor for licensing purposes.
  • Processor Multiplier: Oracle applies a core factor multiplier based on the hardware platform used. The multiplier reflects how much of a CPU core is considered a ‘full processor’ for licensing purposes, and it varies by CPU manufacturer and model. For instance:
    • SPARC Processors: Typically have a core factor of 0.75.
    • Intel Xeon Processors: Typically have a core factor of 0.5.
    • AMD EPYC Processors: Can also have a core factor of 0.5.

This core factor determines how many actual licenses you need to purchase. Let’s look at an example to illustrate this better.

Example Calculation

Suppose your company runs an Oracle database on a server with 2 CPUs, each having 8 cores (16 cores). The CPUs are Intel Xeon, so each core has a core factor 0.5. The calculation would be as follows:

  1. Total Cores: 2 CPUs * 8 cores each = 16 cores
  2. Core Factor: 0.5 (for Intel Xeon)
  3. Processor Licenses Required: 16 cores * 0.5 = 8 processor licenses

Therefore, you would need to purchase 8 processor licenses for this server.

Core Factor Table

Oracle maintains a Core Factor Table that details the core factors for various processor families to assist in calculations. This table is crucial for determining licensing needs and should be consulted whenever you’re evaluating new hardware for Oracle deployment.

Benefits of Processor-Based Licensing

Benefits of Processor-Based Licensing

Processor-based licensing is ideal for certain use cases due to its scalability and simplicity in high-demand environments. Some of the key benefits include:

  • Scalability: As your system grows, processor-based licensing scales with your infrastructure without the need to manage individual user licenses.
  • Unrestricted User Access: This model allows unlimited users to access the database or software, which is ideal for public-facing applications or large enterprises.
  • Simplified Compliance: You avoid the complexity of tracking the number of users or devices, which can be a significant challenge in large organizations.

Read about Oracle Cloud Subscription Licensing.

Challenges of Processor-Based Licensing

Challenges of Processor-Based Licensing

While processor-based licensing can be beneficial, it also comes with some challenges:

  • Cost: This model can become costly, especially with powerful servers with many cores. The cost scales with the number of cores, making it a significant investment.
  • Complex Calculations: Understanding core factors and their application to different hardware can be complicated. Incorrect calculations could lead to either under-licensing (leading to non-compliance) or over-licensing (leading to unnecessary costs).
  • Virtual Environments: Licensing in virtualized environments is particularly challenging, as you need to account for the underlying physical cores across hosts. Oracle’s licensing policies for virtualization (e.g., VMware) can be restrictive, leading to higher licensing costs if not properly managed.

Read about Oracle ASFU Licensing.

Licensing in Virtualized Environments

Licensing in Virtualized Environments

When Oracle software is deployed in a virtualized environment, processor-based licensing becomes more complex. Oracle’s policy is that you must license all physical cores on the server where the Oracle software could potentially run, regardless of whether it is currently running in all those environments. This can be particularly costly with technologies like VMware, where virtual machines can migrate between physical hosts.

To mitigate these challenges, some options include:

  • Hard Partitioning: Technologies like Oracle VM or IBM LPAR can be used to create hard partitions, which limit the physical cores on which Oracle can run, thereby reducing licensing requirements.
  • Cloud Licensing: Moving to cloud environments, such as Oracle Cloud Infrastructure (OCI) or AWS, can offer more flexible licensing options, as they provide a pay-as-you-go model that may align better with your needs.

Oracle Licensing in the Cloud

Oracle Licensing in the Cloud

Many organizations are shifting their Oracle workloads to the cloud, introducing new licensing considerations. Here’s how processor-based licensing works in a cloud environment:

  • Oracle Cloud Infrastructure (OCI): Oracle offers BYOL (Bring Your Own License) options for customers moving their existing processor licenses to OCI. The core factor still applies, but Oracle often offers more flexibility and cost savings.
  • Third-Party Clouds (e.g., AWS, Azure): Oracle allows processor-based licensing on third-party cloud platforms. However, it’s crucial to calculate licensing needs based on the specific instance type and vCPU count. For example, an Amazon EC2 instance with 8 vCPUs may require 4 processor licenses if the core factor is 0.5.

Licensing Best Practices

Ensuring compliance and optimizing costs with Oracle’s processor-based licensing can be challenging. Here are some best practices to help you navigate the process effectively:

1. Use Oracle’s Core Factor Table

Always consult the latest Oracle Core Factor Table before making any decisions. This will help you accurately calculate the licenses needed and avoid costly mistakes.

2. Right-Size Your Hardware

Choose hardware that meets your performance requirements without overcommitting on cores. For example, using processors with higher core factors can significantly increase your licensing costs, so aim to use CPUs with lower core factors when possible.

3. Consider Hard Partitioning

If you are deploying Oracle software in a virtualized environment, use technologies that allow hard partitioning to limit the number of physical cores that Oracle can run on. This can lead to significant cost savings compared to licensing all potential hosts.

4. Review Virtualization Policies Carefully

Oracle has strict policies on virtualization. For example, in VMware environments, Oracle considers the entire cluster for licensing if a virtual machine with Oracle software can potentially migrate across nodes. This means you must either dedicate hosts to Oracle workloads or use hard partitioning to manage licensing costs effectively.

5. Cloud Licensing Optimization

If moving to the cloud, evaluate Oracle’s BYOL program to see if it offers cost advantages over purchasing new licenses. For third-party clouds, carefully review how many vCPUs you must license, considering core factors and instance types.

6. Periodic Audits and True-Ups

Oracle performs regular audits to ensure compliance. Per periodic internal audits of your licensing and usage are crucial to avoid unexpected costs during an official Oracle audit.

Common Mistakes to Avoid

Common Mistakes to Avoid

1. Misunderstanding Core Factors

One of the most common mistakes is misinterpreting the core factor. Remember, different hardware has different multipliers, and assuming all processors have the same core factor can lead to significant under-licensing.

2. Licensing the Wrong Number of Cores in Virtual Environments

Another common mistake is failing to license all physical cores on which Oracle software can potentially run. In environments like VMware, you must account for every possible physical core, not just the current ones being used.

3. Overlooking Changes in Hardware

Upgrading servers or moving to more powerful hardware without adjusting your Oracle licenses is a mistake that can lead to non-compliance. Always re-evaluate your licensing needs when making hardware changes.

Example Scenarios

Scenario 1: On-Premises Deployment

You have an on-premises server with 2 AMD EPYC processors, each with 16 cores. The core factor for AMD EPYC is 0.5. Therefore:

  • Total Cores: 2 * 16 = 32 cores
  • Core Factor: 0.5
  • Processor Licenses Required: 32 * 0.5 = 16 processor licenses

Scenario 2: VMware Environment

You are running Oracle on a VMware cluster with 4 physical hosts, each having 2 Intel processors with 12 cores each. Since Oracle considers the entire cluster, you need to license all potential cores:

  • Total Cores per Host: 2 * 12 = 24 cores
  • Total Cores for Cluster: 4 * 24 = 96 cores
  • Core Factor (Intel Xeon): 0.5
  • Processor Licenses Required: 96 * 0.5 = 48 processor licenses

FAQs

What is Oracle Processor-Based Licensing?
Oracle licenses software based on the number of processor cores in your server, multiplied by a core factor from Oracle’s Core Factor Table.

How is the core factor calculated?
Oracle provides a Core Factor Table that assigns a specific multiplier to different processor types, ensuring fair licensing.

Do virtual environments affect licensing?
Yes, all physical server cores must be licensed, even if only part of the server is used for Oracle software.

Is there a minimum license requirement?
Some Oracle products have minimum license requirements per processor, regardless of the core count.

How are multi-threaded CPUs handled?
Oracle does not count threads; licensing is based strictly on physical cores.

Can I use Oracle’s core factor table for all products?
The Core Factor Table applies to most products but always confirms product-specific licensing terms.

What is a processor core in Oracle terms?
A processor core is a single physical processing unit within a CPU chip.

Are test and development environments licensed the same way?
Typically, test and development environments require the same licensing as production unless a specific agreement exists.

How does cloud infrastructure affect licensing?
Oracle cloud environments may follow different licensing models. Consult Oracle’s cloud policies for accurate details.

Can I migrate existing licenses to new servers?
The new server’s core factor and specifications must align with Oracle’s licensing policies.

What are the penalties for non-compliance?
Non-compliance may result in additional licensing fees or termination of Oracle agreements.

Can I reduce costs by limiting cores?
Yes, by reducing the physical cores used for Oracle software, you may require fewer licenses, subject to Oracle’s policies.

What documentation is needed for audits?
Maintain detailed records of hardware specs, software usage, and licensing agreements to prepare for Oracle audits.

Does Oracle offer tools to calculate licensing?
Yes, Oracle provides tools and documentation to calculate licensing based on your server’s specifications.

Can I negotiate licensing terms with Oracle?
Negotiations are possible but depend on your organization’s needs and relationship with Oracle.

Author