Oracle Licensing Models

Oracle License Models

November 13, 2024

Oracle License Models Explained A Guide for IT Leaders

Oracle License Models Explained: A Guide for IT Leaders

Summary

  • Oracle Technology Licenses: These range from unrestricted Full-Use licenses to limited-use models like ASFU, ESL, and proprietary hosting agreements.
  • Oracle Application Metrics: Include per-user (Application User), per-employee, enterprise-wide, and legacy user models (concurrent and professional users).
  • Java & MySQL: Java now uses an employee-count subscription, while MySQL offers open-source use or paid enterprise subscriptions per server.
  • Cloud Licensing: Oracle Cloud (OCI) uses OCPU (core) metrics, and Oracle SaaS is typically licensed per named user or employee count.

Oracle’s licensing is complex, with multiple models across its product portfolio. Understanding these license types helps organizations control costs and stay compliant. Below, we break down each major category—from database licenses to application user metrics—using simple examples and an independent perspective.

Oracle Technology Product Licenses

Oracle’s technology products (like databases and middleware) can be licensed under different models depending on usage and distribution.

Key license types include:

  • Full Use License: A standard license with no usage restrictions. You can deploy the software for any purpose within your organization. For example, a company can buy a Full Use Oracle Database license and run any application. (Note: Optional database features or management packs still require separate licenses.) Full Use licenses are sold directly by Oracle or authorized resellers and come with annual support fees.
  • Application Specific Full Use (ASFU): A discounted license tied to a specific third-party application. An Independent Software Vendor (ISV) bundles Oracle software (e.g., Oracle Database) with their application, and you, as the end-customer, can only use Oracle within that vendor’s solution. For instance, an ASFU Oracle Database license bundled with a hospital management system can only be used for that system’s database. The upside is cost savings (often 50 %+ cheaper than Full Use) and simplified support via the application vendor. The trade-off is no flexibility – if you attempt to use that Oracle database for anything outside the vendor’s application, you would be in violation and need to upgrade to a Full Use license.
  • Embedded Software License (ESL): An even more restrictive license where Oracle software is invisibly embedded in a hardware or software appliance. The end user doesn’t directly interact with or administer the Oracle software. This model is typical of OEM solutions. For example, a telecom device might embed Oracle Berkeley DB for configuration data; the customer isn’t even aware Oracle is inside. The provider manages ESL licenses (onus on the ISV for compliance) and cannot be repurposed or separated from the delivering product. Essentially, Oracle is locked down to that fixed function.
  • Proprietary Hosting (PH or PAH): A license for providers who host their application as a service to multiple end customers using Oracle technology. The ISV (or partner) obtains an Oracle license to cover one hosted environment serving many clients (similar to multi-tenant SaaS). This is sometimes called a Proprietary Application Hosting agreement. For example, a software company offering an online CRM built on Oracle Database would use a PAH license to cover all their customer tenants with one Oracle license, paying Oracle a royalty or percentage of revenue. This model isn’t sold to end-users directly; it’s negotiated between Oracle and the service provider. It allows the provider to include Oracle in their cloud service legally, but comes with strict terms (e.g., the Oracle software can’t be used outside the hosted application).

Table: Oracle Technology License Models

License TypeDescription & RestrictionsTypical Use Case
Full UseUnrestricted usage of Oracle software for any purpose within the licensed entity.Direct enterprise purchase of Oracle DB or Middleware for general use across apps.
Application Specific (ASFU)Discounted license tied to one specified application; only that app can use the Oracle software.Oracle DB bundled with a vendor’s ERP system, exclusively for that ERP’s database.
Embedded (ESL)Oracle software embedded in a vendor’s product; end-customer cannot separately access or customize Oracle.Oracle Lite embedded in a hardware appliance or packaged software solution.
Proprietary Hosting (PAH)License for ISVs hosting Oracle-based services to multiple customers; covers one multi-tenant deployment.A SaaS provider runs Oracle Database behind their cloud service for all clients.

