What happened at Kazakhstan Minerals
A minerals company in Kazakhstan received an Oracle audit notification. Oracle's License Management Services (LMS) team alleged a licensing shortfall of approximately $2 million — primarily driven by Oracle Database deployments on VMware-virtualised servers and Java SE installations across the estate. Oracle's sales team immediately followed up with an offer to resolve the matter by purchasing a large license bundle, claiming it was "cheaper than the penalties."
An independent assessment told a different story. Oracle had misclassified partitioned database hosts as requiring full-cluster licensing, and had counted Java installations on machines where Oracle Java was not the active runtime. After a structured rebuttal backed by technical evidence and contract language, the $2M claim was reduced to near zero — with the company only acquiring a small number of licences to cover genuinely identified gaps.
6 wks
Resolution timeline
How to use this checklist: Work through all 20 items before responding to any Oracle audit letter, initiating a ULA certification, or entering renewal negotiations. Each item includes an expert note drawn from our experience across 500+ Oracle engagements. Items marked High Risk are the most common sources of inflated Oracle claims. Items marked Medium Risk frequently go unreviewed. Items marked Verify are often clean but must be confirmed.
Part 1 — Product & Deployment Inventory
Expert Note
Catalogue every Oracle product in use — databases (all editions), middleware (WebLogic, Forms, Reports), applications (E-Business Suite, PeopleSoft, JD Edwards), Java SE, and any third-party software with embedded Oracle components. Include production, development, test, staging, UAT, and disaster recovery environments. Oracle does not distinguish between production and non-production for licensing purposes unless your contract explicitly states otherwise. The Kazakhstan Minerals assessment found three development servers that had been excluded from the company's internal count, each running Oracle Database Enterprise Edition.
Expert Note
Standard Edition 2 (SE2) and Enterprise Edition (EE) carry very different price points and licensing rules. SE2 is licensed per socket (maximum 2 sockets per server) and cannot run on virtual machines with more than 16 threads. EE is licensed per processor core, applying the Oracle Core Factor Table multiplier. Confirm which edition is actually installed via Oracle's own inventory scripts (not relying solely on purchase records). Organisations frequently discover SE licences running on hardware that technically requires EE, or EE installed on hardware where SE2 would suffice.
Expert Note
Options such as Diagnostics Pack, Tuning Pack, Partitioning, Real Application Clusters (RAC), and Advanced Security are separate licensed products. They are enabled by default in many Oracle Database installations, and Oracle's audit scripts detect whether they have ever been used — not whether they are currently active. Review the DBA_FEATURE_USAGE_STATISTICS view on every database instance before Oracle does. Disable and document any unused options immediately. This is one of the most common sources of unexpected compliance exposure across all industries, including resources and mining.
Expert Note
Since Oracle's 2019 Java licensing change and the 2023 employee-based subscription model, Java SE is a significant compliance risk. Scan every endpoint — servers, desktops, laptops, containers, and cloud instances — to identify each Java installation by version (Java 8, 11, 17, 21), distribution (Oracle JDK vs OpenJDK vs vendor distributions), and whether Oracle's commercial licence applies. Java 8u202 and earlier under BCL is free for commercial use. Java 8u211 onwards under OTN requires a subscription. Under the 2023 model, the licence cost is calculated per employee regardless of actual Java deployments — making scope definition critical. In the Kazakhstan Minerals case, Oracle had counted machines running OpenJDK (free) as Oracle-licensed Java, inflating the claim by approximately $400,000.
Expert Note
Oracle WebLogic Server is a separate licence from Oracle Database, priced per processor core. Forms and Reports licences are often overlooked in organisations that have run Oracle E-Business Suite for many years. Check whether middleware installations have grown beyond original licence entitlements, particularly in clustered or cloud-hosted environments. Confirm whether your WebLogic licences include the Coherence add-on, which is audited separately. WebLogic installations on VMware are subject to the same soft-partitioning rules as Oracle Database, meaning the entire cluster may need to be licensed.
Part 2 — Virtualisation & Infrastructure
Expert Note
Oracle's Partitioning Policy defines two categories: hard partitioning (accepted as licence boundary) and soft partitioning (not accepted — entire physical host or cluster must be licensed). VMware vSphere/ESXi, Microsoft Hyper-V, KVM with live migration, and most commercial hypervisors are classified as soft partitioning. Oracle VM with hard partitioning enabled is the primary accepted virtualisation technology. This is the single most dangerous area for over-billing. In a 10-node VMware cluster where Oracle runs on a single VM using 4 vCPUs, Oracle will claim licences for every physical core across all 10 hosts. Verify whether Oracle database VMs are isolated to dedicated hosts with documented hard partitioning before any audit interaction.
Expert Note
The formula is: Required Processor Licences = Total Physical Cores × Core Factor (rounded up to the nearest whole number). Intel Xeon processors carry a 0.5 factor; IBM POWER a 1.0 factor; AMD EPYC varies between 0.25 and 0.5 depending on generation. Critically, this calculation applies to physical cores on the hosts in scope — not vCPUs. Obtain the current Oracle Core Factor Table (updated periodically by Oracle) and apply it to each physical host. In Kazakhstan Minerals, Oracle had applied the wrong core factor to a refreshed generation of Intel processors, overstating the requirement by approximately 30 processor licences.
Expert Note
Oracle does not automatically grant free DR licensing. The Active Data Guard option requires a separate licence. However, Oracle's Disaster Recovery Policy provides limited passive DR concessions under specific conditions — the DR system must be cold standby, only brought online in the event of a declared disaster, and not used for testing, reporting, or development. Verify what your contracts explicitly state, and whether your DR system genuinely meets the passive criteria. Many organisations test their DR environments quarterly, which may void any passive concession under Oracle's policy.
Expert Note
Hardware refreshes are a common audit trigger. Moving Oracle workloads to higher core-count servers — even if the overall performance is equivalent — can increase your licence requirement significantly. Similarly, migrating Oracle databases to AWS EC2 or Azure VMs does not reduce your licensing obligation unless you move to Oracle Cloud Infrastructure (OCI), where Oracle provides specific licensing concessions. If a hardware refresh has occurred in the past 24 months, model the licence impact before any audit interaction. Document the dates and specifications of all infrastructure changes.
Expert Note
Oracle provides a unique concession for workloads running on OCI: customers can use their existing on-premises processor licences on OCI through the Bring Your Own Licence (BYOL) programme, or access Oracle Database via OCI's included licence model. If your organisation has begun any OCI migration, confirm how these licences have been counted and whether on-premises deployments have been correspondingly reduced. Avoid double-counting, which Oracle's audit team will use against you. OCI concessions do not apply to AWS, Azure, or Google Cloud.
Part 3 — Contract, Entitlements & ULA
Expert Note
Organisations with long Oracle relationships typically have licences spread across multiple ordering documents, amendments, and legacy agreements. Consolidate every licence entitlement — product name, metric (processor, NUP, socket), quantity, and ordering document reference — into a single register. Cross-reference against Oracle's Customer Support Identifier (CSI) records, which Oracle's audit team will use as their baseline. Discrepancies between your records and Oracle's CSI system are common and must be resolved before an audit response is filed. Never allow Oracle's CSI data to be the sole source of truth for your entitlements.
Expert Note
If your organisation holds an Oracle Unlimited License Agreement (ULA) or Perpetual ULA (PULA), the certification process defines your post-ULA licence position. A ULA certification locks in your licence count based on deployed quantities at certification date — Oracle will not allow amendments after the fact. Begin preparation 6–12 months before expiry: run deployment counts, clean up inactive installations, reconcile with contract terms, and model the certification quantity independently before engaging Oracle. Failure to certify correctly can result in Oracle forcing a ULA renewal on their terms.
Expert Note
Oracle's NUP metric requires a minimum of 25 NUPs per processor for Oracle Database Enterprise Edition (10 NUPs per processor for Standard Edition 2). If your organisation has a small number of actual users but many processors, the minimum NUP count may be higher than your actual named user count — in which case you are likely already over-licensed on this metric. Conversely, if actual named users exceed the purchased NUP count, you have a compliance gap. Map purchased NUP licences against actual authorised users accessing each database.
Expert Note
Organisations using third-party support providers (Rimini Street, Spinnaker Support, etc.) retain all licence rights and remain subject to Oracle's audit provisions. However, Oracle has historically increased audit activity against customers who have moved off Oracle Support. Ensure that the move to third-party support did not inadvertently alter your licence metric classifications, and that your licence documentation is in order before any audit interaction. Oracle cannot legally compel you to return to Oracle Support as a condition of audit resolution.
Part 4 — Audit Process & Response
Expert Note
Oracle's LMS audit scripts collect extensive data about your Oracle deployments. You have the right to review the scripts before execution and to request that they be run in a controlled manner — typically by your own DBA team, not Oracle's personnel. Review the script output carefully before submitting it to Oracle. Ensure that the scripts do not capture data outside the agreed scope (e.g., instances on servers not covered by the audit notice). In multiple engagements, Redress Compliance has identified Oracle scripts that were configured to capture broader data than the audit notice specified.
Expert Note
Never respond to Oracle's audit findings without first producing your own independent position paper. Oracle's preliminary findings frequently contain errors — incorrect core factor application, misclassified virtualisation environments, inflated Java counts, and products listed as in-use that have been decommissioned. In the Kazakhstan Minerals engagement, the independent shadow audit identified four specific errors in Oracle's claim, each worth between $200,000 and $600,000. A structured rebuttal, backed by technical evidence and contract language, is the most effective tool in any audit negotiation.
Expert Note
Oracle's standard OMA (Oracle Master Agreement) grants Oracle the right to audit on 45 days' notice, no more than once per year per licence. Your response obligations and timelines vary by contract — some agreements specify a 30-day response window, others 45 days. Read your specific contract terms before agreeing to any audit timeline. You can negotiate the scope, timing, and data collection methodology. Never agree verbally to an expanded audit scope. All audit interactions should be managed in writing with a designated single point of contact.
Expert Note
Oracle's scripts detect software that has been installed, not necessarily software that is actively running. Systems that were decommissioned but not fully uninstalled will appear in Oracle's inventory data. Before audit data collection, work with your infrastructure team to formally decommission and remove all retired Oracle installations, document the decommission dates, and ensure the relevant servers are no longer reachable. Decommission evidence (change tickets, server disposal records) should be retained for at least five years.
Part 5 — SAM Tools, Remediation & Ongoing Compliance
Expert Note
Software Asset Management (SAM) tools such as Flexera, Snow License Manager, and ServiceNow SAM Pro can significantly reduce Oracle compliance risk — but only if correctly configured for Oracle's complex licensing rules. Generic SAM deployments frequently mishandle Oracle's virtualisation policy, core factor calculations, and NUP minimums. Validate that your SAM tool's Oracle normalisation rules are current (Oracle updates its Core Factor Table and product definitions periodically) and that the tool's coverage extends to all environments where Oracle software is deployed, including cloud instances and edge locations.
Expert Note
An Effective Licence Position (ELP) is a point-in-time reconciliation of what you own versus what you are deploying. Organisations that maintain a current ELP — typically reviewed quarterly — are materially better positioned in Oracle audit situations than those who construct their position reactively under audit pressure. The ELP should include: all purchased licence entitlements by product and metric; all deployed instances by server, environment type, and virtualisation platform; the reconciled surplus or shortfall; and a remediation action log. Kazakhstan Minerals had no ELP at the time of Oracle's audit notification. Constructing one under pressure, while simultaneously responding to Oracle, created significant additional risk.
"Oracle's initial $2M claim was not a measured assessment of the client's position — it was an opening bid. Every component of that claim was challengeable with the right technical evidence and contract expertise. The final outcome was near zero liability."
— Morten Andersen, Redress Compliance
Download the Oracle Audit Defence Kit
Includes response letter templates, script review guidance, and shadow audit methodology — used in 200+ Oracle engagements.
Download Free →
Facing an Oracle Audit or Renewal?
Our Oracle licensing advisors have worked on 500+ engagements, always buyer-side. We conduct independent shadow audits, produce defensible ELPs, and manage Oracle audit negotiations from first letter to final resolution.