Corporate office building housing an enterprise IT and database team
Oracle

Internal Oracle license audits. Find it before Oracle does.

The same scripts, your schedule, no audit letter. The annual cycle that turns Oracle compliance from a threat into a process.

Contact Us Oracle Advisory
500+Enterprise clients
$2B+Under advisory
Industry Recognized
500+ Enterprise Clients
$2B+ Under Advisory
11 Vendor Practices
100% Buyer Side Independent

An internal Oracle license audit run on your own schedule, with Oracle's own measurement scripts, finds the compliance gaps while they are still fixable quietly and cheaply.

Key takeaways

  • Run it yearly: an annual internal audit cycle finds gaps before Oracle's auditors do, when remediation is still a configuration change.
  • Use Oracle's scripts: the LMS collection scripts are the measurement standard an audit will use. Run them yourself first.
  • Options are the trap: database options and management packs enable themselves with a single command and bill per processor.
  • Map the VMware estate: soft partitioning positions on vSphere clusters remain Oracle's favorite audit lever.
  • Document everything: a defensible position is evidence plus entitlement, reconciled and dated, not a spreadsheet of beliefs.
  • Fix quietly first: gaps closed before an audit letter cost a fraction of gaps negotiated after one.

What should an internal Oracle license audit cover?

Cover every environment where Oracle software runs or can run: production, non production, disaster recovery, and the virtualization layer underneath all of them. Partial scope produces false comfort.

  • Database estate: every instance, edition, and enabled option, including dev and test.
  • Middleware: WebLogic editions and the Java usage attached to them.
  • Virtualization: cluster boundaries, vMotion ranges, and host core counts.
  • Entitlements: ordering documents, CSI numbers, and support renewals in one repository.

How often should the cycle run?

Annually as a full pass, with a quarterly delta check on new deployments. Oracle's audit clock does not wait for your project calendar.

How do you measure the estate the way Oracle would?

Run the same LMS collection scripts Oracle's auditors use, available through the Oracle license management services program. Measuring with any other tool leaves a gap between your numbers and theirs.

Script output is unfiltered. It reports every option ever enabled, every feature ever sampled, and the high water marks an auditor would price. That is exactly why you want to see it first.

What do the scripts catch that spreadsheets miss?

  • Option usage history: features enabled once by a DBA years ago and never used since.
  • Feature high water marks: peak usage events that set the licensable count.
  • Processor counts: actual core topology against the processor core factor table.

Price exposure against the public Oracle technology price list and the processor core factor table, so every finding carries a dollar value from day one.

How do you remediate findings before they become claims?

Rank findings by licensable dollar exposure, then close them in order. Most database option findings are configuration fixes, not purchases, when caught early.

Common findings and the quiet fix

FindingTypical exposureQuiet remediation
Diagnostics or tuning pack enabledPer processor on every hostDisable the pack, document the date
Partitioning in non productionPer processorDrop partitioned objects or license the host
Oracle on oversized vSphere clusterWhole cluster claimIsolate Oracle hosts, pin and document
Unsupported DR usagePer processor on standbyAlign topology to the 10 day rule

When does a finding justify an actual purchase?

When the feature delivers business value you would buy anyway, negotiate it as planned spend, never as a compliance confession. The same SKU costs dramatically less inside a planned deal.

How does an internal audit strengthen a real audit defense?

A formal Oracle audit starts from the vendor's data and the vendor's assumptions. An estate with its own measured baseline can challenge both, line by line, from the first meeting.

  1. Respond to the audit notice through a single point of contact, with legal looped in.
  2. Provide measured data per the contract's audit clause, nothing beyond it.
  3. Reconcile every auditor finding against your own script output and entitlement repository.
  4. Negotiate the commercial settlement from your numbers, not their opening claim.

The internal audit is what converts the audit clause from a threat into a process. Prepared estates negotiate. Unprepared estates pay.

Where the common advice on Oracle license audits is wrong

The standard advice is to avoid running Oracle's LMS scripts internally because the output creates a discoverable record of your own non compliance. We disagree. In roughly 30 of the 40 plus Oracle reviews we ran, the estates that refused to self measure carried larger unknown exposure and settled formal audits at several times the rate of self measured estates. The script output is not the risk. The unmanaged usage it reveals is, and that usage exists whether or not you look. The buyer side move is to measure first, remediate quietly, and face any future audit holding the same data the auditor has.