Advisory Note: When choosing between these, opt for Full Use if you need flexibility or might repurpose the software. ASFU/ESL can save money for fixed-purpose uses, but remember they cannot be expanded beyond their scope later. Always review contract limits—using an ASFU license beyond its application (even accidentally) can trigger compliance audits. If your vendor offers a bundled Oracle license, clarify if it’s ASFU or ESL, and plan for conversion to Full Use later if your needs outgrow the original purpose.

Oracle Application License Models

Oracle’s enterprise applications (e.g., E-Business Suite, PeopleSoft, and Fusion Apps) use various licensing metrics. It’s critical to match the model to your usage patterns.

Major license metrics include:

  • Application User: A license for each named individual authorized to use a given Oracle application module. This works like a “named user” license specific to applications. For example, if 30 employees need access to Oracle Financials, you purchase 30 Application User licenses for that module. Each user license typically only covers one product or suite (rights are defined in your contract). This model suits organizations that can count actual users of the system. Remember that you must license every person with access, even those who use it infrequently. Periodically auditing and removing inactive users is essential to avoid over-licensing under this model.
  • Employee-Based Licensing: Sometimes called the Employee metric or Enterprise Employee metric, this model bases the fee on your total number of employees (and comparable workers) rather than named users. All full-time, part-time, contractors, etc., count toward licensing, regardless of how many use the software. This broad metric is often used for HR and payroll systems or company-wide deployments. For example, an Oracle PeopleSoft HR system might be licensed for 5,000 employees. Even if only HR staff directly use the software, the licensing requires covering the full employee count because employee data is tracked in the system. The upside: simplicity—no need to track specific user accounts. The downside: you pay for everybody, which can be costlier for organizations where only a subset uses the application. It’s most practical when the application inherently touches all employees (e.g., an HR self-service portal).
  • Enterprise Metric Licensing: This model ties licensing to a high-level business metric like company revenue, operating budget, or number of legal entities, instead of users. In effect, it’s an enterprise-wide license: you pay based on a metric such as annual revenue or total employees, and in return get unlimited or broad usage rights for the software. Example: A large manufacturer might license Oracle E-Business Suite based on $X per $1 million of company revenue, allowing unlimited users and installations of that ERP across the enterprise. Enterprise metrics attract large firms as they scale with business size and remove the need to count individual users or devices. However, they require careful negotiation and often annual true-ups. If your employee count or revenue grows beyond the licensed metric, you must report and possibly purchase additional licenses. There are also enterprise license agreements where, for instance, you pay a fixed fee for unlimited use up to certain thresholds (similar to an Unlimited License Agreement for the application layer).
  • Concurrent User: A legacy licensing approach where you license the maximum number of users simultaneously accessing the system. This differs from Application User (which counts named individuals regardless of when they use it). Concurrent licensing can be efficient if many occasional users are spread across time zones or shifts. For example, a global support application could have 100 total logins but never more than 30 active simultaneously; 30 concurrent user licenses would cover it. Oracle’s policies usually specify that concurrent users must be external parties (like customers) rather than employees, but historically, some Oracle E-Business Suite modules offered concurrent licensing. This model is less common today (Oracle has phased it out for new products), but some existing EBS customers still operate under concurrent user terms.
  • Professional User (and Other Legacy Metrics): “Professional User” was a user metric Oracle used in the early 2000s for E-Business Suite. It allowed a single user license to cover multiple modules that the person might access. It’s no longer sold, replaced by more granular metrics (like Application User). You might encounter it only in old contracts. Essentially, a Professional User was an internal user with broad access – if someone qualified as a Professional User, they counted once toward licensing, even if they used several applications. Other legacy metrics include older Oracle definitions like “Named User Single Server” or “Concurrent Device” licenses, which Oracle has discontinued for new sales. If your organization inherited an Oracle contract with these terms, understand their specific limitations and that new purchases will likely need to convert to modern metrics. Professional User vs. Employee User: In some Oracle ERP contexts, a “Professional User” license covered full functionality for an internal user, whereas an “Employee User” (another legacy term, not to be confused with the employee count metric above) was a lower-cost license for an employee with limited self-service access. These distinctions matter during an audit – Oracle will count any user with broad access as Professional, which is usually higher cost.

