Share Share on LinkedIn

Oracle’s Cloud Licensing Policy on GCP — Key Facts and What Changed

Oracle licensing on Google Cloud Platform became significantly clearer in 2024 when Oracle officially published its cloud licensing policy. For SAM managers, infrastructure teams, and CIOs running Oracle workloads on GCP, this represents a critical compliance checkpoint.

Oracle’s cloud licensing policy — the document titled “Licensing Oracle Software in the Cloud Computing Environment” — is not a new rule. It has been Oracle’s de facto licensing position for over a decade. But many organizations were unaware of it until recently.

There are three things that SAM managers and CIOs need to understand immediately about this policy:

It is non-contractual.

Oracle’s cloud licensing policy is a publicly available guideline, not a clause in your License Agreement or Support contract. Oracle can change it at any time. You cannot cite it as a defense in an audit dispute.

Compliance is entirely your responsibility.

Neither Google nor Oracle will prevent you from deploying Oracle software in non-compliant configurations. It is your obligation to understand the rules and ensure your deployment matches Oracle’s requirements.

The Core Factor Table does not apply.

On-premises, Oracle applies a core factor multiplier based on processor type. On Google Cloud (and all public clouds), the core factor is 1.0. You license based on actual vCPUs consumed.

For a practical comparison of how Oracle licensing differs across cloud platforms, see our Oracle Licensing on AWS, Azure, and OCI Comparison.

“The most common mistake I see is organisations assuming that because GCP is now ‘authorised’ by Oracle, cost control is no longer necessary. In reality, BYOL deployments on GCP are often the highest-risk compliance scenarios because consumption is so easy to scale, and audit recovery is extremely expensive.”

BYOL on Google Cloud — Using Your Oracle Licences Wisely

Bring Your Own Licence (BYOL) is the primary — and in most cases the only — method to run Oracle on GCP without purchasing new cloud subscriptions from Oracle. BYOL allows you to use existing on-premises Oracle licenses in the cloud, provided you meet strict compliance conditions.

Audit your entitlements first.

Before migrating any Oracle workload to GCP, inventory your current Oracle licenses. Know the exact number of Processor licenses (or Named User Plus seats) you own. If your audit is more than 12 months old, conduct a new one.

Map licences to deployments.

For every GCP instance running Oracle, create a mapping document that links the instance to your license count. Document the processor/vCPU allocation, deployment type (VM, Bare Metal, Dedicated Host), and the license pool it draws from.

Don’t confuse BYOL images with licences.

Google Cloud Marketplace offers pre-configured BYOL images for Oracle Database. These images are templates only. Purchasing or deploying a BYOL image does not grant you any Oracle licenses. You must provide your own.

Maintain active Oracle Support contracts.

Oracle requires active support coverage for every licensed Oracle product running in the cloud. Support agreements (ULAs, annual support, or pay-per-use) must be current. If a license expires support, it is not eligible for BYOL on GCP.

BYOL Compliance: The Four Non-Negotiable Requirements

Oracle’s cloud licensing policy sets out four conditions that must be met for BYOL to be compliant:

  1. You must own the licenses outright. Licenses must be licensed directly to your organization, not sub-licensed from a reseller or partner. You must be able to produce proof of ownership (contract, invoice, or entitlement record).
  2. Licenses must be perpetual or have current maintenance. Term licenses (licenses with an expiration date) are not eligible for BYOL unless you renew the maintenance agreement before the term expires. Perpetual licenses can be used indefinitely if maintenance is kept current.
  3. One-for-one mapping is required. Each license must map to a single deployment. You cannot over-subscribe (e.g., assign 2 licenses to an instance requiring 3). Undersubscription (using more licenses than required) is also tracked and flagged in audits.
  4. You must track and report consumption. If Oracle asks, you must be able to produce evidence of how many instances are running, which licenses are assigned to each, and how consumption maps to entitlements.

Failure to meet any of these four conditions exposes you to immediate audit risk and potential compliance notices.

Counting vCPUs vs Processors — Avoiding Cost Surprises on GCP

vCPU counting is where most organizations make their first licensing mistake on GCP. Unlike on-premises licensing (where you count physical processors), on Google Cloud you count virtual CPUs.

This sounds simple, but it hides a critical complexity: the ratio between vCPUs and actual processor cores is not 1:1, and it varies by machine type.

Google Cloud Machine Types and vCPU Allocation

GCP offers several machine types, each with different vCPU-to-core ratios:

For the purposes of Oracle licensing on GCP, the rule is straightforward: you license the number of vCPUs you provision, not the number of physical cores on the underlying host.

