Aisle of a data center lined with server racks
Oracle on AWS

Oracle Database licensing on AWS. Why the same server needs twice the licenses.

How Oracle counts processors on EC2 and RDS, why instance memory sets the bill, which RDS model fits which database, and what Oracle checks in an audit.

Contact Us Oracle Advisory
500+Enterprise clients
$2B+Under advisory
PublishedSeptember 12, 2023UpdatedSeptember 24, 2026
ContentsKey takeawaysHow Oracle counts on AWSWhat the policy coversMemory and instance sizingRDS for OracleAudit findings on AWSDiscounts and contract termsWhat we have seenWhat to do nextFAQ

On AWS, Oracle counts vCPUs and drops the 0.5 core factor, so identical hardware needs about twice the licenses it needs on premises. Instance family choice, RDS license model and option control decide what you actually pay.

Key takeaways
  • Two vCPUs, one processor. With multithreading on, two vCPUs equal one Oracle processor license; with it off, one vCPU equals one, and the core factor does not apply.
  • Lift and shift doubles the count. A 48 core server needs 24 processor licenses on premises and 48 on AWS.
  • Memory decides the bill. Reaching 256 GiB costs 4 processors on x2iedn, 16 on r6i, 32 on m6i and 64 on c6i, a sixteen fold spread in Enterprise Edition list cost.
  • RDS license included is SE2 only. Your own Standard Edition 2 licenses also stop at 8 Amazon vCPUs, and above that the database needs Enterprise Edition pricing.
  • Standbys and replicas count. Multi-AZ under your own licenses needs both nodes licensed, and read only replicas add Active Data Guard on the primary and the replica.
  • Savings come from sizing. In our reviews the median cut was 28 percent of licensed cores, all of it from right sizing and none from the relocation.

How does Oracle count processors for Oracle Database on AWS?

Oracle counts virtual CPUs on AWS, and the core factor table that halves the count on Intel and AMD servers in your own data center does not apply. AWS is on Oracle's list of Authorized Cloud Environments, alongside Microsoft Azure and Google Cloud, and the list comes with its own counting rules.

  • Multithreading on. Two vCPUs equal one Oracle processor license. This is the default on almost every EC2 instance type.
  • Multithreading off. One vCPU equals one processor license.
  • No core factor. The 0.5 multiplier for Intel and AMD is simply gone on AWS compute.
  • Rounding. Take the vCPU count the instance presents, halve it where threads are on, and round up.

The arithmetic is mechanical. An r6i.8xlarge at 32 vCPUs is 16 Oracle processors. An x2iedn.2xlarge at 8 vCPUs and 256 GiB of memory is 4. The rules cover Oracle Database, Middleware and a defined set of Oracle Technology programs running on EC2 and on Amazon RDS, and nothing else.

Why does a lift and shift double the license count?

On premises, a 48 core Intel server needs 24 processor licenses at the 0.5 core factor. Run the same workload on AWS with the same physical capacity and it needs 48, because the factor stops at the Authorized Cloud Environment boundary and you gain nothing in exchange.

Say you move that server unchanged and license it at Enterprise Edition list price.

The same 48 core server, counted twice (hypothetical, Enterprise Edition list)
LineOn premisesOn EC2
Capacity48 physical cores48 cores presented as 96 vCPUs with threads on
Counting ruleCores times 0.5vCPUs divided by 2
Processor licenses2448
License at $47,500 per processor$1,140,000$2,280,000
Annual support at 22 percent$250,800$501,600

Discounts scale both columns by the same ratio, so the gap survives any price you negotiate. The full treatment of the multiplier is in our core factor analysis, and the on premises rules for virtualization sit in the partitioning policy.

Does disabling hyperthreading on EC2 cut the count?

No. An r6i.4xlarge is 8 Oracle processors at 16 vCPUs with threads on. Turn multithreading off and it presents 8 vCPUs, which the policy now counts one to one, so it is still 8 processors. You halve the compute and save no license.

Some workloads do run better single threaded, and that is a fair reason to change the setting. Just do not book it as a licensing saving.

How does the Named User Plus minimum work on AWS?

Named User Plus keeps its minimum of 25 users per processor, and the processor number is the AWS number. An 8 processor instance therefore carries a floor of 200 named users before anyone logs in.