Advisory Note: Always align your user count or enterprise metric with current usage when managing application licenses. For user-based licenses, maintain an accurate list of active users; end-date or remove no longer needed accounts. If using an enterprise metric (like employee count), monitor company growth – most contracts require you to report increases (e.g., hiring more staff could require buying more licenses).

The right model depends on your size and usage: small firms often prefer per-user licensing, while large enterprises lean toward enterprise metrics to simplify management. And remember, Oracle will audit compliance – misuse of a cheaper metric (like classifying heavy users as “self-service only”) can lead to hefty penalties, so use the defined metrics honestly.

Oracle Java Licensing (Employee-Based Subscription)

Oracle Java has undergone a major licensing shift in recent years. Instead of licensing Java per device or named user, Oracle uses an employee-based subscription model for Java SE (Standard Edition) updates and support. In practical terms, if your organization needs Oracle’s Java (for production use or for receiving updates/patches), you must purchase a Java SE Universal Subscription for every employee in your organization.

How it works:

Oracle’s Java SE Universal Subscription counts all employees, contractors, and part-time staff in your company, not just the developers or servers running Java. The pricing is tiered by workforce size (list price around $15 per employee per month for smaller companies, with volume discounts down to ~$5 per employee for very large enterprises). For example, a mid-sized company with 500 employees would pay about 500 × $15 = $7,500 per month (approximately $90k per year) for Java SE licenses, even if only a handful use Java-based applications. This “all employees” approach ensures Oracle captures value commensurate with the company’s size and removes the complexity of tracking installations. Still, it can drastically raise costs for firms that previously only had to license a subset of users or processors.

Alternatives: It’s important to note that Java (the language and many implementations) is still open-source (e.g., OpenJDK). Oracle’s license is only required if you use Oracle’s builds and need support/updates beyond public versions. Many organizations have reacted to Oracle’s employee-based model by evaluating whether they truly need Oracle’s Java distribution or can switch to open-source Java distributions to avoid subscription fees. Suppose you stick with Oracle Java, budget for the fact that every new hire potentially increases your Java bill. Also, Oracle’s audits will expect an accurate count of employees. From a compliance standpoint, this model is straightforward (either you license everyone or you’re non-compliant if using Oracle Java), but from a cost perspective, it demands careful consideration. It may be worth negotiating with Oracle if your usage is limited (in some cases, Oracle has provided custom terms for specific scenarios, though the standard policy is all-or-nothing).

Advisory Note: Proactively identify how widely Oracle Java is used in your environment. If it’s only on a few servers or applications, consider whether an open-source Java can replace it to avoid the sweeping cost. If Oracle Java is necessary (e.g., for certain vendor software compatibility), ensure you have a process to update your official employee count with Oracle annually. Given the high cost, some organizations negotiate short-term Universal License Agreements for Java or seek third-party support as alternatives. The key is not to ignore Java licensing – Oracle has been increasingly enforcing it, and an oversight could mean an unexpected bill covering your entire workforce.

MySQL License Model Overview

MySQL, acquired by Oracle in 2010, has a unique licensing model because it’s dual-licensed: open-source and commercial.

Here’s how it breaks down:

  • Open-Source (GPL License): MySQL Community Edition is free under the GNU GPL. This means anyone can download and use MySQL at no cost, even for commercial projects, as long as any software you distribute that includes MySQL is open-source or otherwise compliant with GPL terms. Many companies use MySQL Community for internal applications without paying Oracle a dime. However, using the free edition means you rely on community support (no official Oracle support or certain proprietary features). If you modify MySQL or embed it in a product you distribute, you must abide by the GPL (which could require sharing your source code).
  • Commercial Editions: Oracle offers MySQL Standard, Enterprise, and Cluster Carrier Grade Edition (CGE) under commercial licenses. These editions include additional features (like advanced security, performance monitoring tools, clustering, etc.) and come with Oracle’s support. The commercial license frees you from GPL obligations (so you can embed MySQL in proprietary software or keep your modifications private). Oracle typically sells MySQL subscriptions per server (physical or virtual), with pricing based on the number of sockets or cores. For example, MySQL Enterprise Edition might be priced at around $5,000 per server per year (for up to 4 CPU sockets), scaling up if the server has more CPUs. The Cluster CGE has higher pricing and is often handled via Oracle partners. Oracle’s price list (as of 2023) shows that if a server has 1-4 sockets, a MySQL Enterprise subscription is one price, and if it has 5+ sockets, the price roughly doubles. This encourages smaller deployments or virtualization to keep socket counts low.
  • OEM/ISV Licensing: Oracle provides OEM licensing agreements for software vendors who want to embed MySQL in their products without open-sourcing their code (similar to ASFU/ESL concepts). An ISV can sign a deal with Oracle to include MySQL with their application and pay Oracle a royalty or a fixed fee per customer or per instance. These deals are often negotiated on a case-by-case basis.

