Contents
- Oracle BYOL Fundamentals on Azure
- vCPU Counting Rules Explained
- Azure Dedicated Hosts and Oracle
- Constrained vCPU VMs: The Cost Strategy
- Hard Partitioning on Azure
- OCI-Azure Interconnect
- Which Oracle Products Run on Azure
- Oracle Support Obligations on Azure
- ULA and PULA Deployment on Azure
- Common Licensing Mistakes on Azure
- Cost Optimisation Strategies
- Audit Risk Management
Oracle BYOL Fundamentals on Azure
Microsoft Azure is an Oracle-authorised cloud environment. Oracle fully supports running its software on Azure VMs and honours support agreements for Azure-hosted deployments. However, the licensing rules that govern how many processor licences you need — and how they are counted — differ materially from on-premises deployments.
Oracle's cloud licensing policy applies the same framework to Azure as it does to AWS and Google Cloud: the Bring Your Own Licence (BYOL) model. Under BYOL, you bring existing on-premises Oracle licences and deploy them on Azure VMs. This avoids paying Azure's marketplace licence-included premium, which typically adds 60 to 80 percent to infrastructure costs for workloads that already own licences.
The foundational principle is that Azure is treated as a soft partitioning environment. Oracle considers all hypervisor-based virtualisation — including Azure's underlying Hyper-V infrastructure — to be soft partitioning, meaning Oracle does not recognise virtual boundaries between VMs for licensing purposes. Instead, Oracle's count is based on the physical hardware footprint or, for standard Azure shared infrastructure, on the number of vCPUs assigned to your VM.
There are important exceptions — notably Azure Dedicated Hosts and certain hard partitioning configurations — which we address in detail below. For the vast majority of organisations deploying Oracle on standard Azure VMs, however, the cloud licensing rules apply in full.
vCPU Counting Rules Explained
The most operationally critical rule for Oracle BYOL on Azure is the vCPU-to-processor licence conversion factor. Oracle's cloud licensing policy states the following two rules:
- With hyper-threading enabled: every 2 vCPUs = 1 Oracle processor licence
- Without hyper-threading: every 1 vCPU = 1 Oracle processor licence
In practice, almost all standard Azure VM sizes have hyper-threading enabled, so the 2:1 ratio applies. An 8-vCPU VM requires 4 Oracle processor licences. A 32-vCPU VM requires 16 processor licences.
A critically important distinction from on-premises is that the Core Factor Table does not apply in cloud environments. On premises, Intel x86 processors carry a 0.5 core factor, meaning each physical core requires only half an Oracle processor licence. In the cloud, Oracle does not apply this table. You count vCPUs directly against the 2:1 hyper-threading factor only. This removes a significant cost advantage enjoyed by on-premises deployments — and is one reason many organisations find Oracle costs on Azure higher than expected when first migrating.
Practical vCPU Counting Examples
| Azure VM Size | vCPUs | Oracle Processor Licences | Oracle DB EE List Cost |
|---|---|---|---|
| Standard_D4s_v5 | 4 | 2 | $95,000 |
| Standard_D8s_v5 | 8 | 4 | $190,000 |
| Standard_D16s_v5 | 16 | 8 | $380,000 |
| Standard_D32s_v5 | 32 | 16 | $760,000 |
| Standard_D64s_v5 | 64 | 32 | $1,520,000 |
These are list prices. Actual costs depend on your existing portfolio, any ULA or PULA arrangements, and negotiated discounts. The counts illustrate why right-sizing Azure VMs for Oracle workloads has an immediate and direct impact on licence exposure. A single over-provisioned VM at 64 vCPUs where 16 would suffice carries a $1.14M excess licence obligation at list price.
One further nuance: standard Azure VMs share physical infrastructure with other tenants. Oracle's counting rule uses only the vCPUs assigned to your VM — not the full physical server's core count. This is the key difference from Dedicated Hosts, which we address next.
Running Oracle on Azure? Get an independent licence count before your next audit.
We have assessed 300+ Oracle Azure deployments. Typical finding: 30 to 50 percent overspend on unused vCPUs.Azure Dedicated Hosts and Oracle
Azure Dedicated Hosts provision a physical server exclusively for your organisation's VMs — no other tenants share the same hardware. This changes Oracle's licensing treatment significantly.
When you use Azure Dedicated Hosts, Oracle treats the environment like on-premises hardware, not as a standard cloud deployment. The cloud vCPU counting rules no longer apply. Instead, you must licence all physical cores on the dedicated host — exactly as you would licence a physical server in your data centre. This means the Core Factor Table does apply (0.5 for Intel), but you must now count all cores on the host, not just the vCPUs assigned to your VMs.
Consider the contrast: a Standard_D32s_v5 on shared Azure infrastructure requires 16 Oracle processor licences (32 vCPUs divided by 2). The same workload on an Azure Dedicated Host where the host has 80 physical Intel cores would require 40 Oracle processor licences using the 0.5 core factor — a 2.5x increase. If the host has 128 cores, the count rises to 64 licences, a 4x increase.
Critical Warning: Moving Oracle workloads to Azure Dedicated Hosts for performance or security isolation can dramatically increase your Oracle licence obligation. Always model the licence impact before committing to dedicated infrastructure. We have seen organisations increase their Oracle exposure by several million dollars through this single architectural decision.
Constrained vCPU VMs: The Cost Strategy
Azure offers a powerful licensing optimisation tool through constrained vCPU VM sizes. These VMs provide the full memory and I/O resources of a larger VM but run with a reduced number of active vCPUs. Microsoft introduced this capability specifically to help customers reduce software licence costs for database workloads, and Oracle's counting rules recognise it.
For example, the Standard_E64-32s_v3 VM constrains 64 hardware vCPUs down to 32 active vCPUs. For Oracle licensing purposes, you count only the 32 active vCPUs, yielding 16 Oracle processor licences — exactly half the count of the unconstrained 64-vCPU equivalent — while retaining the full 432 GB of RAM and local SSD throughput.
Examples of Constrained vCPU VMs for Oracle
| VM Size | Active vCPUs | RAM | Oracle Licences | Saving vs Full VM |
|---|---|---|---|---|
| E64-32s_v3 | 32 | 432 GB | 16 | 50% |
| E64-16s_v3 | 16 | 432 GB | 8 | 75% |
| M128-64ms | 64 | 3,892 GB | 32 | 50% |
| M128-32ms | 32 | 3,892 GB | 16 | 75% |
Best Practice: For memory-intensive Oracle workloads that do not require maximum CPU throughput, constrained vCPU VMs are one of the highest-impact single-action licence cost reductions available on Azure. Always evaluate constrained options before finalising VM size. For Oracle Database Enterprise Edition at $47,500 per processor licence, saving 8 licences on one VM is $380,000 in perpetual licence value.
The Azure compute pricing for constrained vCPU VMs is lower than the full-spec equivalent, but not proportionally reduced — you pay for memory and I/O capacity regardless of vCPU count. The primary benefit is therefore Oracle licence cost reduction, which at list prices typically far exceeds the modest Azure compute premium difference.
Hard Partitioning on Azure
Oracle's partitioning policy defines hard partitioning as a hardware-enforced mechanism that physically restricts which processors can run Oracle software. When properly implemented and documented, hard partitioning allows you to licence only the cores assigned to the partition rather than the entire physical host.
On standard Azure shared infrastructure, hard partitioning is not available. Azure's hypervisor does not expose the hardware partitioning mechanisms Oracle recognises in its policy. However, two architectural options can achieve hard-partitioning-equivalent treatment for Oracle workloads:
- OCI-Azure Interconnect with database tier in OCI: Oracle Cloud Infrastructure's Dedicated VM Hosts are recognised by Oracle for hard partitioning. Running the Oracle database layer in OCI while connecting application tiers in Azure via the Interconnect removes the Azure soft-partitioning problem for the most licence-intensive component.
- Oracle Cloud at Customer (OCC) on-site, connected to Azure via ExpressRoute: Oracle's engineered systems deployed at a customer site and connected to Azure qualify for hard partitioning treatment for the on-site Oracle components.
For organisations committed to running Oracle directly on Azure VMs without OCI involvement, the constrained vCPU strategy described above provides the most effective cost control. True hardware-level hard partitioning as Oracle defines it is not achievable on standard Azure VM infrastructure.
OCI-Azure Interconnect
Oracle and Microsoft have established a direct OCI-Azure Interconnect available in over twelve global regions. This low-latency, private interconnection enables organisations to split Oracle workloads across both clouds — typically running Oracle Database and middleware in OCI while application tiers, analytics, and Microsoft workloads remain in Azure.
The interconnect is available in North America, Western Europe, and Asia-Pacific metro areas. Latency between OCI and Azure via the interconnect is typically below 2ms within the same metropolitan area, making it suitable for production transactional workloads that require the database and application tiers to be in close proximity.
Licensing Benefits of the OCI-Azure Split Architecture
Splitting workloads between OCI and Azure offers several Oracle licensing advantages over a pure Azure deployment:
- Hard partitioning on OCI Dedicated VM Hosts: Oracle recognises OCI's Dedicated VM Hosts for hard partitioning treatment. You can licence only the shapes allocated to Oracle workloads, not the full host — a significant saving for large hosts.
- More favourable BYOL economics on OCI: Oracle's BYOL pricing on OCI is generally more competitive than Azure for Oracle-specific workloads, particularly when combined with Universal Credit consumption commitments.
- Core Factor Table applicability on OCI on-premises components: When Oracle runs on OCI bare metal or Dedicated VM Hosts, the Core Factor Table applies for physical processors, restoring the 0.5 Intel multiplier advantage that Azure VMs lose.
- Simplicity: Keeping Oracle databases in OCI removes the vCPU counting complexity for the most licence-intensive component and keeps Oracle's support touchpoint in an environment Oracle understands better than Azure.
Which Oracle Products Run on Azure
Oracle supports its full software portfolio on Azure under BYOL. The key products and their Azure-specific licensing considerations are as follows.
Oracle Database
Oracle Database Standard Edition 2 (SE2) and Enterprise Edition (EE) both run on Azure. SE2 is capped at 16 vCPUs per instance (8 processor licences under the 2:1 rule) and one instance per virtual server. For Azure, this means SE2 can only run on VM sizes up to 16 vCPUs. Processor licensing is the standard approach for both SE2 and EE cloud deployments. Named User Plus licensing remains available but the minimum user requirements make it less practical for most enterprise cloud scenarios.
Oracle Database Options and Management Packs
Database Options such as Real Application Clusters (RAC), Partitioning, Advanced Security, Active Data Guard, and Oracle Label Security require separate licences in addition to the base Enterprise Edition licence. Management Packs including the Diagnostics Pack and Tuning Pack also require additional licences. These additional costs are identical on Azure as on premises and can substantially increase total Oracle spend. Active Data Guard is the preferred high availability mechanism for Azure deployments; RAC is technically possible but architecturally complex.
Oracle Middleware
WebLogic Server, SOA Suite, Forms, Reports, and Oracle Service Bus are all supported on Azure under BYOL with the same 2:1 vCPU counting rules. Oracle and Microsoft have co-developed Azure Marketplace offerings for WebLogic that simplify deployment but use licence-included pricing — evaluate this against BYOL carefully before choosing the marketplace route.
Oracle Applications
E-Business Suite, JD Edwards, PeopleSoft, and Siebel are all certified to run on Azure. The Azure deployment model does not change which application modules require licences, but right-sizing VMs reduces the processor licence count for any database and middleware components deployed to support those applications.
Oracle Support Obligations on Azure
When you bring Oracle licences to Azure under BYOL, you retain your Oracle support contract. Support fees are separate from and independent of your Azure infrastructure costs. Oracle's standard annual support is priced at 22% of the net licence acquisition price, with fees increasing by 8% per year at each annual renewal.
Oracle support on Azure operates identically to on-premises: the same SLAs, the same Severity 1 response times, and the same My Oracle Support (MOS) portal. Organisations must ensure that their Customer Support Identifier (CSI) is active and correctly associated with licences deployed on Azure. An inactive or mismatched CSI can trigger a compliance review and may complicate audit defence.
Support Trap: If you reduce your Oracle footprint on Azure — decommissioning database instances or migrating to a SaaS alternative — cancelling support appears attractive. However, Oracle charges back-support reinstatement fees of approximately 150% of the annual support fee for each year of lapse if you later wish to reinstate. Model the full multi-year cost before dropping support on any Oracle product.
The 8% annual support increase is applied to the Oracle support line item, not the licence list price. On a $500,000 annual support portfolio, this compounds to approximately $734,000 in year five without any new licences. Budget for this trajectory when planning multi-year Azure deployment commitments.
ULA and PULA Deployment on Azure
An Unlimited Licence Agreement (ULA) gives an organisation the right to deploy unlimited quantities of specified Oracle products during the agreement term — typically three to five years. At the end of the ULA term, the customer certifies its deployed quantity, which becomes the perpetual licence entitlement going forward. Critically, Oracle has no Enterprise Agreement equivalent — the ULA, PULA, and Oracle Cloud Services (OCS) are the available commercial frameworks for volume Oracle deployments.
ULA deployments on Azure count toward the certification quantity. This creates both a strategic opportunity and a risk that organisations must manage carefully:
- The ULA deployment opportunity: Under a ULA, Oracle support fees are fixed regardless of deployment volume. Every additional Azure VM running covered Oracle software that you deploy before the certification date is effectively free — the support payment is already made. Organisations on a ULA should maximise deployment of covered products before the certification date. Every additional deployment is a perpetual licence entitlement you lock in at no additional cost. This applies to Azure deployments equally with on-premises.
- The ULA certification risk: If you certify with a large Azure footprint you subsequently reduce — because cloud deployments are inherently scalable down — you create a large perpetual licence portfolio with 22% annual support obligations that may significantly exceed the actual usage value post-certification.
A Perpetual ULA (PULA) has no certification event. Oracle support fees are fixed for a defined period regardless of volume growth. PULAs are increasingly common for organisations with substantial Azure deployments, removing the certification pressure while enabling unlimited Azure-based deployment growth within the covered product set during the PULA term.
When negotiating a ULA or PULA with Azure deployments in scope, ensure the agreement explicitly includes cloud deployments in the covered deployment environment list. Some older ULA agreements were written before cloud was mainstream and may contain restrictive language around authorised environments.
Approaching a ULA certification with Azure deployments in scope?
Redress Compliance has managed 80+ ULA certifications. We ensure you certify the right number — protecting your position without overpaying.Common Licensing Mistakes on Azure
Based on assessments of Oracle deployments across hundreds of Azure environments, these are the licensing errors we see most frequently — and the ones with the largest financial consequences.
1. Ignoring Hyper-Threading Status on Specialist VM Types
A small number of Azure VM families — notably some HPC-series VMs — disable hyper-threading. On these, every vCPU counts as one Oracle processor licence. The standard 2:1 ratio does not apply. Always verify hyper-threading status before finalising licence counts for non-standard VM families.
2. Selecting Dedicated Hosts Without Modelling Oracle Licence Impact
Infrastructure teams frequently select Azure Dedicated Hosts for compliance, security isolation, or performance reasons without informing the licensing team. The licence impact — shifting from cloud vCPU counting to full physical core counting — can increase Oracle exposure by 200 to 400 percent. This mistake costs organisations millions. Oracle and licensing decisions must be jointly owned.
3. Activating Database Options in Dev and Test Azure Instances
Oracle Database permanently records every option ever activated in the DBA_FEATURE_USAGE_STATISTICS view. A developer enabling Partitioning for a test table in an Azure dev instance creates a documented usage history Oracle will identify in an audit. Azure dev and test environments need the same Oracle option activation governance as production.
4. Confusing Azure Region Count with Oracle Licence Count
Each Azure region deployment of Oracle software requires its own licence count. Organisations running Oracle in three Azure regions need to count vCPUs across all three. Disaster recovery configurations in secondary regions also count unless an applicable DR licence arrangement exists.
5. Not Registering Azure Instances in Oracle Support Portal
Oracle's support portal ties support entitlements to deployment environments via CSI records. Failing to register Azure instances correctly complicates audit defence and may result in Oracle claiming deployments were never properly authorised under existing licences.
6. Treating Azure Auto-Scale Groups as Zero Licence Exposure
If an auto-scaling group spins up additional Oracle instances during peak periods and then scales down, Oracle considers those instances to have been deployed. Unless you have a ULA that covers the peak deployment, any instance that ran Oracle software at any point during an audit period is potentially subject to licensing requirements.
Cost Optimisation Strategies
For organisations managing Oracle on Azure, these strategies offer the most material cost reductions, in approximate order of impact:
- Right-size VMs against actual CPU utilisation: Most Azure Oracle instances are over-provisioned. Audit actual CPU utilisation for 30 to 90 days using Azure Monitor. Reducing from 32 to 16 vCPUs on an instance where peak utilisation is below 40% halves the licence requirement and the ongoing annual 8% support escalation base.
- Deploy constrained vCPU VMs for memory-intensive workloads: For any Oracle workload where the primary resource constraint is memory rather than CPU, constrained vCPU VMs eliminate between 50 and 75 percent of the vCPU count — and therefore the Oracle licence count — while maintaining full memory and I/O specifications.
- Evaluate the OCI-Azure Interconnect architecture: Moving Oracle Database workloads to OCI while keeping application tiers in Azure consistently delivers 30 to 50 percent Oracle total cost reduction for large deployments, primarily by restoring hard partitioning capabilities and more favourable BYOL economics in OCI.
- Negotiate ULA or PULA terms that include Azure explicitly: For organisations with significant Oracle deployments across Azure, a ULA or PULA with fixed support economics removes annual 8% escalation risk and provides deployment flexibility. The negotiation window is Oracle's fiscal Q4 (March to May).
- Proactively deactivate unused database options: Run the Oracle LMS collection scripts internally to identify which database options are activated on Azure instances. Deactivating unused options before an audit removes the risk of Oracle claiming licence fees for options that were accidentally enabled.
- Consider Oracle SE2 for smaller, isolated workloads: At approximately $17,500 per processor versus $47,500 for Enterprise Edition, SE2 delivers substantial savings for workloads that do not require EE features. Azure's constrained vCPU options help SE2 deployments stay within the 16-vCPU cap.
- Renegotiate support at renewal: Oracle's standard 22% support rate is negotiable at renewal for stable portfolios. Large Azure deployments provide negotiating leverage — Oracle prefers retaining support revenue over losing it to third-party support providers such as Rimini Street.
Audit Risk Management for Oracle on Azure
Oracle's Global Licensing and Advisory Services (GLAS) team conducts licence audits through two primary mechanisms: formal LMS audits triggered by contract audit clause rights, and Software Investment Advisory (SIA) engagements that are positioned as advisory but frequently escalate into compliance claims.
Azure-specific audit risk is elevated because cloud deployments are frequently sized for performance rather than licence efficiency, database options are routinely activated during cloud migrations, and dev and test instances are often excluded from formal licence counts despite hosting Oracle software. Oracle's audit methodology applies worst-case interpretations consistently: every vCPU is counted, every activated database option is charged, and the most aggressive rules apply.
The best defence is a current, accurate Oracle licence position that includes every Azure instance, its vCPU count, and which Oracle products and options are active. Running the Oracle LMS collection scripts internally on a quarterly basis — available free from My Oracle Support — provides early warning of any compliance gaps before Oracle identifies them independently.
When Oracle initiates a contact — whether framed as an LMS audit or an SIA advisory engagement — seek independent expert advice before engaging. Oracle's opening position in any compliance conversation is designed to maximise its revenue, not to reflect your actual licence obligation. Independent advisors routinely reduce Oracle's initial compliance claims by 40 to 70 percent through technical challenges and contractual analysis.
Summary: The Essential Oracle Azure Licensing Rules
Every team managing Oracle on Azure needs to internalise these foundational rules:
- Standard Azure VMs: 2 vCPUs = 1 Oracle processor licence (with hyper-threading, which is default)
- The Core Factor Table does not apply in the cloud — there is no 0.5 Intel multiplier on Azure
- Azure Dedicated Hosts are treated like on-premises — licence all physical cores on the host
- Constrained vCPU VMs are an Oracle-recognised cost reduction mechanism — use them for memory-heavy workloads
- The OCI-Azure Interconnect enables hard-partitioning-eligible database deployments in OCI connected to Azure applications
- ULA and PULA deployments on Azure count toward certification — maximise deployment of covered products before certification
- Oracle support increases by 8% per year — compound this into every multi-year Azure deployment business case
- Database option activation in any Azure instance — including dev and test — is permanently recorded by Oracle
- Oracle does not offer a blanket-licence commercial vehicle — the structured programmes are ULA, PULA, OCS, and CSI-based support renewal
Oracle licensing on Azure is entirely manageable when treated as a first-class design consideration. The organisations that control costs most effectively are those that apply licence thinking to every VM configuration decision, every architecture choice, and every commercial renewal — rather than discovering the consequences of past decisions during an audit.