Buyers who calculate the floor from the old on premises processor count, usually half the AWS figure, end up short. Our Named User Plus minimum examples work through the edge cases.

Watch the briefingResearch briefing · 4:05

Which Oracle deployments on AWS does the cloud policy cover?

The cloud policy governs counting on EC2 and RDS only. Engineered Systems, most Oracle Applications, Java, VMware Cloud on AWS and Oracle Database@AWS all sit outside the vCPU mapping and count under their own terms, which is where most of the arguments start.

Inside and outside the Authorized Cloud Environment boundary
DeploymentGoverned byHow it counts
Database or Middleware on EC2Cloud licensing policyvCPU mapping, no core factor
RDS for Oracle, bring your own licenseCloud licensing policyvCPU of the instance class
RDS for Oracle, license includedAWS service termsPer instance hour, no Oracle entitlement
Java SE on AWSJava Universal SubscriptionEmployee metric, not vCPU
Oracle Applications on EC2Program specific termsApplication metric; read the ordering document
VMware Cloud on AWSContested; treat as VMwarePhysical hosts in the software defined data center
Oracle Database@AWSOracle cloud service termsService metric or bring your own license

Where do the boundary cases land?

Oracle Database@AWS, which Oracle now markets as Oracle AI Database@AWS, is an Oracle cloud service running in AWS data centers. You buy it license included or bring your own licenses, it is sold through AWS Marketplace, and its usage counts toward your AWS commitments. The vCPU rules on this page do not apply to it.

VMware Cloud on AWS is the contested one. Our practical position is that a dedicated bare metal software defined data center counts as physical hosts under the partitioning rules, so the whole cluster is in scope wherever Oracle can run. The VMware and Oracle guide covers the host counting.

Which AWS purchasing, scaling and standby choices change the count?

Most AWS cost tools change the AWS bill and leave the Oracle count exactly where it was. These are the cases that catch most teams.

  • Reserved Instances and Savings Plans. These are AWS commercial commitments. They reduce the Oracle footprint by zero.
  • Spot instances. A Spot instance carries a full processor obligation for as long as it runs.
  • Data Guard standbys. A standby applying redo is installed and running, so it is licensed whether it serves traffic or sits idle.
  • Auto Scaling groups. Oracle counts the group at its peak concurrent instance count, not the average.
  • Dedicated Hosts and bare metal. These are still counted on instance vCPU. The core factor does not come back on metal.

The same rules applied across Azure and Google Cloud are set out in Oracle licensing in cloud environments.

Free white paper

Oracle multicloud and universal credits guide

How bring your own license and universal credits work across AWS, Azure and Google Cloud.

Get the white paper →

Why does instance memory drive the Oracle license bill on AWS?

Because the license is bought per vCPU and AWS instance families deliver very different amounts of memory per vCPU. Most Oracle databases are limited by memory before they run out of threads. Teams usually reach a memory target by buying a bigger size in the family they already run, and on AWS that buys Oracle licenses the database never uses.

Four ways to reach 256 GiB, at Enterprise Edition list
InstancevCPUsMemoryOracle processorsLicense at listAnnual support at 22 percent
x2iedn.2xlarge (memory dense)8256 GiB4$190,000$41,800
r6i.8xlarge (memory optimized)32256 GiB16$760,000$167,200
m6i.16xlarge (general purpose)64256 GiB32$1,520,000$334,400
c6i.32xlarge (compute optimized)128256 GiB64$3,040,000$668,800

Every row holds the same memory and runs the same database, yet the Oracle list cost varies sixteen fold. The higher instance hour rate on the dense family is nowhere near enough to close that gap.

In the reviews we ran, moving a memory bound database from a general purpose family to a memory dense one removed 40 to 70 percent of the processor count, with no commercial negotiation at all.

Can you reduce active cores instead of changing instance family?

Often, yes. You can set the number of active CPU cores and the threads per core when you launch an EC2 instance. RDS for Oracle offers the same control through processor features, on bring your own license instances only. Memory stays the same.

An r6i.8xlarge set to 4 cores with 2 threads presents 8 vCPUs, which is 4 Oracle processors with all 256 GiB intact. Three conditions come with it.

  • You pay for the whole instance. AWS bills the full instance hour, so compare this against the memory dense family on total cost.
  • RDS needs care. Changing the setting causes a brief outage, and every later change of instance class must restate the core and thread values.
  • Keep the evidence. Oracle's cloud policy document does not mention the setting, so save the launch configuration and the API output showing the active cores. Oracle will ask how the instance was built.