However, this creates a major planning problem for Bare Metal and Dedicated Host deployments. If you rent a 32-core Bare Metal machine and only run Oracle on 8 vCPUs of it, you still license all 32 cores under Oracle’s Bare Metal rules. You cannot leave cores unlicensed on a Bare Metal or Dedicated Host instance.

GCP Bare Metal = Automatic Oracle Licensing Trap

Bare Metal machines are rarely the right choice for Oracle licensing on GCP, unless you are already running a high-utilization workload. If you deploy Bare Metal, you must license every core on the physical machine, regardless of how many vCPUs you actually consume. This often results in license waste and unnecessary costs.

GCP Deployment Options — VMs, Bare Metal, and Oracle Database@Google Cloud

Google Cloud offers three primary ways to run Oracle: standard VMs, Bare Metal instances, and Oracle Database@Google Cloud.

Standard VMs (Compute Engine)

Standard VMs are the most common option. You select a machine type (n2-standard, n2-highmem, etc.), allocate the number of vCPUs you need, and pay per vCPU-hour consumed. Licensing is straightforward: you license the vCPUs you provision.

Advantages: Flexibility, cost predictability, no minimum licensing footprint.

Disadvantages: Shared host means potential performance variability; not suitable for extreme performance requirements.

Bare Metal Machines

Bare Metal machines provide exclusive access to physical hardware. You rent an entire server (e.g., a 32-core machine) and have full control over the processor resources. No other customer’s workload runs on that server.

Advantages: Predictable performance, ability to tune at the hardware level, option to run specialty databases like Oracle Exadata-like setups.

Disadvantages: Very expensive, minimum licensing footprint is the entire server, inflexible for cost control.

Licensing rule: You must license every physical core on the Bare Metal machine. If you rent a 32-core server but only use 8 cores for Oracle, you still license 32 cores.

Oracle Database@Google Cloud

Oracle Database@Google Cloud is a managed database service operated jointly by Oracle and Google. It runs on infrastructure specifically tuned for Oracle and is licensed on a consumption basis (you pay for database capacity, not raw compute).

Advantages: Fully managed (Google and Oracle handle patching, backups, HA); licensing is included in the subscription fee; compliance and audit oversight is shared with Oracle.

Disadvantages: More expensive than BYOL; less control over underlying infrastructure; vendor lock-in with Oracle and Google.

This is NOT a BYOL deployment. You do not use your own licenses here. Oracle Database@Google Cloud is a subscription service, and licensing is included in the monthly fee.

Standard Edition vs Enterprise Edition — GCP-Specific Licensing Rules

Oracle Database is licensed in two main editions: Standard Edition and Enterprise Edition. Licensing rules differ by edition.

Standard Edition

Standard Edition is designed for departmental and small-to-medium databases. You license it per Processor license. On GCP, you license the vCPUs you allocate to the instance.

Licensing limit: Standard Edition is licensed for a maximum of 2 processor licenses per server. If you allocate more than 2 vCPUs to a Standard Edition instance, Oracle automatically moves you into Enterprise Edition licensing.

This is a common trap: if you deploy a Standard Edition license on a 4-vCPU instance, you have just accidentally crossed into Enterprise Edition without realizing it. You must either downsize the instance to 2 vCPUs or upgrade your license to Enterprise Edition.

Enterprise Edition

Enterprise Edition has no per-server vCPU limit. You can license as many vCPUs as you need. You also unlock access to Oracle options (partitioning, real application clusters, etc.) on a per-core basis.

Licensing rule: You license every vCPU in the instance, plus any vCPUs in standby/HA instances.

Named User Plus (NUP)

You can also license Oracle by Named User Plus (NUP), which is a per-user license model. This requires you to count the number of users accessing the database and license accordingly.

On GCP, NUP licensing is less common because you must also meet a processor minimum: you need at least 2 Processor licenses even if you have fewer users. NUP is typically only used in small departmental databases with a clear user count.

High Availability, Disaster Recovery, and Audit Readiness on GCP

Running Oracle on GCP often requires High Availability (HA) and Disaster Recovery (DR) configurations. This significantly impacts licensing requirements.

Oracle Real Application Clusters (RAC)

RAC allows multiple instances to share a single Oracle database. Each instance in the RAC cluster requires its own processor licenses.

Example: You have a 2-node RAC cluster. Each node is a 4-vCPU instance. You must license 4 cores for node 1 and 4 cores for node 2 = 8 cores total.

RAC on GCP is technically possible but rarely cost-effective, because both nodes must run continuously for redundancy. Most organizations use Data Guard instead.

Oracle Data Guard

Data Guard replicates the primary database to a standby instance. In a Data Guard setup, licensing applies to both instances: primary and standby.

Example: Primary database on a 4-vCPU instance in us-central1; standby database on a 4-vCPU instance in europe-west1. You license 4 cores for primary + 4 cores for standby = 8 cores total.