To illustrate, imagine a startup developing a proprietary analytics appliance using MySQL as the database. If they want to ship it without disclosing their source, they’d buy a commercial license from Oracle (or go through a reseller partner) for each deployed appliance. On the other hand, a small web firm running an internal content database might just run MySQL Community Edition freely.

Advisory Note: If you leverage MySQL, determine if the Community Edition suffices first. It’s fully functional for many use cases. Only opt for paid editions if you need Oracle’s support or the extra features (such as MySQL Enterprise Backup, Audit, etc.). Also, ensure compliance: if you fork or alter MySQL internally without distributing it, you’re fine under GPL; but if you embed MySQL in a product delivered to customers and don’t want to open your code, you must purchase the appropriate commercial license. Oracle occasionally audits MySQL usage in ISV scenarios, so if you’re an ISV, treat MySQL licensing with the same diligence as Oracle Database licensing.

Oracle Cloud Infrastructure (OCI) – OCPU-Based Licensing

Oracle Cloud Infrastructure uses the concept of the OCPU (Oracle CPU) as the unit of compute capacity, which ties directly into licensing for Oracle products on OCI. One OCPU is equivalent to one physical CPU core’s worth of processing power (with hyper-threading, that means an OCPU corresponds to two vCPUs in typical cloud terms).

For Oracle software running in OCI, the licensing rules are generally more straightforward and favorable than third-party clouds:

  • Pay-as-you-go (License-Included): Many OCI services (like the Autonomous Database or Oracle Database Cloud Service) offer a license-included pricing option. You pay for the OCPUs and storage by the hour, and Oracle’s charge includes the right to use the software. This is simplest for new cloud deployments because you don’t need any existing licenses.
  • Bring Your Own License (BYOL): OCI lets you use your on-premises Oracle licenses in the cloud. Oracle’s policy equates 1 OCPU to 1 Oracle Processor license (for database and middleware products). For example, if you have a license for 4 Oracle Database Enterprise Edition processors, you can allocate up to 4 OCPUs of database instances on OCI under BYOL. OCI’s interface and Oracle’s audit policy make it easier to stay compliant – it will show whether a given cloud resource uses BYOL or includes licensing. By contrast, in AWS or Azure, Oracle counts cores as vCPUs (typically 2 vCPUs = 1 license), which can be more confusing. OCI using OCPUs aligns exactly with Oracle’s licensing calculations.
  • Universal Credits & Bundles: Oracle sells cloud credits that can be applied to any OCI services. From a cost perspective, whether you use license-included or BYOL will impact how far your credits go. For instance, using BYOL for an Oracle DB on OCI is cheaper per hour (since you’re not paying Oracle again for the license), whereas license-included costs more per OCPU hour. If you already pay Oracle support for licenses, BYOL might save money. If not, the license is included to “rent” the license as part of cloud usage.
  • OCI and Oracle Applications: Oracle’s SaaS offerings run on OCI and are priced per user or employee, as discussed below. However, if you host Oracle E-Business Suite on OCI yourself (IaaS), you still need the appropriate application licenses; OCI doesn’t magically cover those. OCI can offer some cost relief via programs like Oracle Support Rewards (credits for OCI spend if you have on-prem support spend), effectively discounting your cloud bill the more you use Oracle Cloud.

