Contents
Key takeawaysWhere license information livesHow Oracle counts deploymentA worked reconciliationWhat we saw, 2022 to 2025Feature usage findingsWhat Oracle will sayWhen to reconcileWhat to do nextFAQOracle has no screen that shows your license position. You view it by matching the entitlement in your ordering documents and master agreement against what your servers actually run, and the difference is what an audit would bill.
- No portal shows what you own. Entitlement sits in the ordering documents, the master agreement and the support renewal record, while My Oracle Support and discovery tools cover support and installs only.
- Count in Oracle's order. Hosts first, then cores with the processor model, then users and devices, then options and packs, with an environment and owner label on every host.
- Fractions round up. Apply the core factor per processor model, total the cores, and round up; internal processor counts we review usually run high until this is done right.
- Minimums drive NUP gaps. Enterprise Edition needs at least 25 Named User Plus per processor and Standard Edition 2 at least 10 per server, and devices count as users.
- Clusters and feature flags inflate the count. Oracle's position scopes a VMware VM to every host in its cluster, and a feature counter is a question to investigate before it becomes a finding.
- Reconcile yearly and before renewal. Gaps found on your own calendar become purchases on your terms, and shelfware keeps paying annual support until someone catches it.
Where can you view your Oracle license information?
You view it in two places and join them yourself. What you are entitled to use sits in your signed paperwork: the ordering documents, the master agreement and the support renewal record. What you actually run sits on your servers. No Oracle portal shows a clean, complete and legally reliable entitlement position.
Most confusion comes from treating a partial source as the whole answer. My Oracle Support shows support identifiers and patch access, and a discovery report shows what is installed. Neither tells you whether a deployment is licensed. The table sets out what each source can and cannot prove.
| Source | Proves | Does not prove |
|---|---|---|
| The ordering document | Products, quantities, metric, special terms | What is currently deployed |
| The master agreement | Use rights, the audit clause, restrictions | The quantities you hold |
| The support renewal quote | What is under support today | Full entitlement, including unsupported perpetual licenses |
| My Oracle Support | Support identifiers and patch access | Legal use rights or metric definitions |
| A discovery tool report | What is installed and running | Whether any of it is licensed |
| A ULA certification letter | Quantities fixed at the certification date | Rights to deploy beyond that number afterward |
How do the entitlement documents rank?
Three documents define what you own, in strict order. The ordering document states products, quantities, metrics and any special terms. The master agreement (an OMA, OLSA or older equivalent, see our note on agreement structures) states the rights, the audit clause and the restrictions. The support renewal record shows what is still supported.
The policy documents Oracle publishes, such as the price list, the partitioning policy and the cloud policy, describe how Oracle reads the grant. The grant itself is your own signed paper. Where acquisitions sit behind the contracts, reconstructing that paper often takes longer than the counting.
- Ordering documents. Every one since the first purchase, including those signed by companies you acquired. Perpetual licenses stay valid after support lapses, so old orders still matter.
- Master agreements. The version each order references, because definitions and audit terms changed over the years.
- Support renewal quotes. Map every Customer Support Identifier (CSI) line back to the order that created it.
- ULA certification letters. If you ever exited an unlimited agreement, the certified quantities are your entitlement for those products.
- Migration and transfer paperwork. Metric conversions and license migrations change what a line means.
How to Negotiate Your Oracle SaaS Renewal: The Five Moves at the Table
How does Oracle count what you deploy?
Oracle counts four things per product, in a fixed order. First the hosts: every physical server and virtual machine where the software is installed, live or otherwise. Then cores and sockets with the processor model, because the model sets the core factor. Then users and devices, human and non human, and finally options and packs per database.
Label every host with its environment type and business owner as you go. Unlabeled hosts default to production pricing in any audit position paper. Test environments need licenses like production, and recovery copies follow separate rules, so read Oracle's data recovery licensing document before assuming a standby is free.
How does the core factor change the processor count?
For Enterprise Edition, you total the cores the program runs on, multiply by the factor for that processor model and round any fraction up. Current Intel Xeon and AMD EPYC chips carry a factor of 0.5, and IBM POWER6 through POWER10 carry 1.0. Oracle's own worked example shows the direction: 6 cores at 0.25 equals 1.5, which becomes 2 licenses.
Standard Edition 2 ignores the core factor. It counts occupied sockets, and it may only be licensed on servers with a maximum capacity of 2 sockets. File a dated copy of the factor table with each count, since Oracle revises it as new chips ship.
Why do Named User Plus minimums catch buyers out?
Named User Plus carries a floor that most buyers miss. Enterprise Edition requires 25 Named User Plus per processor or the actual count if higher, and Standard Edition 2 requires 10 per server. A small user base on a large server is priced by the hardware whatever your headcount says.
The definition also covers machines. Oracle counts a non human operated device that can access the programs as a Named User Plus, on top of every authorized person. Batch interfaces, monitoring agents and IoT feeds therefore break NUP counts that listed only people. Our notes on devices and batch users and the minimum worked examples go further.
What changes on VMware and in public cloud?
The counting rules shift at two boundaries. On virtualization, Oracle's partitioning policy does not accept soft partitioning as a way to limit licenses, and its position expands the count to every host in the cluster. A small database VM can pull a whole VMware cluster into scope.
In the cloud, the core factor stops applying. On AWS, Azure and Google Cloud, Oracle counts two vCPUs as one processor license when multithreading is enabled. Eight Intel cores on premises need 4 licenses. The same 8 cores exposed as 16 vCPUs need 8, so a workload can cost more per core than on your own hardware.
How do you check your own counts?
- Feature usage. Run options_packs_usage_statistics.sql from MOS Doc ID 1317265.1, which reads DBA_FEATURE_USAGE_STATISTICS. Keep the dated output per host. Our notes on first and last sample dates explain the columns.
- Pack access. Check the CONTROL_MANAGEMENT_PACK_ACCESS parameter. It defaults to DIAGNOSTIC+TUNING on Enterprise Edition, so set it to NONE wherever you hold no pack licenses.
- Processors. On Linux, lscpu gives sockets, cores per socket and the CPU model name. Record the model, because the factor depends on it.
- Cluster scope. Export host membership for every vSphere cluster that runs an Oracle VM, and keep a record of every VM migration between clusters.
- Users. Pull database accounts from DBA_USERS, then trace application pools and interfaces back to the people and devices behind them.
The full script by script guide is in our compliance scripts guide, and the Diagnostics and Tuning Pack guide covers the two packs flagged most often.
The Oracle CIO Guide
The entitlement archive, the counting rules, the audit calendar and the renewal sequence in one document.
Get the white paper →What does a reconciliation look like in numbers?
A worked example shows how the gaps add up. Say you run Oracle Database Enterprise Edition on three Intel Xeon hosts. Price any shortfall at the technology price list: $47,500 per processor, $950 per Named User Plus, and $7,500 per processor for the Diagnostics Pack. All figures are hypothetical and at list.
| Host | Deployment count | Entitled | Gap | Gap at list |
|---|---|---|---|---|
| Host 1, production, 2 sockets of 16 cores | 32 cores x 0.5 = 16 processors | 14 processors | 2 processors | $95,000 |
| Host 2, test, 1 socket of 8 cores, NUP | 60 users and devices, minimum 25 x 4 = 100 NUP | 50 NUP | 50 NUP | $47,500 |
| Host 3, VM on a two host VMware cluster, each host 2 sockets of 12 cores | Cluster: 48 cores x 0.5 = 24 processors | 6 processors (the VM's own 12 cores) | 18 processors | $855,000 |
| Diagnostics Pack flagged on Host 1 | 16 processors | None | 16 processors, under investigation | $120,000 |
| Total | $1,117,500 plus $245,850 first year support at 22 percent |
Host 2 has only 60 users and devices, yet the minimum sets the requirement at 100. Host 3 carries about three quarters of the exposure through cluster scope, a design problem you can fix before buying anything. Counting Host 1's 32 cores without the factor would have reported an 18 processor shortfall that does not exist.
The reconciliation also runs the other way. Suppose the same company still holds 4 Enterprise Edition processor licenses from a retired reporting server. That is $190,000 of licenses at list paying about $41,800 a year in support for nothing. The database licensing calculator runs this counting arithmetic in minutes for your own hosts.
What have we seen in Oracle license reconciliations from 2022 to 2025?
Across roughly 40 to 60 Oracle environments I reconciled between 2022 and 2025, the gap was almost never where the client expected it. Teams watched headcount and total cores, while the errors sat in how the core factor was applied, in the user minimums and in cluster scope.
- Processors over counted by 20 to 40 percent. Before the core factor was applied per processor model and rounded correctly, internal counts regularly overstated what was owed.
- About 1 in 3 gaps came from NUP minimums. The 25 per processor floor and non human devices drove them, never the headcount everyone monitored.
- Virtualization doubled the count or worse. Where VMware clusters were not contained, the core count Oracle would claim rose by a factor of 2 or more.
- Shelfware deserved equal attention. Entitlement above deployment paid 22 percent support every year, and it could only be recovered if the reconciliation found it before the renewal signed.
A gap you find on your own calendar is a purchasing decision. The same gap found by an auditor is a settlement priced on Oracle's terms.
Why we would not start with a discovery tool
A common recommendation is to buy a software asset management tool, run discovery everywhere and read the compliance dashboard. We think that order is backwards. Discovery answers only the deployment half, and the dashboard compares it with whatever entitlement someone typed in, usually from support quotes, which drop unsupported perpetual licenses.
Rebuild the entitlement archive first, then point the tool at a known list of products and metrics. Our comparison of tooling options covers where each approach fits.
How should you treat Oracle feature usage findings?
Treat a feature usage flag as a lead to investigate before you concede anything. The dictionary counters are blunt. A single console click, a default maintenance job or a health check can register usage of a separately licensed pack, and the record stays after the cause is gone.
For every flagged option or pack, establish who invoked it, when, and whether any workload ever depended on it. A counter incremented once in 2019 is not a business use of the Tuning Pack. Read the counters quarterly so the explanation is written while the people involved still remember it.
What will Oracle say, and how should you answer?
Expect a handful of standard lines once Oracle's account team or audit function sees your data. Each has a factual answer worth preparing in advance.
- "Your support records show what you own." Reply that support records show what is supported. Send the list of ordering documents, including perpetual licenses whose support you dropped.
- "The whole cluster needs licensing." Ask Oracle to show where your signed agreement incorporates the partitioning policy, and bring your cluster membership and VM placement records.
- "Feature usage shows the Tuning Pack in use." Ask for the detection count and the first and last usage dates, then answer with your written explanation of each record.
- "Unlabeled servers are production." Provide your environment register with an owner against every host.
- "Please run our scripts on every server this week." Point to the audit clause. Oracle's standard terms give 45 days written notice, so run the scripts internally first and agree scope in writing.
If a formal letter arrives anyway, our audit secrets guide covers the response.
When should you run an Oracle license reconciliation?
Run it once a year and again before every support renewal. The renewal date sets the schedule, because unused licenses come off support only at renewal and any shortfall is best bought in the same negotiation. Work back from that date.
| When | What to do |
|---|---|
| 12 months before | Rebuild the entitlement archive and map every CSI line to its ordering document. |
| 6 months before | Run the four counts, the feature usage scripts and the cluster exports, and label every host. |
| 3 months before | Price the gap in both directions, decide what to buy, retire or redesign, and explain each feature flag. |
| 1 month before | Place any order or support reduction, and file the dated evidence with a named owner. |
How do you recover shelfware without raising your support bill?
Model the renewal before you cancel anything. Under Oracle's Technical Support Policies, dropping licenses from an order reprices support on the licenses left on that order at current list less the standard discount, capped at what you paid before. The saving can therefore be smaller than the line you cut.
Our guide to identifying and reclaiming shelfware covers the options in more detail.
Which mistakes cost the most?
- Reading CSI lines as ownership. Unsupported perpetual licenses disappear from the count and shelfware looks used.
- Counting only people. Devices and interfaces push NUP past the entitlement, then the minimum raises it further.
- Carrying on premises assumptions into cloud. The core factor does not apply there, and Standard Edition 2 is capped at 8 vCPUs per instance.
- Leaving Oracle VMs unpinned. Each new cluster an Oracle VM can reach adds its hosts to Oracle's count.
What to do next
- Reconstruct the entitlement archive. Collect ordering documents, master agreements and support records, because no console will do it for you.
- Run the four counts per product. Count hosts, cores with processor models, users with devices, and options, with an environment and owner label on every host.
- Apply the core factor and test the minimums. Round every fraction up, then check each NUP count against its floor.
- Contain virtualization before it multiplies the count. Pin Oracle VMs to dedicated hosts, and recount from scratch for any cloud move.
- Explain every feature flag in writing. Record who, when and why, and switch off pack access you do not license.
- Reconcile annually and before every renewal. Work in both directions, buying shortfalls and retiring shelfware on your own schedule. Our Oracle practice can run the reconciliation with you.
Want a second opinion on your Oracle position? Our Oracle licensing consultants are former Oracle insiders who now work only for buyers.
Frequently asked questions
How do you check your Oracle license position?
Build two lists and compare them. The first comes from your ordering documents and master agreement and states what you may use. The second comes from your servers, counted by Oracle's metrics. The difference is what an audit would bill, and discovery tools only ever produce the second list.
Can I see my Oracle licenses in My Oracle Support?
Only partly. My Oracle Support lists the Customer Support Identifiers you pay for and the products under each, which proves patch access. It omits perpetual licenses whose support lapsed and says nothing about metric definitions or use rights, so treat it as an index to the ordering documents.
Where do Oracle entitlements actually live?
In three documents, in order of authority. The ordering document holds products, quantities and metrics, the master agreement holds use rights, the audit clause and restrictions, and the support renewal record shows what remains supported. Reassembling that archive, including paper from acquired companies, is the first job of any license position.
What are the most common Oracle counting errors?
Three dominate our reconciliations, and each has a check. Processor counts ran 20 to 40 percent high until the core factor was applied per model and rounded up, so record the model per host. NUP minimums, devices included, caused about one gap in three. Virtualization inflated the core count by two times or more, so map every cluster an Oracle VM can reach.
Do batch jobs and devices count as Oracle users?
Yes. Oracle's Named User Plus definition counts any non human operated device that can access the programs, in addition to the people. Batch interfaces, monitoring agents and sensor feeds all belong in the NUP total. The per processor minimum still applies on top, so a database with few people can need many licenses.
Is Oracle feature usage data proof of a compliance gap?
Not on its own. The counters also increment on default maintenance jobs, health checks and single console clicks. Treat each flag as evidence to explain: who triggered it, on what date, and whether any workload relied on it. One exploratory click years ago is a record to document, and it should not become a pack purchase.
Do Oracle test and development databases need licenses?
Test databases do. Oracle requires every program used for testing to be licensed under an OMA, OLSA or equivalent agreement, the same as production. The free OTN license covers developing applications only, and only while those applications have never been used for business, commercial or production purposes. Check which license each development download came under.
How often should an Oracle license reconciliation run?
Once a year, with a refresh about six months before each support renewal. Also rerun it after any event that changes the counts: a data center or cloud move, a VMware cluster redesign, an acquisition, or a hardware refresh that brings in new processor models with a different core factor.