Some organizations attempt to run standby on a smaller instance to save costs (e.g., 2-vCPU standby), but Oracle licensing rules still require you to license the standby at the same size as the primary. Cost savings from downsizing a standby do not exist under Oracle licensing.

GCP Cloud Spanner and Oracle Autonomous Database

If you want to avoid Oracle licensing complexity on GCP, you can use Google Cloud Spanner (Google’s distributed relational database) or Oracle Autonomous Database (Oracle’s fully managed cloud database). Both services include licensing in their subscription fees.

Disadvantages: You cannot use your existing on-premises Oracle licenses. You must purchase new cloud subscriptions.

GCP vs AWS vs Azure vs OCI — Oracle Licensing Comparison

If you are deciding between cloud platforms for Oracle workloads, licensing costs are often the deciding factor. Here is how GCP compares:

For organizations with existing Oracle on-premises licenses and a focus on cost control, GCP is typically the cheapest option because its compute is the least expensive and BYOL licensing is transparent.

Optimisation Strategies — Reducing Oracle Licence Costs on GCP

If you are running Oracle on GCP under BYOL, here are the strategies that typically deliver the most cost savings:

1. Right-size your instances

Oversized instances are the biggest cost driver. Start with your actual resource consumption (CPU, RAM, storage I/O), not your historical peak. Many teams allocate 8 vCPUs when 4 would be sufficient. On GCP, you can easily resize instances, so measure actual utilization before committing to large licenses.

2. Consolidate onto fewer, larger machines

If you have multiple small databases, consolidating them onto a single larger instance reduces your total licensed vCPUs. Example: four 2-vCPU databases (8 cores total) consolidated onto one 8-vCPU instance with multiple pluggable databases (still 8 cores, but unified).

3. Use Standard Edition instead of Enterprise Edition where possible

If your workload does not require Enterprise Edition features (partitioning, RAC, advanced compression), use Standard Edition. Standard Edition licenses are cheaper. However, remember the 2-processor limit: if you need more than 2 vCPUs, you must upgrade to Enterprise Edition.

4. Avoid Bare Metal for sub-utilization workloads

Bare Metal machines require you to license every core on the physical server. For workloads that use only a fraction of the server, Bare Metal is expensive. Use Standard VMs instead.

5. Negotiate Oracle support carefully

Oracle support is a significant cost. If your workload is development/test (not production), you may be able to run unsupported (non-eligible for BYOL). If you have a large environment, negotiate a volume support discount or a ULA before migrating to GCP.

Oracle ULAs and Google Cloud — Certification Traps

Many organizations have Oracle Unlimited License Agreements (ULAs) — large, multi-year contracts that allow unlimited use of most Oracle products in a named environment.

ULAs can be highly effective on GCP, but there are significant certification and compliance traps:

ULA "Named Environment" Definition is Strict

Your ULA specifies one or more named environments (e.g., "Production", "Development", "Data Warehouse"). If you move Oracle workloads to GCP, those workloads must stay in their assigned environment. Moving a production Oracle database to GCP is only compliant if your ULA explicitly permits cloud deployments within that environment.

Google Cloud as a New Environment

Some ULAs treat each cloud provider as a separate environment. If your ULA covers "Oracle in Production on-premises" but does not cover "Oracle in Production on Google Cloud", you cannot use your ULA licenses on GCP without amendment. You must purchase new licenses or renegotiate your ULA.

ULA Over-Compliance Risk

During a ULA true-up (the annual reconciliation), if Oracle discovers that you are using ULA licenses on GCP in a non-compliant configuration, Oracle can immediately terminate the ULA and demand payment for all non-compliant usage at higher rates (often 3-5x the ULA unit price).

Before migrating Oracle workloads covered by a ULA, obtain written confirmation from Oracle that your migration scenario is compliant with your ULA terms.

Compliance Checklist — 12 Actions Before You Deploy Oracle on GCP