Rack mounted server hardware with green and blue status lights
AWS publishes the valid core counts and threads per core for every instance type. That table, and the setting recorded at launch, decide what Oracle can count; the instance name alone does not.

Do clock speed, Graviton or burstable instances help?

Clock speed is the second sizing factor after memory. A workload limited by throughput can often run on half the vCPUs of a general purpose family if you move it to a high frequency family.

  • Graviton. Not an option on RDS, which offers no ARM instance classes for Oracle. Oracle does publish ARM builds of Database 19c for Linux, so treat Graviton on EC2 as a support question to settle before anyone builds a license plan around it.
  • Burstable T family. CPU credits do not reduce the count. Oracle counts the vCPUs the instance presents, whether it is bursting or idle.

Run every sizing comparison on total cost, and price the same physical machine both ways before you sign the migration business case.

How should you license Amazon RDS for Oracle?

RDS for Oracle comes in two license models, and the choice decides who answers to Oracle in an audit. License included is Standard Edition 2 only, with the Oracle license inside the hourly rate. Bring your own license runs Standard Edition 2 or Enterprise Edition from your own contract, counted on the vCPU of the instance class.

RDS for Oracle license models side by side
QuestionLicense includedBring your own license
EditionsStandard Edition 2 onlyStandard Edition 2 or Enterprise Edition
Source of the Oracle licenseAWS, inside the instance hourYour Oracle contract, with support current
Audit obligationSits with AWSStays with you in full
How it countsPer instance hour, no Oracle entitlement usedvCPU of the instance class under the cloud policy
Memory dense db.x2iedn classesNot offeredOffered
Usual fitSpiky, short lived or small databasesSteady state databases and anything that needs Enterprise Edition options

You can switch license model later by modifying the instance. The edition is harder to undo. RDS allows a move from Standard Edition 2 to Enterprise Edition, by restoring a snapshot, if you hold an unused Enterprise Edition license, and it allows no move from Enterprise Edition back down.

What happens when a database outgrows Standard Edition 2?

The policy caps your own Standard Edition 2 licenses at 8 Amazon vCPUs. That ceiling, far more often than performance, is what pushes a database onto Enterprise Edition. The step is a jump to a different price list with a separate options catalog, and our note on SE2 vCPU limits covers the counting in detail.

  • Standard Edition 2 at list. $17,500 per socket, with every 4 vCPUs on AWS counted as one socket, rounded up. An 8 vCPU instance is two sockets, or $35,000.
  • Enterprise Edition at list. The same instance is 4 processors at $47,500 each, more than five times as much before a single option is added.

Which RDS features add licenses you did not plan for?

The standby and the replica. Under bring your own license, a Multi-AZ deployment needs entitlement for both the primary and the standby instance.

A read only replica runs Active Data Guard, a separately licensed Enterprise Edition option at $11,500 per processor at list, billed on the replica's vCPU as well as the primary's. A mounted replica avoids Active Data Guard but still needs Enterprise Edition on both sides.

Worked example: primary, standby and one replica

Say you run a db.r6i.2xlarge primary at 8 vCPUs, with Multi-AZ and one read only replica of the same class. That is 12 Enterprise Edition processors, $570,000 at list, plus Active Data Guard on 8 processors, another $92,000.

RDS allows up to five replicas per source, and each extra replica adds 4 more Enterprise Edition processors and 4 more of Active Data Guard, $236,000 at list.

Is license included RDS cheaper than bringing your own license?

Only for databases that run a few hours a day. License included looks safer because the compliance question disappears. On any database running more than a few hours a day, the Oracle premium inside the hourly rate ran 10 to 18 percent above a bring your own license position in the environments we reviewed.

Meter real running hours for two billing cycles before you choose. Then split the fleet on purpose: license included for spiky and short lived databases, your own licenses for steady state. The entitlement rules behind that choice are in the bring your own license guide.

What does an Oracle audit look for on AWS?

