Contents
Key takeawaysAuthorized cloud policyLicenses per platformWhat we have seenWhat OCI gives youRAC and capabilitiesWhich is cheaperContract terms to ask forSeven deciding questionsWhat to do nextFAQThe same database server needs twice as many Oracle licenses on AWS as on OCI. The hardware does not change; Oracle applies one conversion rule to authorized clouds and a different one to its own.
- Two sets of rules. AWS, Azure and Google Cloud fall under Oracle's Authorized Cloud Environment policy, while OCI is governed by the service descriptions attached to your cloud order.
- The core factor stays on premises. On an authorized cloud the 0.5 x86 core factor does not apply, which doubles the license count for identical silicon.
- 16 physical cores, two answers. That is 16 Processor licenses on AWS and 8 on OCI, a gap worth $380,000 at Enterprise Edition list before support.
- Hyperthreading makes no difference. Turning it off halves the vCPU count and doubles the ratio, so the license count lands in the same place.
- Standard Edition 2 has a ceiling. It may only be licensed on authorized cloud instances of up to 8 vCPUs, which caps how far SE2 can scale on AWS, Azure or Google Cloud.
- Enterprise Edition on Amazon RDS is bring your own license only. License included on RDS covers Standard Edition 2, which rules out retiring owned Enterprise Edition licenses by moving to RDS.
- RAC decides some platforms outright. Oracle does not support Real Application Clusters on non Oracle public clouds, so clustered databases go to OCI or an Oracle operated multicloud service.
Which clouds does Oracle's Authorized Cloud Environment policy cover?
Three providers: Amazon Web Services (both EC2 and RDS), Microsoft Azure and Google Cloud. Oracle Cloud Infrastructure is not on the list, and that exclusion is the fact most OCI versus AWS comparisons get wrong.
Oracle sets out the counting rules in its cloud licensing policy and names the qualifying providers in the authorized cloud environments list. OCI is governed instead by the service descriptions attached to your cloud order. The two documents were written for different purposes, and they produce different license counts for the same hardware.
Which three policy rules change the license count?
- The vCPU conversion. With hyperthreading enabled, two vCPUs count as one Processor license. Without it, one vCPU counts as one.
- No core factor. The policy states that the processor core factor table does not apply in an authorized cloud environment, so every core counts in full.
- An edition ceiling. Standard Edition 2 may only be licensed on instances up to 8 vCPUs, so the edition cannot follow a growing workload up the instance families. Each 4 vCPUs, rounded up, count as one socket.
None of these rules apply on Oracle's own cloud. The difference is deliberate. Oracle prices its own platform so that the licenses you already own cover twice as much cloud hardware there as on AWS, Azure or Google Cloud. See our core factor guide for how the 0.5 multiplier works on premises.
Do Named User Plus minimums still apply in the cloud?
Yes. User based licensing keeps its minimums, and the policy restates some of them in cloud terms instead of importing the on premises figure unchanged. For Standard Edition 2 the minimum is 10 Named User Plus licenses per 8 vCPUs on Amazon, Azure or Google Cloud.
For Enterprise Edition, the policy says standard Named User Plus rules apply, including minimums where applicable, counted against the Processor figure the vCPU rule produces. Read the current policy text for your edition before you reuse the number from your data center.
Where does the OCI ratio come from?
From Oracle's cloud service descriptions, not from the partitioning policy and not from the authorized cloud policy. The mapping to know is one Processor license per two OCPUs, and on x86 shapes an OCPU is one physical core presenting two vCPUs. Confirm the ratio for the exact service in your order.
Oracle publishes the conversion per service, and it differs between compute, the database services and the Exadata services. Autonomous Database, for example, allows up to 8 ECPUs per Enterprise Edition Processor license and up to 16 ECPUs per Standard Edition Processor license. Our OCI licensing guide covers the OCPU and ECPU rules service by service.
How to Negotiate an Oracle ULA: No Price List, Just Your Business Case
How many Oracle licenses does the same server need on OCI and on AWS?
Twice as many on AWS as on OCI, for identical physical hardware. This is the arithmetic that decides most platform comparisons, and business cases get it wrong in the same direction almost every time.
A worked example with 16 physical cores
- The requirement. A production Oracle Database Enterprise Edition workload that needs 16 physical x86 cores.
- In your data center. 16 cores at the 0.5 core factor is 8 Processor licenses.
- On AWS. Those 16 cores present 32 vCPUs. Divided by two, that is 16 Processor licenses, with no core factor to reduce it.
- On OCI. Those 16 cores are 16 OCPUs. At one Processor license per two OCPUs, that is 8 Processor licenses.
- The gap. 8 Processor licenses, which is $380,000 at the published Enterprise Edition list price of $47,500 per processor, plus 22 percent of that every year in support.
| Destination | Unit you are billed in | Conversion Oracle applies | Processor licenses |
|---|---|---|---|
| Your own data center | 16 physical cores | Core factor 0.5 | 8 |
| Amazon EC2 | 32 vCPUs | 2 vCPUs per Processor, no core factor | 16 |
| Microsoft Azure or Google Cloud | 32 vCPUs | Same authorized cloud rule as EC2 | 16 |
| Oracle Cloud Infrastructure | 16 OCPUs | 2 OCPUs per Processor | 8 |
What does that gap cost over five years?
Say you already own the 8 Enterprise Edition Processor licenses that cover this server in your data center, with support active. The table below shows what each destination adds, at list price, before any discount.
| Line | Data center | AWS, Azure or Google Cloud | OCI |
|---|---|---|---|
| Processor licenses required | 8 | 16 | 8 |
| Licenses to buy on top of the 8 you own | 0 | 8 | 0 |
| New license fee at $47,500 each | $0 | $380,000 | $0 |
| Support on the new licenses, per year (22 percent) | $0 | $83,600 | $0 |
| Support on the new licenses over five years | $0 | $418,000 | $0 |
| Extra Oracle spend over five years | $0 | $798,000 | $0 |
| Support on the 8 licenses you already own, per year | $83,600 | $83,600 | $83,600 |
The last row is the one teams forget. The support you pay on owned licenses does not change with the destination, so it belongs in every column. If the AWS option cannot absorb $798,000 in extra Oracle spend through lower infrastructure rates, the comparison is already decided.
Why turning hyperthreading off does not help
The policy changes the ratio when you change the threads. Disable simultaneous multithreading on a 16 core instance and you present 16 vCPUs instead of 32, but the conversion becomes one vCPU per Processor license, so you still need 16.
The number that matters is physical cores, whatever the thread setting. Reducing the number of active cores through the EC2 CPU options setting is a different matter, because it lowers the core count itself. Oracle's policy does not mention that setting, so keep launch records and configuration evidence if you rely on it.
Which instance types push the count up?
- Instance types without simultaneous multithreading. One vCPU is one core, so a 16 vCPU instance needs 16 Processor licenses rather than 8. The AMD based M7a, C7a and R7a families on AWS work this way, so a like for like vCPU swap from an older family doubles the count.
- Burstable and shared tenancy families. They work technically, but the capacity is hard to evidence and rarely suits a licensed database.
- Autoscaling groups. The license count follows the maximum the group can reach, not the average it usually runs at.
- Non production copies. Development and test instances are licensable unless a specific term says otherwise, and they are where cloud sprawl shows up first.
How do you check what you are running today?
Count cores and threads from the platform itself, because a sizing spreadsheet will not satisfy an auditor. Each source below is built into the cloud platform, the guest operating system or the database.
- Amazon EC2. The describe instances call in the AWS CLI returns CpuOptions with CoreCount and ThreadsPerCore for each instance.
- Inside the guest. Running lscpu on Linux shows threads per core, cores per socket and sockets, which confirms what the hypervisor presents.
- OCI. The shape and OCPU count appear on each instance and database system in the console, and in the compute and database APIs.
- The database itself. DBA_FEATURE_USAGE_STATISTICS and V$OPTION show which options and packs are installed and used, which sets the option license count on either cloud.
What have we seen in recent Oracle cloud platform comparisons?
Between 2024 and 2025 we built roughly 25 to 35 Oracle platform comparisons for clients choosing between OCI and one of the authorized clouds. In most of them the decision was first made on infrastructure rates, then reopened when someone counted the licenses.
- Licenses outweighed compute. In about 6 of 10 models the license count was the largest line in the five year comparison, ahead of the compute rate.
- AWS understated by about half. Business cases written before the conversion rules were applied understated the AWS position by close to a factor of two on database compute.
- The core factor assumption failed every time. Every model that assumed the core factor travelled to the cloud had to be redone, and several of those clients had already signed.
The error almost always runs in one direction. Teams size the AWS database tier with the on premises licenses they already hold, and the doubling only surfaces when procurement or an auditor recounts in vCPUs.
Why we disagree with choosing the cloud on infrastructure rates first
The usual advice is to pick the cloud with the better infrastructure rate and treat licensing as a detail to settle later. We disagree, because in most of the models above the license line was the largest one, and Oracle's policy fixes it before a single rate is negotiated.
A discount on compute cannot recover a doubled license count. Count the licenses under each platform's rule first, then negotiate rates against that number.
The rate card is negotiable. The conversion ratio is not, which makes the license count the only number in the model neither vendor will change for you.
What does OCI give you that AWS, Azure and Google Cloud do not?
Three things: a conversion that keeps your on premises arithmetic intact, a managed database tier you can run owned licenses against, and access to Real Application Clusters.
Bring your own license into a managed service
On OCI you can apply owned perpetual licenses to the managed database services and pay the lower infrastructure rate, as described on Oracle's bring your own license page. The nearest equivalent on AWS is a self managed database on EC2, or Amazon RDS under its own rules.
Whether bring your own license is cheaper for you than license included is a separate calculation. We work it through in the bring your own license versus license included comparison, and our Oracle on Azure and AWS BYOL white paper shows how to count the Oracle cloud license before you commit.
What do you give up by moving to OCI?
- Commercial concentration. Database, infrastructure and support all sit with one vendor at the same renewal, which weakens your negotiating position at each one.
- Consumption commitments. Oracle's credit model is prepaid and unused credit is generally forfeited, so the commitment size becomes its own negotiation. Our guide to Oracle cloud contracts and credits covers the terms.
- Application tier economics. The license advantage applies to Oracle software. It does not follow your application servers, object storage or data pipeline.
- Regional coverage. Check the region list for the specific service you plan to use. The region list for the cloud as a whole can be longer.
- Support repricing risk. Oracle's support policies allow it to reprice support on the licenses you keep when you drop support on part of a license set. That makes retiring licenses after a move more expensive than the license count suggests.
Can you run Oracle RAC on AWS, or only on OCI?
Oracle supports RAC only on its own infrastructure: OCI, Exadata Cloud@Customer, your own data center, and Oracle operated services inside the hyperscalers. Oracle states that it does not support Real Application Clusters on non Oracle public clouds, and no license budget changes that, so an architecture that depends on RAC narrows the platform list before any cost model opens.
| Capability | Authorized clouds | Oracle Cloud Infrastructure | What to check |
|---|---|---|---|
| Real Application Clusters | Not available | Available on the database and Exadata services | Whether the application needs RAC itself, or only the availability it delivers |
| Data Guard and Active Data Guard | Available, self managed | Available, managed options | That the standby is licensed for the option it is using |
| Managed service with Enterprise Edition included | Not offered on Amazon RDS | Offered | The edition in the managed service quote, compared with the edition you run today |
| Exadata infrastructure | Only through Oracle operated multicloud services | Available directly | Which entity contracts the service and which price list applies |
Moving to OCI for clustering does not make RAC free. Under bring your own license you still need licenses for every option you switch on, so a clustered database needs Real Application Clusters licenses, at $23,000 per processor list, on top of Enterprise Edition.
Data Guard is the usual answer when the requirement is availability rather than clustering. If the standby is open read only for reporting while it keeps applying redo, it needs Active Data Guard licenses on both sides, at $11,500 per processor list.
The Amazon RDS edition limit
Amazon RDS for Oracle offers a license included model, and it covers Standard Edition 2 only. Enterprise Edition on Amazon RDS for Oracle requires you to bring your own licenses. That removes the plan most teams assume exists: retiring owned Enterprise Edition licenses by moving to a managed service.
That single line has redirected several migration plans we have reviewed. Check it before the business case is signed. Our Oracle on AWS licensing guide covers RDS license models, replicas and Multi AZ standby counting.
How Oracle Database@Azure, Google Cloud and AWS change the comparison
Oracle now runs its own database hardware inside the other clouds. Oracle Database at Azure came first, with Google Cloud and AWS equivalents following, and all of them place Oracle managed Exadata in a hyperscaler region.
- The counting rules follow the service. These are Oracle services, so the service description governs, and the authorized cloud vCPU conversion does not apply.
- Clustering comes back. Because the hardware is Exadata, the capability gap largely closes for the workloads that fit.
- The contract is with Oracle. That affects who audits you and where the commercial weight sits, even when you buy through the hyperscaler marketplace.
- Region coverage is uneven. Availability is expanding, so confirm the current list for your regions before relying on an older slide.
We cover the commercial shape of these arrangements in the Oracle multicloud licensing guide.
Is OCI or AWS cheaper for Oracle workloads?
OCI is usually cheaper for the Oracle database tier, and AWS is usually cheaper for everything around it. A comparison that produces a single winner for a mixed environment has probably answered the wrong question.
| Workload profile | Model first | Why |
|---|---|---|
| Large Enterprise Edition footprint with owned licenses | OCI | The conversion halves the license count against an authorized cloud |
| Clustered or Exadata dependent database | OCI or an Oracle operated multicloud service | The capability is not available on a plain authorized cloud |
| Small Standard Edition 2 footprint | Either, with the ceiling checked | The 8 vCPU limit on authorized clouds bounds the growth path |
| Application tier, analytics and object storage | AWS | Breadth of service, existing commitments and engineering familiarity |
| Database being retired or replatformed within three years | Whichever shortens the project | License arithmetic matters less than time to exit |
How does company size change the answer?
A small Standard Edition 2 shop often does well on AWS, because Amazon RDS offers SE2 license included. Under bring your own license, a 4 core database presents 8 vCPUs, sits at the ceiling and counts as 2 sockets, or $35,000 at the $17,500 list price. Growth past 8 vCPUs on an authorized cloud means Enterprise Edition.
A large Enterprise Edition buyer with 100 or more processors of owned licenses sees the conversion gap multiply across every server. At that size the OCI license saving usually outweighs the infrastructure rate difference, and the negotiation shifts to credit commitment size and exit terms. Our Standard Edition 2 guide covers the edition limits in detail.
The three lines most models leave out
- Support on the owned licenses. If you keep perpetual licenses alive to use them in a cloud, the annual support line follows them there.
- The migration itself. Data movement, testing and parallel running is routinely the third largest line in a five year model and the first one omitted.
- The commitment you sign to get the rate. Both vendors price against a spend commitment, and an unmet commitment becomes a cost in its own right.
How to keep both vendors honest
Run the comparison in license units first and currency second. Once the license count is settled you are negotiating rates against a fixed denominator, which is the only way competing quotes become comparable.
- Oracle: "Move to OCI and your licenses go twice as far." True for the database tier. Ask for the ratio for each named service in the ordering document, and model the credit commitment you would need to sign to get there.
- Oracle: "You need RAC, so you need OCI." Ask which failure the application must survive. If Data Guard meets the recovery target, the authorized clouds are back in the comparison.
- AWS: "Bring your own license is fully supported on EC2." It is supported, and Oracle counts it by vCPU with no core factor. Ask the AWS team to restate their business case in Processor licenses before comparing prices.
- AWS: "Turn off hyperthreading to cut your Oracle bill." The ratio changes with the thread setting, so the count stays the same. Only fewer physical cores reduce it.
Which contract terms should you ask for before you choose?
Ask for terms that fix the counting rule and limit the commitment risk on both sides. Oracle's cloud policy describes itself as educational guidance that cannot be incorporated into a contract and can change without notice.
The current version carries a September 4, 2026 date. Oracle still audits against it, so treat it as the rule you will be measured by and write any counting rule you depend on into the order.
- The BYOL ratio by service. Name each OCI service and its Processor to OCPU or ECPU ratio in the ordering document, so a later service description change cannot alter your count mid term.
- Credit rollover or ramp. Ask for unused Universal Credits to roll into the next period, or for a ramped commitment that matches your migration schedule.
- Support price protection. Ask Oracle to confirm in writing that retiring licenses you no longer need will not reprice the support on the ones you keep.
- A shortfall remedy on AWS. If you sign an AWS spend commitment, negotiate what happens when you miss it, and whether Oracle purchases through AWS Marketplace count toward it.
- Audit scope for multicloud services. For Oracle Database@Azure, Google Cloud or AWS, confirm which party audits which layer, and which price list governs any true up.
Which seven questions decide the platform?
Answer these in order. Most companies find that the first three settle the question before anyone opens a pricing tool.
- Do you own perpetual Enterprise Edition licenses with support active? If yes, the conversion difference is real money and OCI starts ahead.
- Does the architecture need clustering? If yes, the authorized clouds are out for that workload.
- Is the database staying on Oracle for five years? If not, optimize for exit speed over license efficiency.
- What is the edition? Standard Edition 2 runs into the 8 vCPU ceiling on authorized clouds and needs a growth plan.
- Where does the rest of your infrastructure already run? Data gravity and an existing spend commitment carry costs that belong in the model.
- What does a missed commitment cost? Price the shortfall on each side before you compare discounts.
- Who audits you afterwards? Concentrating database, infrastructure and support with one vendor changes your position at every future renewal.
What to do next
- Inventory. Pull the perpetual license inventory, confirm which lines have active support, and note the options and packs attached to each.
- Count twice. Convert the target workload to physical cores, then apply each platform's rule separately and write both license counts down.
- Check editions. Test every workload against the 8 vCPU ceiling and the managed service edition limits.
- Separate clustering from availability. Confirm which workloads need RAC, and which need availability that Data Guard can deliver.
- Price the hidden lines. Put migration and parallel running into the model, then add the support line on any license you are keeping alive for cloud use.
- Stress the commitments. Model the downside of both spend commitments next to the discounted rate each vendor quotes.
- Read and decide. Read the Oracle cloud licensing policy guide and the Oracle on AWS licensing guide, then take independent advice before signing either contract.
Frequently asked questions
Is Oracle Cloud Infrastructure an Authorized Cloud Environment?
No. The authorized list names Amazon Web Services, Microsoft Azure and Google Cloud only. OCI licensing follows the service descriptions in your cloud order, which set their own conversion ratios, so an OCI quote and an AWS quote for the same server are counted under different documents.
What is the license ratio on AWS for Oracle Database?
Two vCPUs equal one Processor license when hyperthreading is enabled, and one vCPU equals one license when it is disabled. With no core factor, a 32 vCPU instance needs 16 Processor licenses. The same ratio applies on Azure and Google Cloud, and to bring your own license instances on Amazon RDS.
What is the license ratio on OCI?
One Processor license covers two OCPUs for bring your own license. An OCPU on x86 shapes is one physical core with two threads, so hardware that needs 16 licenses on an authorized cloud needs 8 on OCI. ECPU based services such as Autonomous Database use their own ratio.
Does the core factor apply in the cloud?
Not on AWS, Azure or Google Cloud, where Oracle's policy says the core factor table is not applicable. That is why cloud license counts come out roughly double the on premises count for the same x86 capacity. On OCI the OCPU ratio produces the same count as the core factor.
Does turning off hyperthreading reduce Oracle licenses on AWS?
No. With threads off, each vCPU counts as a full Processor license, so the count is unchanged for the same cores. Watch the reverse case too: moving to an instance family without multithreading at the same vCPU count doubles your requirement.
Can you run Real Application Clusters on AWS?
Not with Oracle support. Oracle does not support RAC on non Oracle public clouds, so the supported routes to clustering are Oracle Cloud Infrastructure, Exadata Cloud at Customer, an Oracle operated multicloud service inside a hyperscaler region, or your own data center.
How is Standard Edition 2 treated on authorized clouds?
It may only be licensed on instances of up to 8 vCPUs, counted as one socket per 4 vCPUs rounded up. Named User Plus needs at least 10 users per 8 vCPUs. Past 8 vCPUs, staying on an authorized cloud means moving the workload to Enterprise Edition.
Which platform is cheaper for Oracle workloads?
For the Oracle database tier, usually OCI, because the conversion halves the license count. For application servers, analytics and storage, usually AWS. Most large companies end up running both, and use each vendor's quote as a check on the other at every renewal.