Advisory Note: Leverage OCI’s licensing benefits if you are an Oracle software customer. The alignment of OCPUs to Oracle licenses often means fewer surprises in an audit. Always tag resources as BYOL or include them correctly. If you compare cloud options for an Oracle workload, consider that Oracle gives contractual advantages on OCI (e.g., more permissive policies for disaster recovery and test environments on OCI as opposed to other clouds). This is part of Oracle’s strategy to encourage OCI adoption, and it can simplify compliance management. Nonetheless, ensure you don’t exceed your licensed OCPU count if using BYOL—OCI makes tracking easier, but it’s still your responsibility to deploy within entitlements.

Oracle SaaS Licensing (Hosted User vs. Employee)

Oracle’s Software-as-a-Service applications (like Oracle Fusion Cloud ERP, HCM, CRM, etc.) are licensed differently from on-premises apps. Since Oracle hosts these services, the metrics are based on usage entitlements rather than traditional software licenses.

The two primary SaaS metrics are:

  • Hosted Named User (HNU): This is a per-user subscription for Oracle Cloud apps. A “Hosted Named User” is authorized to access the cloud service, regardless of whether they are actively using it at a given moment. In practice, this works much like any other named user subscription: you need one subscription for each person who will have login access to the Oracle SaaS application. For example, if 50 employees in your company need to use Oracle Fusion ERP modules, you would purchase 50 HNU subscriptions for those specific modules. These subscriptions are typically billed per user per month or year. They are not transferable – if one employee leaves and another takes their place, you can reassign the license, but you can’t have two people share a single user license concurrently. It’s important to license all human users who will access the system (sometimes including external users like contractors or partner staff if they get logins). Oracle’s contracts also often specify a minimum number of users for certain products or bundles.
  • Hosted Employee: In some Oracle Cloud services (notably HCM – Human Capital Management – and others that involve enterprise-wide data), Oracle uses an employee-based metric for SaaS. This is similar to the on-premise employee metric, except it’s “hosted” (Oracle runs the service). You subscribe based on the total number of employees in your organization, which allows all those employees to use certain self-service features. For instance, Oracle Fusion Cloud HCM might be sold as $X per monthly employee. If your company has 1,000 employees, you pay for 1,000, even though your HR staff might be the primary direct users. The reason is that all employees typically have records in the system and may use self-service functions (like updating personal info or viewing pay stubs).
    Another example is Oracle’s recruiting or talent management cloud, which could be priced per employee (covering all potential internal users/applicants). Hosted Employee metrics simplify licensing when the application touches everyone in the organization. But as with the on-prem model, it can feel inefficient if only a subset actively uses the software. It essentially acts as an enterprise license for the app, scaled by company size.

Oracle SaaS licensing can also involve other metrics (for completeness: some services use records or transactions – e.g. a maximum number of customer records in a sales cloud, or several service requests processed). However, Hosted Named User and Hosted Employee are the dominant models for user-based SaaS fees.

Advisory Note: When subscribing to Oracle SaaS, carefully evaluate which metric aligns with your usage. If only a defined group will use the system, HNU may be cost-effective. Suppose the application is inherently used by or benefits the entire workforce. In that case, the employee metric might be simpler (and sometimes Oracle will only offer one or the other, depending on the product). Make sure to periodically reconcile your subscriptions: if your employee count grows, Oracle expects you to adjust your Hosted Employee subscriptions accordingly at renewal. If you have HNU licenses, ensure you’re not giving access to more individuals than you purchased for – use identity management to control that.

Also, don’t forget to consider module bundling – Oracle often sells cloud applications in suites, and some user licenses may entitle the user to multiple modules. Confirm you’re licensing the right combination of products for each user to avoid shortfalls in an audit. As an advocate for your organization, push Oracle for flexibility: for example, if you have a large population of infrequent users, ask about options like a lower-cost self-service user tier or whether a concurrent user model could apply. Oracle’s SaaS contracts are standardized, but large deals sometimes include custom terms.

Recommendations