Oracle targets AWS deployments because the vCPU question is widely misread and easy to verify remotely. Five findings account for most of what we see in those audits.

  1. Hyperthreading assumed. The two vCPU rule gets applied to an instance running single threaded, or the reverse, because no one checked the running instance.
  2. Oversized instances. A memory problem solved by doubling the license footprint for capacity the database never uses.
  3. Forgotten copies. A read replica or a cross region standby running with no matching license.
  4. Options spread from a golden image. Partitioning, Advanced Compression or the Diagnostics Pack enabled in an AMI and inherited by every instance built from it.
  5. The wrong user floor. The Named User Plus minimum counted against on premises processors instead of the AWS number.

How can you check your own position before Oracle does?

Every one of those findings can be checked with tools you already have. Build the evidence from the running environment, dated, before an auditor asks for script output.

  • Threads and cores. Read the CpuOptions block (CoreCount and ThreadsPerCore) from the EC2 DescribeInstances call, and the ProcessorFeatures field from DescribeDBInstances for RDS. On EC2, confirm with lscpu inside the running instance.
  • Options in use. Query DBA_FEATURE_USAGE_STATISTICS in every database and reconcile each flagged option to an entitlement or a documented reason it is switched off. Our audit script analysis shows what Oracle's own scripts collect.
  • Inventory. List every binary, region, replica and Auto Scaling peak with a date. AWS License Manager can track Oracle license counts by vCPU across accounts.
  • Entitlement. Match an active Customer Support Identifier to every deployed license.

Then price the gap yourself. A settlement opened on your numbers lands very differently from one opened on the auditor's spreadsheet. The option prices that drive most findings are listed in our Enterprise Edition options guide.

What discounts does Oracle give when you run Oracle Database on AWS?

Oracle treats AWS as competitive ground and prices accordingly. In the deals we see, Enterprise Edition base licenses close at 60 to 75 percent off list and options at 40 to 70 percent. With discipline, the annual support uplift can be held at 0 against the 8 percent Oracle proposes by default.

Treat the support line as the real negotiation. A license discount is a single event, while the uplift compounds every year you keep the licenses. The wider commercial approach is in Oracle cloud negotiations.

What will the Oracle account team say, and how should you answer?

  • "The cloud policy is published, so the count is fixed." Agree, and count to it. Then move the discussion to the price per processor, the support uplift and the terms for the licenses you move.
  • "Your migration puts you out of compliance, so buy now." Ask which instances they mean and show your own dated count. A deficit you have already sized and priced leaves little room for pressure.
  • "A ULA covers the cloud move." Ask how AWS deployments count at certification. Standard ULA terms often exclude public cloud deployments from the certified count unless that right was negotiated in, so read your own agreement; see our ULA on AWS guide.
  • "License included RDS takes compliance off your hands." True for Standard Edition 2 only, and paid for inside every instance hour. Size the running hours first.

What contract terms should you ask for?

  • A support uplift cap of 0 for the term. It compounds, so it is worth more than an extra point of license discount.
  • A dated reference to the cloud policy version. The policy is not part of your contract, so tie your count to the version in force when you sign.
  • Price holds on the options you expect to need. Active Data Guard and Partitioning are the usual ones once replicas and larger tables arrive.
  • Audit scope limited to the ordering document. It keeps a review of your AWS databases from spreading to programs outside that order. The audit clause redline has sample wording.
The policy is not a clause you signed

The cloud policy carries the same educational purposes footer as the partitioning document, and that cuts both ways. It is not part of your contract, yet Oracle applies it consistently. Count to the policy, and put your effort into the commercial terms.

What have we seen in Oracle on AWS reviews in 2024 and 2025?

Across roughly 30 to 40 Oracle on AWS environments I reviewed in 2024 and 2025, the licensed core count ran 20 to 35 percent above what the workload required. The median reduction was 28 percent of licensed cores. It came from right sizing: memory dense instance families, correct vCPU counts, and options stripped back to what was used.

Why we do not count the migration itself as a saving

The usual advice is that moving Oracle to AWS cuts cost because you retire hardware and stop paying for a data center. On the Oracle line we disagree. Relocating an unchanged server loses the core factor, as the table at the top of this page shows, and none of the savings in our reviews came from the relocation.

The migrations that saved money did it through sizing, plus moving steady state databases to bring your own license. Buyers who treated the migration as an infrastructure project and left Oracle sizing to the platform team paid twice: once in licenses and again in the support stream that follows them every year.