Before moving any Oracle workload to Google Cloud, complete the following checklist:

  1. Audit your current licenses. Produce a current, accurate inventory of every Oracle Processor license and Named User Plus license you own. Document the version, edition (Standard/Enterprise), and support status.
  2. Verify active support. Confirm that every Oracle license you plan to move to GCP has active support coverage (ULA, annual support, or other eligible support agreement).
  3. Review your existing contracts. If you have a ULA or multi-year support agreement, review the terms to confirm that cloud deployments are permitted within the scope.
  4. Verify BYOL eligibility. Confirm with Oracle that each license is eligible for BYOL (not Oracle-hosted, not part of a SaaS agreement, not restricted by licensing terms).
  5. Assess GCP machine types. Decide whether you will use Standard VMs, Bare Metal, or Oracle Database@Google Cloud. Understand the licensing implications of each.
  6. Quantify vCPU requirements. Determine the actual vCPU count needed for each workload. Do not allocate more vCPUs than necessary for support requirements.
  7. Document your HA/DR strategy. If you are deploying RAC, Data Guard, or other HA/DR configurations, document the topology and confirm that you have enough licenses for all instances.
  8. Establish a license-tracking system. Set up a system to track which GCP instances are running Oracle, how many vCPUs each is allocated, and which licenses are assigned to each.
  9. Obtain written Oracle approval. If your deployment is unusual or crosses into undefined territory (e.g., you want to use Oracle on GCP with a ULA, or you want to run Oracle on GCP Bare Metal), obtain written approval from Oracle before proceeding.
  10. Plan for audit readiness. Identify the documentation you will need to produce if Oracle requests an audit. Ensure you have contracts, entitlement records, and deployment logs readily available.
  11. Implement access controls. Restrict who can provision new Oracle instances on GCP. Uncontrolled provisioning is the leading cause of licensing violations.
  12. Schedule annual reviews. Review your GCP Oracle deployments annually (at least quarterly for large environments) to ensure ongoing compliance and to catch over-provisioning early.

Frequently Asked Questions — Oracle Licensing on Google Cloud Platform

Can I use perpetual Oracle licenses on GCP?

Yes, if the perpetual license has active support coverage. Oracle requires that all licenses (whether perpetual or term-based) have current maintenance/support agreements to be eligible for BYOL on GCP.

What if I downsize a GCP instance after deploying Oracle?

You can downsize (reduce vCPU count) at any time. Your license requirement automatically adjusts downward. However, Oracle discourages frequent resizing because it complicates compliance audits. A stable, documented sizing is preferred.

Can I license Oracle Standard Edition across multiple instances?

No. Each Standard Edition license covers a maximum of 2 processor licenses and applies to a single instance. If you have multiple instances running Standard Edition, you need a separate license (or pair of licenses) for each.

Do I need to license Oracle if I’m running it on a "free trial" GCP instance?

Yes. Oracle licensing applies regardless of whether you are paying for GCP compute. If you are running Oracle software, you must have a valid license. Free tier compute does not include free Oracle licenses.

What happens if I exceed my license count on GCP?

If you provision more vCPUs than you have licenses for, you are in violation of your License Agreement. If Oracle discovers this during an audit, you will be billed for unlicensed usage at Oracle’s current price list (typically 3-5x the standard license cost). This can result in six-figure bills very quickly.

Can I use Oracle Cloud Infrastructure (OCI) licenses on GCP?

No. Licenses are not interchangeable across cloud platforms. OCI licenses are specific to OCI infrastructure. GCP licenses (or on-premises licenses used on GCP via BYOL) cannot be used on OCI, and vice versa.

Is Google Cloud Spanner a replacement for Oracle?

For some workloads, yes. Cloud Spanner is a distributed, globally consistent relational database that can replace Oracle in horizontally scalable applications. For traditional Oracle workloads (data warehouses, complex PL/SQL, specialized features), Cloud Spanner is not a suitable replacement.

Need Independent Advice on Oracle Licensing in GCP?

Oracle licensing on GCP is one of the most complex and costly decisions in a cloud migration. A single misconfiguration or misunderstanding can result in hundreds of thousands of dollars in unnecessary costs or audit liability.

At Redress Compliance, we help organizations navigate this complexity. Our Oracle licensing advisors work on the buyer side exclusively, giving you independent advice that is not influenced by sales incentives.

We typically help with:

If you are planning an Oracle deployment on GCP or want an independent review of your current configuration, contact our Google Cloud licensing team.

Get independent oracle licensing advice for Google Cloud

Avoid costly compliance violations and license over-provisioning

Get expert guidance on enterprise software licensing

Subscribe to our newsletter for in-depth analysis of Oracle, Microsoft, SAP, and other enterprise software licensing trends on the cloud.

We don't share your information. Unsubscribe at any time.

Download the Oracle on Cloud Licensing Guide

Complete guidance on BYOL, vCPU counting, and compliance across AWS, Azure, GCP, and OCI

See how a Fortune 500 company resolved a $4.7M Oracle claim at zero cost

Strategy, documentation, and compliance lessons from a real audit defense

Related Articles

Google Cloud

Google Cloud Services

Expert advisory on Google Cloud Platform licensing, cost optimization, and compliance for enterprise software workloads.

Oracle

Oracle Advisory Services

Independent Oracle licensing strategy, audit defense, and compliance guidance for enterprises deploying Oracle across infrastructure and cloud.

Cloud Optimization

GCP Optimization Service

License cost reduction and compliance optimization for Google Cloud Platform deployments of Oracle, SAP, Microsoft, and other enterprise software.