Oracle Database on Azure
Oracle Database on Azure is licensed under the Authorized Cloud Environment policy at two vCPUs per processor on generic VMs, where constrained vCPU sizes are the main lever to manage the count. The first party Oracle Database@Azure service runs Oracle hardware inside Azure under Oracle's own OCI style models instead.
How is Oracle Database on Azure licensed?
Oracle Database on Azure is licensed under the same Authorized Cloud Environment policy that governs AWS, which designates Microsoft Azure as an approved venue and applies the two vCPU per processor counting rule where hyper threading is enabled. On a standard Azure virtual machine you bring your own Oracle licence and count the requirement from the VM vCPU size. Azure has the distinction of an additional, first party option, Oracle Database@Azure, that changes the model entirely and is covered below.
As with every cloud BYOL position, the favourable counting rests on a policy document rather than the contract, a point the Oracle OCI licensing pillar stresses. Azure is a common home for Oracle Database, particularly for organisations standardised on Microsoft, and the licence discipline is identical to AWS: count by vCPU, document the basis, own the options, and govern scaling. The presence of the deeper Oracle Microsoft partnership does not change the BYOL counting on ordinary VMs.
Licensing Oracle on Azure VMs
On an Azure virtual machine you provision the VM, install Oracle Database, and license by counting vCPUs at two per Enterprise Edition processor where hyper threading is on. A Standard_E16 series VM with 16 vCPUs requires 8 Enterprise Edition processor licences plus any options. There is no License Included path for Oracle on a generic Azure VM; the licence is always brought and must be supported, exactly as in the BYOL model.
| VM vCPUs | Hyper threading | EE processor licences |
|---|---|---|
| 8 vCPU | On | 4 |
| 16 vCPU | On | 8 |
| Constrained vCPU VM | On | Counted on constrained vCPUs, not physical |
Azure offers constrained vCPU VM sizes specifically to reduce Oracle licence cost: a VM with the full memory and IO of a large size but a constrained vCPU count, so you license fewer cores. This is a legitimate and widely used optimisation, and it is one of the few places where the cloud provider has engineered a feature directly to manage Oracle licensing. The counting still follows the two vCPU rule, applied to the constrained vCPU count.
Counting cores on Azure
The Azure counting rule is the two vCPU rule with no core factor, identical to AWS and worked in detail in the OCPU versus vCPU article. The on premise to Azure comparison carries the same caution as AWS: a processor with a favourable on premise core factor loses that discount on Azure, so the licence count can rise on a lift and shift. The constrained vCPU VM sizes are the main lever for keeping the count down.
Standard Edition Two is again counted on a vCPU threshold rather than the one to one mapping, which favours small deployments. The edition choice is as consequential on Azure as anywhere: where the workload fits Standard Edition Two and its vCPU threshold, the cost can be a fraction of the Enterprise Edition processor count.
Oracle Database@Azure
Oracle Database@Azure is a first party service in which Oracle places its own hardware, including Exadata, physically inside Azure data centres, so the Oracle database service runs natively in the Azure region with Azure networking and billing. It is not a generic VM deployment; it is Oracle's managed database delivered through Azure, and it carries Oracle's own OCI style licensing models, including License Included and BYOL, rather than the bare two vCPU VM rule.
This materially changes the position for a Microsoft centric organisation that wants Oracle's managed database without leaving Azure. The licensing follows the OCI model described in the Oracle OCI licensing pillar rather than the authorized cloud VM policy, and the detail sits in the dedicated Oracle Database@Azure article. The key distinction is that Database@Azure is an Oracle service in Azure, while an Oracle database on an Azure VM is a customer deployment under the authorized cloud policy.
The Oracle Azure interconnect
Many Azure Oracle architectures split the application tier in Azure from the database tier in OCI, joined by the low latency Oracle Azure interconnect. This lets the database run on OCI, where Oracle pricing and License Included are most favourable, while the rest of the stack stays in Azure. For licensing, the database tier is then governed by OCI rules and the application tier by whatever its own licensing requires, which can be the most cost efficient split for a Microsoft centric estate that still wants Oracle's cheapest database home.
The trade off is architectural complexity and cross cloud data egress, which must be weighed against the licence saving. Where the interconnect is used, the database licence position is an OCI position, not an Azure one, and should be assessed as such. This hybrid is one more reason to keep the full multi cloud picture in view rather than treating each platform in isolation.
Where Azure deployments create exposure
Azure Oracle exposure mirrors AWS: elastic resizing beyond carried entitlement, lift and shift counted on the old core factor, unowned options enabled on Enterprise Edition, and reliance on a revisable policy. The constrained vCPU optimisation adds a specific risk, namely resizing a constrained VM up to its full vCPU count, which silently multiplies the licence requirement. Each is avoidable with counting discipline.
The defensive posture is the same as AWS: baseline before migrating, count under the current policy, cap and monitor VM sizing, confirm options are owned, and document the policy version. If Oracle reviews an Azure estate, the audit defence practice handles the claim, and the contractual argument about whether the policy binds is identical to the Authorized Cloud Environment analysis.
Azure in a multi cloud position
For a Microsoft standardised organisation, Azure is the natural home for most workloads, and Oracle's deep Azure partnership, including Database@Azure and the interconnect, makes it increasingly viable for Oracle database too. The buyer side strategy is to use the cheapest compliant venue per workload: a generic Azure VM under BYOL where you hold licences, Database@Azure or the OCI interconnect where managed database economics win, and the comparison with AWS and OCI kept live so Oracle cannot price you into a single venue, as the Oracle OCI licensing pillar argues.
The buyer side view
Oracle Database runs well on Azure, as a brought licence on a generic VM counted under the authorized cloud policy, or as a first party service through Database@Azure under Oracle's own models. The discipline is to count VMs at two vCPUs per processor, exploit constrained vCPU sizes to manage the count, choose Standard Edition Two where the workload allows, and assess Database@Azure and the OCI interconnect as genuinely different licensing models rather than variations of a VM. Document the policy version, govern resizing, and keep AWS and OCI in the comparison. To assess an Azure Oracle position, request a consultation.
Why Hybrid Benefit does not apply to Oracle
A persistent confusion among Microsoft centric teams is to assume that Azure Hybrid Benefit, which lets customers apply owned Windows Server and SQL Server licences to reduce Azure cost, somehow extends to Oracle. It does not. Azure Hybrid Benefit is a Microsoft licensing programme for Microsoft products; Oracle licensing on Azure is governed entirely by Oracle's own authorized cloud policy and is unaffected by any Microsoft benefit. Bringing an Oracle licence to an Azure VM is Oracle BYOL under Oracle's rules, full stop.
The reason this matters is that procurement teams used to the Microsoft model sometimes budget Oracle on Azure as though a hybrid benefit will discount it, then face the full two vCPU processor count at the first review. The two vendors' programmes are independent, and the Oracle position must be costed on Oracle's terms. The only Oracle specific Azure optimisation is the constrained vCPU VM, which is an Azure infrastructure feature that happens to reduce the Oracle core count, not a licensing benefit.
Migrating to Azure
Migrating Oracle to Azure follows the same discipline as AWS: baseline the on premise entitlement, recount the target VMs under the two vCPU rule, decide between a generic VM under BYOL, Oracle Database@Azure, or the OCI interconnect split, and size to match the licences carried. The constrained vCPU VM sizes should be evaluated at this stage, because they are most easily applied when the architecture is first defined rather than retrofitted later. A workload sized to a constrained VM from the outset locks in the lower licence count.
As on AWS, dormant options become live obligations if enabled on the Azure target, and elastic resizing can breach the carried entitlement. The recount should therefore be paired with an option audit and a sizing policy that caps the VM at its licensed vCPU count. Done in advance, the migration is a cost reduction exercise; done as an afterthought, it accrues exposure on a policy basis Oracle can dispute, the same caution the Oracle OCI licensing pillar applies to every cloud move.
A final Azure specific caution concerns availability and scale set configurations. An Oracle database placed in an availability set or behind an autoscaling configuration can, depending on how the platform provisions standby capacity, expand the vCPU footprint that must be licensed beyond the primary instance. Before adopting any high availability or autoscaling pattern for an Oracle database on Azure, confirm exactly which vCPUs the configuration brings into scope, because the resilience features that are routine for stateless application tiers carry a direct Oracle licence cost when applied to the database tier. The safe default is to keep the Oracle database in a fixed, explicitly sized configuration and to handle resilience through Oracle's own technologies counted within the licensed footprint.
Common questions.
How is Oracle Database licensed on Azure?
Oracle Database on Azure is licensed under Oracle's Authorized Cloud Environment policy at two vCPUs per processor where hyper threading is enabled. On a generic Azure VM you bring your own licence and count from the VM vCPU size. Oracle Database@Azure is a separate first party service under Oracle's own models.
Is there a License Included option on Azure VMs?
No, not on a generic Azure virtual machine; Oracle on an Azure VM is always BYOL. A License Included style model is available through the first party Oracle Database@Azure service, which runs Oracle's own hardware inside Azure under OCI licensing models.
What are constrained vCPU VMs?
Azure constrained vCPU VMs provide the full memory and IO of a large VM size but with a reduced, constrained vCPU count, so Oracle is licensed on fewer cores. They are a legitimate and widely used optimisation, with counting still following the two vCPU rule on the constrained count.
What is Oracle Database@Azure?
Oracle Database@Azure is a first party service where Oracle places its own hardware, including Exadata, inside Azure data centres, delivering Oracle's managed database natively in the Azure region. It uses Oracle's OCI style licensing, including License Included and BYOL, not the authorized cloud VM rule.
Does the core factor apply on Azure?
No. Azure uses the two vCPU per processor rule with no core factor, identical to AWS. A processor with a favourable on premise core factor loses that discount on Azure, so a lift and shift can increase the licence count even though the workload is unchanged.
Can I run the database on OCI and the app on Azure?
Yes. Many architectures split the application tier in Azure from the database tier in OCI over the Oracle Azure interconnect, so the database runs where Oracle pricing is most favourable. The database licence position is then an OCI position, governed by OCI rules rather than the Azure VM policy.