The audit letter does not care where your databases run. Oracle's license review teams, historically known as LMS and in recent years often operating under the GLAS name, audit entitlements against deployments, and a deployment on OCI is still a deployment. The cloud changes the evidence, the counting mechanics, and some of the risk profile, but it does not change the underlying question: did you use more Oracle software than your agreements permit, at any point, in any environment? If part of your estate runs under BYOL, that question now has a cloud shaped answer, and the audit will go looking for it.
What follows is a practical walkthrough of what an Oracle audit typically examines when the customer runs workloads on OCI, where the classic gaps appear, and what evidence a well prepared team keeps on hand. One caveat applies throughout: Oracle's audit practices vary by region, by audit team, and by the agreements you have signed, and the exact rules that bind you live in your own contracts and cloud policy documents, not in any blog article, including this one. This piece is part of our broader series on Oracle licensing on OCI, which covers the entitlement mechanics in full.
Why running on OCI does not exempt you
The intuition that OCI workloads are safe from audit comes from a half truth. It is true that a workload provisioned with License Included carries its Oracle software rights inside the hourly rate, so for that workload there is essentially nothing to find: the meter is the license. But the moment you select BYOL, you have made a representation to Oracle that you own licenses sufficient to cover that service, with the right edition, the right options, active support, and enough quantity for the OCPUs you enable. OCI does not verify any of that at provisioning time. The console takes your word for it, applies the discounted rate, and the obligation to be correct moves entirely onto you.
That gap between what the platform assumes and what your contracts actually grant is precisely what an audit measures. In some ways the exposure on OCI is sharper than on premises, because Oracle operates the platform and the consumption data is unambiguous. There is no debate about whether a partition was hard or soft, or whether a hypervisor configuration constrained the software to certain cores. The enabled OCPU count on a service at a given hour is a fact, recorded by the platform, and the only open question is whether your entitlements covered it.
What an audit typically requests for a cloud estate
Audit processes differ, but for estates with cloud deployments the request list tends to include a familiar set of items. Expect to be asked for a complete inventory of Oracle deployments across all environments, including cloud tenancies; the license type designation on each cloud service; the entitlements you claim cover each BYOL workload, traced to specific ordering documents; evidence of active support on those entitlements; and output from Oracle's measurement scripts or equivalent feature usage data for the databases in scope. For OCI specifically, consumption reports from the tenancy showing OCPU usage over the review period are a natural request, and they are easy for you to produce and hard to dispute.
Two features of this list deserve emphasis. First, it covers all environments, not just production. Second, it covers a period of time, not a single day. Both points turn out to be where most findings actually come from, and we will return to each.
The five things checked on BYOL workloads
Entitlement quantity versus enabled OCPUs over time
The core arithmetic check is whether the processor licenses you own, converted through the applicable counting rules, covered the OCPUs enabled on your BYOL services. Crucially, this is not a snapshot test. A workload that runs at eight OCPUs today but ran at twenty for six weeks during a busy quarter consumed entitlement at the higher level for those six weeks, and an audit that obtains historical consumption data can surface exactly that. The conversion rules themselves, including how Enterprise Edition and Standard Edition 2 licenses map to OCPUs, are covered in our guide to OCPU licensing rules on OCI, and getting that math right is the foundation everything else rests on.
Edition match
The license you hold must match the edition the service runs. Standard Edition 2 licenses applied to a service provisioned at an Enterprise Edition tier is a straightforward finding, and it happens more often than you would expect, usually because someone cloned a production configuration into a new environment without checking what paper stood behind it.
Options and packs actually enabled versus owned
Database options and management packs are licensed separately from the database itself, and the feature usage views inside every Oracle database record what has actually been used. Partitioning, Advanced Compression, Active Data Guard, Diagnostics Pack: if the usage data shows them active on a BYOL service and your entitlements do not include them, that is a finding regardless of whether anyone meant to use them. Accidental enablement is the classic version of this problem, and it is common enough that we wrote a dedicated piece on BYOL and database options on OCI. On OCI the risk cuts both ways: some service tiers bundle options under License Included, so the same feature that is free on one service is a compliance gap on its BYOL neighbor.
Active support on the backing licenses
BYOL on OCI requires that the licenses you apply carry active Oracle support. A support contract that lapsed eighteen months ago while the workloads kept running is a clean finding with a clean date range attached. This check is purely administrative, which makes it both easy to pass and easy to fail through simple neglect of a renewal.
The license type flag on each service
Finally, auditors compare the license type setting on each OCI service against the story the rest of your evidence tells. A service flagged BYOL with no entitlement traceable to it is the obvious mismatch. The reverse also draws attention: estates where the flags have clearly never been reviewed suggest weak governance, and weak governance invites deeper questions. The flag is a single setting, but it is the hinge on which the whole BYOL representation turns.
| What gets examined | BYOL workload | License Included workload |
|---|---|---|
| License quantity | Entitlements vs enabled OCPUs across the whole review period | Not applicable, the rate covers usage |
| Edition | Owned edition must match the provisioned tier | Set by the service tier you pay for |
| Options and packs | Feature usage data vs owned option licenses | Covered to the extent the tier bundles them |
| Support status | Active support required on every backing license | Included in the service rate |
| Historical scaling | Peaks and autoscaling events count against entitlement | Billed as consumed, no entitlement question |
| License type flag | Must be defensible with traceable entitlements | Checked mainly for consistency across the estate |
Scaling history: the audit trail you built without noticing
Elasticity is the cloud's best feature and BYOL's sharpest edge. Every scale up event, every autoscaling response to a traffic spike, every OCPU added for a quarter end close creates a period of consumption at a level your entitlements may or may not have covered. On premises, peak usage often left little durable evidence. On OCI, the platform meters everything, and your own billing and usage exports record the history with timestamps. An audit does not need to catch you at the peak; it needs only the records showing the peak happened.
The defense is not to avoid scaling; it is to know your headroom before the event rather than after. Teams that track enabled OCPUs against entitlement continuously, rather than at renewal time, see the breach coming while it is still a planning decision. That tracking discipline, including which reports to pull and how often, is the subject of our guide to tracking license consumption on OCI, and it is the single highest leverage habit in this entire article.
Dev, test, and DR: where findings actually live
Ask anyone who has worked multiple Oracle audits where the findings concentrate, and the answer is rarely production. Production gets sized carefully, reviewed regularly, and licensed deliberately. The gaps live in the environments nobody owns: the test database cloned from production with every option still enabled, the dev instance a project team provisioned as BYOL because that was the default in their tenancy, the DR standby that someone assumed was free because it sits idle.
None of those assumptions survive contact with the rules. Development and test instances of Oracle software generally require licenses like any other deployment, subject to whatever limited exceptions your specific agreements contain. Standby and disaster recovery configurations have their own licensing treatments that depend on the technology and the contract, and the safe assumption is that a running standby consumes entitlement unless your paper clearly says otherwise. On OCI, the danger is amplified by ease: cloning an environment takes minutes, the BYOL flag copies along with everything else, and the new environment starts consuming entitlement that nobody added to the ledger. A quarterly sweep of nonproduction tenancies against the entitlement position catches most of this before an auditor does.
License Included and the mixed estate
For a workload running License Included, the audit conversation is short: the software rights are part of the service, usage is inherently licensed, and there is no entitlement to trace. This is the real and underappreciated audit value of the model, and for some risk averse teams it justifies the higher rate by itself.
But almost nobody runs a pure estate. The typical customer has BYOL production, a mix of flags across nonproduction, some License Included experiments, and on premises systems still running on the same license pool that backs the cloud BYOL claims. Mixed estates get scrutiny precisely because the boundaries are where errors live: the same license counted twice, once on premises and once in the cloud; a workload switched from License Included to BYOL without anyone confirming the entitlement existed; an option used freely on a bundled service and then assumed to be free everywhere. Customers who arrived on OCI through a ULA face an additional layer, because what was certified at the end of the agreement defines the pool everything else draws from, and the certification mechanics interact with cloud deployment in ways worth understanding before, not after, the agreement ends. We cover that path in detail in taking a ULA to OCI.
The evidence file: what to keep
Audit defense is mostly a records problem. The position you can prove matters more than the position you hold, and the proving is cheap if you collect as you go and expensive if you reconstruct under deadline. A sound evidence file contains five things.
- Entitlement records. Ordering documents, license migration paperwork, and a current statement of what you own, by product, edition, option, and metric, with the contractual definitions attached.
- Deployment inventory. A living register of every Oracle service across every tenancy and region, with its edition, license type flag, and the entitlements allocated to it.
- Scaling history. OCPU consumption over time for every BYOL service, exported and retained, so the peaks are your data before they are anyone else's.
- Feature usage reports. Periodic output from the database feature usage views, reviewed for options and packs you do not own, with remediation noted where something was disabled.
- Support renewals. The renewal documents showing continuous active support on every license backing a BYOL workload, with no gaps in the dates.
Kept current, this file converts an audit from an investigation into a reconciliation. Most of it can be generated on a schedule from the tenancy and the databases themselves; the discipline is in actually running the schedule.
A seven step audit readiness framework
- Build the entitlement baseline. Consolidate what you own into one statement, traced to ordering documents, including options, packs, and the support status of each line.
- Inventory every deployment. Sweep all tenancies, compartments, and regions for Oracle services, including dev, test, and DR, and record the license type flag on each.
- Reconcile flags to entitlements. Allocate specific licenses to specific BYOL services, fix mismatched editions, and switch anything unbackable to License Included before someone else finds it.
- Pull the history. Export OCPU consumption for the past year and test your entitlement position against the peaks, not the averages.
- Run the feature usage check. Review options and pack usage on every BYOL database, disable what you do not own, and document the date you did it.
- Close the support gaps. Verify continuous active support on every backing license and calendar the renewals with an owner attached.
- Repeat on a cadence. Quarterly for the reconciliation, monthly for consumption tracking, and immediately after any major scaling event or environment clone.
Posture, not panic
The right relationship with Oracle audits is neither fear nor bravado; it is posture. A team that knows its entitlement position, watches its consumption continuously, keeps its evidence current, and reviews its license flags on a schedule has very little to fear from the letter, because the letter asks questions the team already answers for itself every quarter. A team that discovers its position during the audit negotiates from weakness, on someone else's timeline, with someone else's data.
Building that posture is straightforward work, but it has to actually happen, every quarter, regardless of what else is on fire. That is why many of our clients fold it into their OCI managed services engagement, where license position reviews run as a standing item under the Managed Monthly retainer. Teams that want a one time baseline, perhaps ahead of a renewal or because an audit notice has already landed, scope it as a fixed project fee. And where the review uncovers workloads on the wrong model or entitlement sitting idle, the remediation often pays for itself, which is why our Optimization fee is charged as a percent of verified savings. However you resource it, the principle is the same: the cheapest audit finding is the one you found first.
Free white paper
Go deeper on this topic with The Oracle ULA Exit Playbook, certification, BYOL, and using a credible OCI position as renewal leverage. An independent analyst style report with comparison tables and recommendations, free with a work email. Prefer a monthly summary instead? The OCI Brief delivers one practical OCI briefing a month.
Part of a series
This guide is part of OCI Cost & Licensing — our complete pillar guide on the topic.
Moving Oracle workloads to OCI, or already running on OCI and not sure the architecture or the spend is right? Most teams bring in a specialist before they commit to a region, a shape, or a Universal Credits number. OCISpecialists.com plans the landing zone, runs the migration, and manages the estate after go live, on a fixed project fee, a managed monthly retainer, or a cost optimization fee paid only on verified savings.