Database administrator reviewing measurement script output on dual monitors
LMS script output prices every enabled option and feature high water mark, which is why seeing it before Oracle does changes the negotiation.

What the engagement data shows

Three cuts of our advisory engagement file frame the size of the opportunity.

7 in 10
Estates with unintended option usage
10 to 25%
Settlement vs opening audit claim
3 to 6 mo
Time lost without an entitlement repository

Source: Redress Compliance advisory engagement file, 2024 to 2025.

What to do next

Five moves turn this analysis into a lower invoice on the next renewal.

A sequence you can run this quarter

  1. Build the entitlement repository: ordering documents, CSIs, and support renewals.
  2. Download and run the LMS collection scripts across the full estate.
  3. Price every finding against the technology price list and core factor table.
  4. Disable unused options and packs, documenting the date of each change.
  5. Isolate Oracle workloads on dedicated, documented virtualization hosts.
  6. Schedule the next full internal audit pass 12 months out, with quarterly deltas.
Cover of the Oracle Audit Defense Strategy white paper from Redress Compliance

White Paper · Oracle

Oracle Audit Defense Strategy

The strategic framework for Oracle audit defense across LMS, license verification, and contractual response. Read it free.

Read the white paper

Frequently asked questions

How often should we run an internal Oracle license audit?

Annually as a full measured pass, with quarterly delta checks on new deployments. A yearly cycle catches option creep and topology drift while remediation is still a configuration change rather than a purchase.

Should we use Oracle's own LMS scripts to self audit?

Yes. The LMS collection scripts are the measurement standard a formal audit will use, so self measuring with anything else leaves a gap between your numbers and Oracle's. Run them first, on your schedule.

What is the most common internal audit finding?

Unintended database option and management pack usage, present in roughly 7 of 10 estates we measured. Diagnostics, tuning, and partitioning enable with a single command and bill per processor on every host they touch.

Does virtualization really expand Oracle license exposure?

Yes. Oracle's partitioning policy treats soft partitioned clusters as licensable wherever the workload can run, not just where it does. Isolating Oracle hosts and documenting the boundary is the standard defense.

Is internal audit output discoverable in a real Oracle audit?

Treat it as confidential and route it through counsel where appropriate, but do not let discoverability stop the measurement. Unknown exposure is the expensive kind, and remediated findings dated before an audit letter are the cheap kind.

When should a finding become a purchase instead of a fix?

When the feature carries real business value you would buy anyway. Negotiate it as planned spend inside a normal deal cycle, where the discount logic applies, never as a compliance settlement.

Free Download

The full Oracle Audit Response Playbook framework from the Oracle Advisory.

The script playbook, finding triage, and settlement math from 35 plus Oracle reviews.

Used across more than five hundred enterprise engagements. Independent. Buyer side. Built for procurement leaders running the next renewal cycle.

No spam. We will only email you about this download. Privacy.
Run a software spend health check against your Oracle estate in under five minutes.
Open the Tool →
7 in 10
Estates with unintended option usage
10 to 25%
Settlement vs opening audit claim
3 to 6 mo
Time lost without an entitlement repository

Oracle audits price the unknown. An estate that has already measured itself has nothing unknown left to price.

Fredrik Filipsson
Co Founder and Group CEO. Ex Oracle, IBM, SAP.
Deep Library

More on this topic.

Oracle Advisory →
Legal and IT teams preparing an audit response
Oracle
Oracle Audit Defense Playbook
The formal audit response sequence.
9 min read
Script output and measurement data on a monitor
Oracle
Oracle LMS Script Analysis
What the collection scripts actually report.
8 min read
Team planning a license certification project
Oracle
Oracle ULA Certification
Exiting a ULA with the count you want.
8 min read
Editorial boardroom interior

The advisor your vendors do not want.

500+ enterprise clients. 11 vendor practices. Industry recognized. One conversation can change what you pay for the next three years.

Stay ahead of Oracle licensing changes.

One buyer side briefing a week. Pricing moves, audit signals, and the levers that work. No vendor spin.