AWS does not change what Oracle charges per core. It changes how many cores Oracle is allowed to count.

Give the license owner a seat in every instance selection decision. A platform engineer picking an r6i because the team already uses it can commit the company to four times the Oracle cost of an x2iedn with the same memory.

What to do next

  1. Recount from the vCPU. Rebuild the processor count from each instance's vCPUs and thread setting. A count carried forward from on premises is almost always wrong, usually by half.
  2. Test memory bound databases on a denser family. Price each one on a memory dense family and with reduced active cores. This is the largest single saving available, and it needs no negotiation.
  3. Run the options scan and strip what is unused. Every flagged option needs an entitlement or a documented reason it is off, especially anything inherited from a golden image.
  4. Split RDS on metered hours. Decide license included or your own licenses per database, based on two billing cycles of real running hours.
  5. Open the Oracle conversation on your own data. Bring a priced, documented and independently reviewed position before anyone at Oracle asks for script output. The Oracle practice runs these reviews for buyers.

Frequently asked questions

Is AWS an Authorized Cloud Environment for Oracle Database?

Yes. Amazon Web Services is on Oracle's cloud licensing policy list with Microsoft Azure and Google Cloud. The policy sets the vCPU to processor mapping for Database, Middleware and a defined set of Technology programs. Engineered Systems, most Applications, Java, VMware Cloud on AWS and Oracle Database@AWS count under their own rules.

How do I count Oracle processors on an EC2 instance?

Take the vCPUs the instance presents, halve them if multithreading is on, and round up. A 32 vCPU r6i.8xlarge with threads on is 16 processors. If you license by Named User Plus, multiply that AWS processor number by 25 to get the minimum user count, and ignore the processor count the database had on premises.

Does moving Oracle to AWS save money?

Not through relocation alone. An unchanged move roughly doubles the processor requirement because the 0.5 core factor is lost. Savings come after migration, from choosing instance families by memory, trimming vCPUs and unused options, and putting steady databases on your own licenses. Budget the migration case on the resized footprint, never on the current one.

Why does memory density change the Oracle license count on AWS?

Oracle charges per vCPU, while your database mostly needs memory. An x2iedn instance offers 32 GiB per vCPU against 8 GiB on r6i and 2 GiB on c6i, so the same memory target can mean four times or sixteen times the processor licenses depending on the family you pick.

How does licensing work on Amazon RDS for Oracle?

RDS offers license included, which is Standard Edition 2 only with the license in the hourly rate and AWS carrying the audit obligation, and bring your own license for Standard Edition 2 or Enterprise Edition, where you carry it. Bring your own license is counted on the vCPU of the instance class, exactly as on EC2.

Does disabling hyperthreading on EC2 reduce Oracle licenses?

No. With threads off the instance presents half the vCPUs, and the policy switches to counting each vCPU as a full processor, so the total stays the same. If the goal is fewer licenses, reduce the number of active cores in the CPU options instead, which keeps the instance's memory.

Do Reserved Instances or Savings Plans reduce Oracle license costs on AWS?

No. They lower what you pay AWS for compute, but Oracle counts the vCPUs that are running regardless of how the instance was bought. The same applies to Spot capacity and to CPU credits on burstable instances. Only fewer vCPUs, or fewer running instances, lower the Oracle requirement.

Can I run Oracle Standard Edition 2 on an AWS instance larger than 8 vCPUs?

Not with your own licenses. The cloud policy limits Standard Edition 2 to instances of up to 8 Amazon vCPUs. RDS will launch larger classes, so the check is yours. Either reduce active cores so the instance presents 8 vCPUs or fewer, use RDS license included where AWS sets the terms, or license Enterprise Edition.

Newsletter
Licensing news that changes what you pay

One email a week on vendor price moves, audit activity and what worked in recent renewals.

Subscribe
Vendor Shield
An advisor on call for every vendor conversation

Always on advisory for renewals, audits and contract questions across your software vendors.

Explore Vendor Shield
Advisory White Paper

Get the Oracle multicloud and universal credits guide.

Bring your own license and universal credits across AWS, Azure and Google Cloud, worked through from contract to deployment.

Gated with a work email on the download page. No sales follow up you did not ask for.

Get the White Paper →
We never share your details with vendors.

Oracle licensing news, once a week.

Price changes, audit activity and what worked in recent renewals. No vendor spin.