1. Inventory and Understand Usage: Maintain an up-to-date inventory of Oracle products in use, how they’re deployed, and how many users or processors are involved. Map each deployment to the correct license model (e.g., identify which databases are Full Use vs ASFU, which ERP modules each user can access, how many employees you have for HCM, etc.). This understanding is the foundation for optimizing licenses.

2. Optimize the License Model per Situation: Align the licensing model with actual usage patterns. For example, use Named User/Application User licensing for smaller, controlled user bases to save money, but switch to an enterprise/employee metric if the application usage becomes widespread. Similarly, leverage ASFU/ESL for point solutions to cut costs, but plan an upgrade if those solutions grow beyond their initial scope.

3. Negotiate and Right-Size Contracts: Don’t simply accept Oracle’s standard metrics if they don’t fit your business. You can negotiate custom terms or at least get price breaks. If you anticipate growth, negotiate caps or tiered pricing for metrics like employee or revenue counts. For Java, if an employee-based license overcounts your usage, talk to Oracle about alternatives or seek third-party support. Getting concessions is often possible, especially if you’re also buying more Oracle services or OCI credits.

4. Implement Strict Access Controls: Especially for user-based licenses, ensure you have processes to promptly remove access for employees who leave or no longer need the system. Use single sign-on and identity management to control Oracle application access. This avoids “license creep,” where you pay for users who aren’t actually using the software. Regular internal audits (e.g., every quarter) can catch these and save money and compliance headaches.

5. Monitor and Educate on Compliance: Make license compliance a part of your IT governance. Educate your application admins that, for instance, installing an Oracle database for a new project isn’t “free” just because there’s an installer – it must be properly licensed. Empower your procurement or IT asset management team to review plans for new Oracle usage before deployment, to ensure the right licenses are in place. Catching a license late (or after an audit notice) severely limits your negotiating leverage.

6. Take Advantage of Oracle Programs: If you’re heavily invested in Oracle, consider programs like Oracle Unlimited License Agreements (ULAs) for a period of growth, or Oracle Support Rewards if you use OCI (which gives you credits in OCI for the support fees you pay on-premises). These can optimize costs if used strategically. Also, evaluate whether consolidating all Oracle contracts under an enterprise agreement yields better discounts and simpler management.

7. Stay Current with Licensing Changes: Oracle’s policies evolve (as seen with Java). Make it a practice to review Oracle’s official licensing documents or consult independent experts annually. Subscribe to updates from independent Oracle licensing advisory firms or forums to catch changes like new cloud policies or metrics. Staying informed will help you avoid surprise costs and take advantage of any new, more favorable models Oracle introduces.

FAQ on Oracle Licensing Models

What is the Per-Processor Licensing Model?
Charges are based on the number of processors running Oracle software.

What is Named User Plus licensing?
Licenses individual users; ideal for environments with known users.

How does Oracle Cloud BYOL work?
Allows transferring on-premises licenses to Oracle Cloud.

What is an Oracle Enterprise License Agreement?
Customized agreements for large enterprises with flexible terms.

What is an application-specific license?
A license specific to certain Oracle applications is often cheaper.

How does the Oracle License Audit work?
Verifies compliance with Oracle’s licensing terms and conditions.

What are Oracle’s core factors?
Multipliers are applied to processors for licensing calculations.

Can licenses be transferred between servers?
Yes, but it must comply with Oracle’s licensing transfer rules.

What is a Virtualized Environment License?
Specific to Oracle software running in virtualized setups.

What is Oracle’s License Migration?
Moving existing licenses to newer versions or platforms.

What are the benefits of a ULA (Unlimited License Agreement)?
Allows unlimited deployment of specific Oracle products.

How does Oracle handle third-party cloud licensing?
Has specific guidelines for running Oracle software on third-party clouds.

What is Oracle Support Renewal?
Yearly fee to keep access to Oracle’s support and updates.

Can licenses be reduced after purchase?
No, Oracle doesn’t allow reducing licenses; manage usage accordingly.

How are licenses calculated for multi-core processors?
Oracle’s core factors are used to determine licensing costs.

Author