Why the Cloud You Choose Changes Your Oracle Licence Cost
Oracle licensing is notoriously complex on-premises. In the cloud, that complexity does not disappear โ it multiplies, because Oracle treats different cloud platforms very differently for licensing purposes. The same Oracle Database Enterprise Edition workload running on Oracle Cloud Infrastructure (OCI) and Amazon Web Services (AWS) can require a dramatically different number of processor licences, resulting in cost differences that run into hundreds of thousands of dollars annually for large deployments.
This is not a marginal issue. The licensing delta between OCI and AWS is often the single largest variable in the total cost of ownership for Oracle workloads in the cloud. Yet many organisations make their cloud-platform decision based on infrastructure familiarity, existing AWS commitments, or general cloud strategy โ without fully understanding the licensing consequences. By the time the Oracle licence true-up or audit arrives, the cost gap is already baked in.
"The platform decision is a licensing decision. Choosing AWS for Oracle workloads without modelling the licence impact is like signing a lease without reading the rent clause."
This guide is written from an independent advisory perspective. Redress Compliance is not an Oracle reseller, not an AWS partner, and has no commercial relationship with either platform. Our analysis is based solely on Oracle's published licensing policies, our direct experience advising enterprises on OCI and AWS deployments, and the contractual terms we see in real client engagements.
Core Licensing Differences: OCI vs AWS
The fundamental licensing divergence between OCI and AWS stems from how Oracle counts compute resources and whether it recognises virtualisation as a valid way to limit licence requirements. These two factors โ CPU metric and partitioning policy โ drive the vast majority of cost differences.
| Licensing Dimension | OCI | AWS |
|---|---|---|
| CPU metric | OCPU (1 physical core = 2 vCPU threads) | vCPU (1 hyper-thread) |
| Partitioning recognition | Soft partitioning accepted โ licence only allocated OCPUs | Not recognised โ licence the full instance capacity |
| BYOL efficiency | 1 processor licence = 1 OCPU (2 vCPUs) | 1 processor licence = 2 vCPUs (but full-instance rules apply) |
| Core Factor applied? | Yes โ standard Oracle core factors apply on OCI | No โ Oracle does not apply core factors on AWS |
| Oracle RAC support | Fully supported (Exadata, DBCS) | Not available |
| Autonomous Database | Available (ATP, ADW) | No equivalent service |
| Net licence requirement | Typically 50 % fewer licences for the same workload | Typically 2ร the licences for the same workload |
The implications are stark. An enterprise running a 16-OCPU Oracle Database on OCI needs 8 processor licences (applying the standard 0.5 core factor for x86). The equivalent workload on a 32-vCPU AWS EC2 instance โ delivering the same compute capacity โ requires 16 processor licences because Oracle does not recognise core factors on AWS and counts every vCPU pair as a full processor licence. The licence cost difference is 100 %.
CPU Counting: OCPU vs vCPU in Detail
Understanding how Oracle counts compute in each environment is essential to modelling licence requirements accurately. The rules are superficially simple but produce very different outcomes.
OCI: The OCPU Model
On OCI, the fundamental compute unit is the OCPU โ one Oracle CPU, which maps to one physical core with two hyper-threads (vCPUs). When you provision a VM with 4 OCPUs on OCI, you are licensing 4 physical cores. Oracle's standard core factor table then applies: for Intel/AMD x86 processors (the vast majority of OCI shapes), the core factor is 0.5, meaning each physical core requires 0.5 processor licences. So 4 OCPUs = 2 processor licences.
This is consistent with how Oracle counts on-premises โ the same core factor table, the same counting methodology. OCI simply extends the familiar model into the cloud. For organisations that already understand their on-premises licence position, mapping to OCI is straightforward.
AWS: The vCPU Model
On AWS, Oracle counts vCPUs โ virtual CPUs, which are hyper-threads, not physical cores. Oracle's Authorized Cloud Environment policy specifies that on AWS, each pair of vCPUs (representing one physical core) requires one processor licence โ with no core factor discount. This is a critical difference: the 0.5 core factor that reduces licence requirements on-premises and on OCI does not apply on AWS.
The result: the same 4-core workload that requires 2 processor licences on OCI requires 4 processor licences on AWS. The vCPU-to-licence ratio is 2:1 (two vCPUs per licence), but without the core factor, the effective cost per core is double what it would be on OCI or on-premises.
OCI Example: 8-OCPU VM
8 OCPUs = 8 physical cores. Core factor 0.5 applies. Licences required: 4. Straightforward, mirrors on-premises counting.
AWS Example: 16-vCPU EC2
16 vCPUs = 8 physical cores. No core factor. Licences required: 8. Double the OCI requirement for identical compute.
Licence Cost Delta
At list price (~$47,500 per processor licence), the 4-licence difference in this example equals $190,000 in additional licence cost on AWS โ plus ~$41,800/year in extra support.
Scales Linearly
The 2ร licence gap scales with workload size. A 64-OCPU Oracle RAC cluster on OCI needs 32 licences; the AWS equivalent (if it could run RAC, which it cannot) would need 64.
Partitioning: The Hidden Licence Multiplier
Partitioning policy determines whether you can licence just the portion of a server that runs Oracle, or whether you must licence the entire physical host. This is one of the most consequential โ and most frequently misunderstood โ aspects of Oracle cloud licensing.
On OCI, Oracle accepts what it calls "soft partitioning." When you provision a 4-OCPU virtual machine on a shared OCI host that may have 64 or 128 physical cores, you only need to licence the 4 OCPUs allocated to your VM. Oracle does not require you to licence the underlying host. This makes OCI VM pricing and licensing predictable and proportional to the resources you consume.
On AWS, Oracle does not recognise EC2 instance boundaries as valid partitioning. In principle, Oracle's policy requires licensing the full capacity of the underlying host โ though in practice, Oracle's Authorized Cloud Environment policy allows you to licence based on the vCPUs of your specific EC2 instance (not the full physical server). However, this still means you must licence every vCPU in the instance, with no core factor, and you cannot subdivide an instance further. If you select a 32-vCPU instance but your Oracle database only uses 8 vCPUs, you still need 16 processor licences (32 vCPUs รท 2).
Insurance Company: Partitioning Misunderstanding on AWS
Situation: A mid-market insurer migrated Oracle Database Enterprise Edition from on-premises VMware to AWS EC2. The IT team selected m5.8xlarge instances (32 vCPUs) based on performance requirements. They assumed โ based on their VMware experience โ that they could licence only the vCPUs actually assigned to the Oracle database process.
What happened: Oracle's licensing policy requires licensing all 32 vCPUs of the EC2 instance, not just the vCPUs actively used by the database. The insurer had provisioned licences for 8 cores (their actual usage) but needed 16 processor licences per instance under Oracle's counting rules.
BYOL Economics: Where Your Licences Go Further
Bring Your Own Licence (BYOL) allows organisations with existing Oracle processor licences to apply them in cloud environments rather than purchasing licence-included cloud subscriptions. Both OCI and AWS support BYOL, but the effective value per licence differs substantially.
| BYOL Factor | OCI | AWS |
|---|---|---|
| Core factor applied? | Yes โ 0.5 for x86 (1 licence covers 2 OCPUs) | No โ 1 licence covers 2 vCPUs (1 physical core) only |
| Compute per licence | 2 OCPUs = 4 vCPU threads per licence | 2 vCPUs = 2 vCPU threads per licence |
| Licence stretch factor | 2ร more compute per licence vs AWS | Baseline (1ร) |
| Support Rewards | Oracle Support Rewards reduces support fees based on OCI spend | No equivalent programme |
| Practical impact | A pool of 20 licences covers a 40-OCPU deployment | The same 20 licences covers only a 40-vCPU (20-core) deployment |
The BYOL efficiency gap means that organisations with existing Oracle licence pools get significantly more cloud compute from those licences on OCI than on AWS. For enterprises holding large Oracle licence estates โ whether from direct purchases, ULA certifications, or historical acquisitions โ this is a decisive factor.
"Your existing Oracle licences are worth twice as much compute on OCI as on AWS. If you're already paying Oracle support on those licences, deploying them on OCI extracts maximum value from an investment you've already made."
Oracle Support Rewards: An OCI-Only Incentive
Oracle's Support Rewards programme further tilts the economics toward OCI. Under this programme, a percentage of your OCI consumption spend (currently up to 33 %) is credited against your annual Oracle support fees. For organisations spending heavily on OCI infrastructure, this can reduce Oracle support costs by hundreds of thousands of dollars annually โ a benefit with no equivalent on AWS.
The mechanism is straightforward: for every dollar you spend on eligible OCI services, Oracle accrues a reward that offsets your next support renewal. If your annual OCI spend is $500,000 and the reward rate is 25 %, you receive a $125,000 credit against your Oracle support invoice. Combined with the BYOL efficiency advantage, this creates a compounding cost benefit that widens over time.
Database Service Options: What You Can Actually Run
Beyond raw licensing arithmetic, the database services available on each platform significantly affect architecture, operational cost, and licensing complexity.
Complete Oracle Database Portfolio
Oracle DB Cloud Service (VM & bare metal), Exadata Cloud Service, Exadata Cloud@Customer, Autonomous Database (ATP/ADW), MySQL HeatWave. Full RAC support. All editions. BYOL or licence-included.
Limited Oracle Options
EC2 with BYOL (self-managed), RDS for Oracle (Standard Edition licence-included; Enterprise Edition BYOL only). No RAC. No Exadata. No Autonomous DB equivalent. Limited edition flexibility.
RAC & Autonomous Not Available
Oracle Real Application Clusters and Autonomous Database are OCI-exclusive. If your architecture requires either, AWS is not an option โ regardless of licensing preferences.
Amazon RDS for Oracle is worth specific attention. RDS provides a managed Oracle Database service, but with significant restrictions. Enterprise Edition is available on RDS only with BYOL โ AWS does not offer a licence-included Enterprise Edition option. Standard Edition Two is available with a licence included in the RDS price. RDS also does not support several Oracle database features, including RAC, Data Guard (in its full form), and certain management packs. For organisations running complex Oracle environments, these limitations often make RDS unsuitable as a primary deployment target.
Total Cost of Ownership: A Realistic Comparison
Total cost of ownership (TCO) for Oracle workloads in the cloud combines three components: cloud infrastructure costs (compute, storage, networking), Oracle licence costs (either licence-included pricing or BYOL plus support), and operational costs (management, patching, monitoring). The licensing component typically dominates for Enterprise Edition deployments.
Example: Oracle Database EE on 16 Cores
| Cost Component | OCI (16 OCPUs, BYOL) | AWS (32 vCPUs, BYOL) |
|---|---|---|
| Physical cores | 16 | 16 (32 vCPUs รท 2) |
| Core factor | 0.5 | Not applied |
| Processor licences required | 8 | 16 |
| Licence cost (list: $47,500 each) | $380,000 | $760,000 |
| Annual support (22 %) | $83,600 / year | $167,200 / year |
| Support Rewards offset (est. 25 %) | โ$20,900 / year | $0 |
| 3-year licence + support cost | $568,100 | $1,261,600 |
In this example, the licence-related cost difference over three years is $693,500 โ for a single 16-core database. Cloud infrastructure costs (compute, storage, networking) may partially offset or widen this gap depending on specific pricing, but in our experience, they rarely close it. The licensing delta is simply too large.
Healthcare Organisation: OCI Migration for Licence Efficiency
Situation: A healthcare organisation with 120 Oracle Database EE processor licences was running production databases on AWS EC2 instances consuming all 120 licences. The infrastructure team was planning to expand to support two new clinical applications, requiring an estimated 40 additional processor licences at a cost of $1.9 million (list) plus $418,000/year in support.
What happened: After a licensing analysis, the organisation migrated its Oracle workloads from AWS to OCI. Because of OCI's core factor recognition and OCPU efficiency, the existing 120 licences covered all current workloads plus the two new applications โ without purchasing any additional licences.
Compliance Risks: Where Mistakes Happen
Oracle licensing compliance is a material financial risk in any cloud environment, but the nature and frequency of compliance errors differ between OCI and AWS. Understanding the common traps on each platform is essential for avoiding audit exposure.
AWS: vCPU Miscounting
The most common AWS compliance error is undercounting vCPUs โ either by applying core factors that do not apply on AWS, or by assuming Oracle only needs to be licensed for the vCPUs "used" rather than the full instance shape.
AWS: Assumed Partitioning
Teams accustomed to VMware soft partitioning assume the same rules apply on AWS. They do not. Oracle requires licensing the full EC2 instance, and using AWS placement groups or CPU pinning does not change this.
AWS: Database Options Enabled
Self-managed Oracle on EC2 makes it easy to enable database options (Partitioning, Advanced Security, Diagnostics Pack) without realising each requires a separate licence. These features are often on by default.
OCI: Licence-Model Mismatch
On OCI, the primary risk is selecting the wrong billing model โ choosing "licence-included" when you intended BYOL (paying twice) or choosing BYOL without sufficient licences to cover the provisioned OCPUs.
Audit exposure is asymmetric. Oracle has full visibility into OCI deployments (they operate the infrastructure), which makes accidental non-compliance on OCI less likely โ Oracle can flag discrepancies proactively. On AWS, Oracle has no visibility into your deployment. Compliance errors accumulate silently until Oracle initiates a formal audit, at which point the back-licence exposure can be substantial.
Architectural Flexibility: What Each Platform Supports
For organisations running complex Oracle environments, the features and architectures available on each platform can be as important as the licensing cost.
| Capability | OCI | AWS |
|---|---|---|
| Oracle Real Application Clusters (RAC) | Fully supported on Exadata & DBCS | Not available |
| Exadata (engineered system) | Available as Cloud Service & Cloud@Customer | Not available |
| Autonomous Database | Available (ATP, ADW) | No equivalent |
| Active Data Guard | Fully supported, cross-region | Manual setup on EC2 only; not on RDS |
| Oracle GoldenGate | OCI GoldenGate service available | Self-managed on EC2 (BYOL) |
| Maximum DB size supported | Exadata shapes: hundreds of TB, petabyte-scale | Limited by EC2 instance storage and EBS |
| Hybrid / multi-cloud | Oracle Database@Azure, Exadata Cloud@Customer | Outposts (no Oracle-specific integration) |
For organisations that require RAC for high availability, OCI is the only cloud option. There is no supported way to run Oracle RAC on AWS โ a fundamental architectural constraint that no amount of licensing optimisation can resolve. Similarly, if your strategy involves Oracle's Autonomous Database for reduced operational overhead, OCI is the sole option.
Decision Framework: When to Choose OCI vs AWS
The platform decision should be driven by a combination of licensing economics, architectural requirements, and existing commitments. Neither platform is universally superior โ but for Oracle-heavy workloads, OCI has structural advantages that are difficult to overcome on AWS.
Model the Licence Requirement on Both Platforms
Before committing to either cloud, quantify exactly how many processor licences your Oracle workloads will require on OCI versus AWS. Use the CPU counting rules and core factor policies described above. The difference will likely be the largest single cost variable in your decision.
Assess Architectural Requirements
If your environment requires RAC, Exadata, Autonomous Database, or other OCI-exclusive features, AWS is not a viable option for those workloads regardless of cost. Identify which workloads have hard architectural dependencies.
Evaluate Your Existing Licence Estate
If you hold a large pool of Oracle processor licences (from direct purchases, ULA certification, or acquisition), those licences deliver more compute value on OCI than on AWS. Calculate the effective compute capacity of your licence pool on each platform.
Factor in Support Rewards
If your OCI consumption will be significant, model the Support Rewards credit against your Oracle support renewal. This ongoing annual benefit can be substantial and has no AWS equivalent.
Consider Multi-Cloud Strategies
Not every workload needs to be on the same platform. Many enterprises run Oracle databases on OCI for licensing efficiency while keeping non-Oracle workloads on AWS. Oracle's Database@Azure and interconnect agreements with Azure and Google Cloud also provide hybrid options worth evaluating.
๐ฏ Quick Decision Guide
- Heavy Oracle DB footprint (EE with options, RAC, Exadata): OCI is almost always the better licensing choice โ often by a wide margin.
- Moderate Oracle usage (a few Standard Edition databases): Either platform can work; model the specific licence requirements and compare total cost.
- Mixed environment (Oracle + non-Oracle): Consider a multi-cloud approach โ Oracle workloads on OCI, everything else on your preferred hyperscaler.
- Existing large AWS commitment (EDP): Evaluate whether the Oracle licensing premium on AWS exceeds the benefits of your AWS committed spend. Often it does.
- ULA in place or recently certified: OCI maximises the value of your certified licence pool. Deploying those licences on AWS consumes them at twice the rate.
"The question is not whether OCI is better than AWS in general. It is whether your Oracle workloads specifically are cheaper, more capable, and less risky on OCI. For most enterprise Oracle estates, the answer is unambiguously yes."