Complete guide to Oracle ReviewLite LMS audit script. What it collects, how to run it, how to interpret the output, common compliance findings, ULA certification usage, defence strategies, and the ongoing compliance framework for Oracle Database environments.
Oracle Audit and Compliance Guide

Oracle ReviewLite: Complete Guide to the LMS Audit Script What It Collects, How to Run It, How to Interpret the Output, and How to Defend Your Licence Position

Oracle ReviewLite is the primary SQL-based audit script Oracle uses to assess Oracle Database compliance. This guide covers what data it collects, how it works step by step, how to run it proactively, how to interpret the output, common compliance findings, ULA certification usage, and how to defend against audit findings.

February 202630 min readRedress Compliance Advisory
Full Host
ReviewLite Captures All Processors, Cores, and Virtualisation Data
Options
Identifies Every Activated Database Option and Management Pack
0.5 Factor
Intel/AMD Core Factor Applied to Physical Core Counts
$2-10M+
Typical Audit Exposure From ReviewLite Findings
Oracle Knowledge Hub Oracle Licence Management Oracle ReviewLite: Complete LMS Audit Script Guide

Part of the Oracle licensing technical series. See also: Oracle Licence Compliance Scripts Guide | Interpreting LMS Script Output | Conducting Internal Oracle Licence Audits.

01

What Oracle ReviewLite Is and Why It Matters

Oracle ReviewLite is a proprietary SQL-based audit script developed by Oracle's License Management Services (LMS) team. It is designed specifically for Oracle Database products and collects detailed information about every Oracle database instance in your environment, including editions, options, management packs, processor counts, user counts, and feature usage. Oracle uses ReviewLite data during licence audits and ULA certifications to determine compliance and quantify deployments.

ReviewLite is not publicly available. Oracle provides it during audit engagements, ULA certifications, or upon proactive request. The script is read-only and does not modify data, but the information it collects forms the foundation of Oracle's compliance findings. Organisations that run ReviewLite proactively and analyse the output before sharing with Oracle gain a significant strategic advantage.

CharacteristicDetailWhy It Matters
PurposeAudits Oracle Database usage; supports ULA certification; collects data for compliance analysisOracle uses this data to identify compliance gaps and calculate licence shortfalls
ScopeOracle Database products only (separate scripts exist for middleware, EBS, and Java)Must be run on every server with Oracle Database installed: production, development, test, DR
TechnologyRead-only SQL queries against Oracle data dictionary views; does not modify dataSafe to run in production environments with minimal performance impact
OutputCSV/text files with server details, instance configuration, options/packs usage, processor counts, user dataOutput is highly detailed and requires expert interpretation to distinguish compliance risks from benign findings
OwnershipProprietary to Oracle. Not publicly downloadableOracle controls the script version. Always request the latest version for accurate results
Contractual basisOracle contracts typically require customers to run LMS scripts upon audit requestCannot refuse to run ReviewLite without breaching contract terms
02

What ReviewLite Collects: The Six Categories of Data

Data CategoryWhat ReviewLite CollectsLicensing RelevanceCommon Compliance Risk
Server and instance informationHostname, OS, Oracle version, edition (EE/SE/SE2), SID, database name, creation dateEdition determines licence type and pricing (EE = $47.5K/processor; SE2 = $17.5K/server)SE2 database with Enterprise Edition features used = Oracle reclassifies to EE pricing
Options and packs usageDBA_FEATURE_USAGE_STATISTICS: every option and management pack ever activated, including timestamps and sample countsEach option (Partitioning, Advanced Security, etc.) requires a separate licence at $11.5K-$23K+ per processorOptions activated "for testing" or auto-enabled by default. Oracle counts any recorded usage as licensable
Processor and hardware dataCPU count, core count, socket count, hardware model, virtualisation type (VMware, OVM, etc.)Processor-based licensing requires counting all physical cores multiplied by core factor (or all cluster cores for VMware)VMware environments: Oracle counts all physical cores in the cluster, not just the VM. Exposure can be 10x+ expected
User and session dataNamed users, concurrent sessions, high-watermark (peak) session counts, DBA accountsNamed User Plus licensing requires minimum counts per processor (25 NUP per processor minimum)Peak sessions exceeding NUP minimums; accounts not properly counted
Configuration detailsRAC configuration, Data Guard, ASM, partitioning settings, encryption, compressionRAC requires EE + RAC option licence for all nodes; Data Guard may require licensing standbyData Guard Active standby = full licence required for DR server
Database link and connection dataDatabase links, TNS connections, external system connectionsMay reveal indirect access or undisclosed database instancesDatabase links to unlicensed instances or external systems that should be counted
03

How the ReviewLite Script Works: Step-by-Step

StepWhat HappensCustomer Action Required
1. Oracle provides the scriptOracle LMS delivers the ReviewLite package (ZIP file containing SQL scripts and shell wrappers). Includes version-specific scripts for different Oracle DB versions (11g, 12c, 19c, 21c, 23ai)Verify you have the latest version. Request directly from Oracle if self-assessing
2. DBA extracts and preparesDBA unzips the package on each target server, reviews the README for execution instructions. Scripts require SYSDBA or DBA-level access to query data dictionary viewsCoordinate with DBA team. Schedule execution across all Oracle instances
3. Script executionDBA runs the master script (typically via SQL*Plus or shell wrapper). Read-only queries execute against the database, querying DBA_FEATURE_USAGE_STATISTICS, V$LICENSE, V$INSTANCE, GV$SESSION, DBA_USERS, and other dictionary viewsRun during off-peak hours as a precaution. Monitor for any unexpected load (rare)
4. Output generationScript produces output files (CSV and/or text) in a designated directory. Typically 5-15 files per instance covering each data categoryCollect all output files. Ensure no instances are missed
5. Internal reviewITAM/SAM team reviews output before sending to Oracle. Cross-reference findings against licence entitlements. Identify potential compliance gapsCRITICAL: never send raw output to Oracle without internal analysis first
6. Submission to OracleReviewed output files are securely uploaded to Oracle (typically via Oracle's secure portal). Oracle LMS team analyses the data and produces a compliance reportOracle will use this data to calculate licence shortfalls and potential fees
04

Running ReviewLite Proactively: The Strategic Advantage

The most effective use of ReviewLite is proactive: running it internally before Oracle requests it. This gives you time to identify and remediate compliance gaps before they become audit findings.

Proactive ActivityWhat to DoFrequencyStrategic Benefit
Internal ReviewLite executionRun ReviewLite on all Oracle Database instances. Analyse output internallyAnnually minimum; quarterly for large environmentsDiscover compliance gaps before Oracle does. Remediate on your terms and timeline
Options and packs auditFocus on DBA_FEATURE_USAGE_STATISTICS output. Identify any option or pack showing CURRENTLY_USED = TRUEAfter every ReviewLite run; after any major database changeEach unlicensed option = $11.5K-$23K+ per processor. Early detection saves hundreds of thousands
Environment inventory validationCompare ReviewLite servers list against your CMDB/asset inventory. Identify unknown or forgotten instancesAnnually; after any infrastructure changeNo blind spots. Every Oracle instance accounted for in your compliance position
Pre-ULA certification dry runRun ReviewLite 6-12 months before ULA expiry to understand current deployment and plan maximisation strategyAt least 6 months before ULA end dateMaximise licences certified. Deploy strategically before certification to increase entitlement
Script version checkVerify you have the latest ReviewLite version from Oracle. Older versions may miss newer featuresBefore each executionPrevent false confidence. Outdated scripts miss features Oracle's auditors will catch
05

Common Compliance Findings: What ReviewLite Reveals

Finding CategoryWhat ReviewLite ShowsFinancial Exposure (8-Core Server)Remediation
Unlicensed database optionsDBA_FEATURE_USAGE_STATISTICS shows options like Partitioning, Advanced Compression, Advanced Security as "USED"$46K-$92K per option per server (list) + 22% annual supportDisable unused options. Purchase licences for genuinely needed ones. Document business justification
Unlicensed management packsDiagnostics Pack or Tuning Pack showing usage. Often auto-enabled by Oracle Enterprise Manager$30K-$60K per pack per server (list)Disable CONTROL_MANAGEMENT_PACK_ACCESS parameter. Remove OEM pack targets
Enterprise Edition features on Standard EditionEE-only features (bitmap indexes, parallel query, etc.) used on an SE/SE2 database$190K+ per 8-core server (upgrade from SE2 to EE processor licensing)Remove EE-specific features. Verify SE2 feature restrictions are enforced
Processor count discrepancyMore physical cores detected than licences purchased. VMware cluster showing all host cores$190K+ per additional 4 processors (DB EE list)Review core factor table. Consider Oracle-approved hard partitioning. Right-size VMs
Inactive/unknown instancesOracle Database instances on servers not in the CMDB. Developer installs, DR copies, forgotten test systems$47.5K+ per processor per undiscovered instanceDecommission unnecessary instances. Add discovered instances to inventory
06

ReviewLite in ULA Certification

ULA Certification AspectHow ReviewLite Is UsedCustomer StrategyCommon Mistake
Deployment countingCounts processors, cores, and instances across all servers to determine total licensed deploymentDeploy Oracle Database on maximum servers before certification to maximise certified licence countFailing to deploy on all planned servers before running ReviewLite. Certifying fewer licences than possible
Options and packs inclusionIdentifies which options/packs are deployed. Only options included in ULA scope can be certifiedVerify all deployed options are within ULA scope. Negotiate to add any out-of-scope options before certificationOptions deployed but not in ULA scope creating a compliance finding during certification
Out-of-scope productsMay reveal Oracle products deployed that are not part of the ULA (additional options, RAC, GoldenGate)Audit your environment 6+ months before certification. Resolve any out-of-scope deploymentsOracle using certification as a forced upsell
Virtualisation impactCaptures VMware/OVM configurations. Oracle applies its virtualisation licensing rulesConsider hard partitioning (OVM, Solaris Zones) to limit processor countsVMware clusters inflating processor count. Certifying far more licences than expected
Timing and preparationMust be run at a specific point as part of the certification declarationRun internally 6-12 months before ULA expiry. Identify and deploy optimally. Then run officially for certificationTreating certification as a formality. Missing the opportunity to maximise licence counts
07

Interpreting ReviewLite Output: Analyse Before Sharing with Oracle

The Single Most Important Rule

Never send raw ReviewLite output to Oracle without internal analysis first. Oracle will interpret every data point in the way that maximises their compliance claim. Your internal analysis must identify legitimate findings vs benign configurations before anything is shared.

Output SectionWhat to Look ForHow Oracle Will Interpret ItYour Defence
DBA_FEATURE_USAGE_STATISTICSAny row with CURRENTLY_USED = TRUE or DETECTED_USAGES > 0Oracle treats any recorded usage as licensable, even a single sample from years agoInvestigate each flagged feature: was it auto-enabled? Used once for testing? Document context. Disable if not needed
V$LICENSE / session dataPeak concurrent sessions; high-watermark valuesOracle compares peak usage against NUP minimum counts and licensed quantitiesCompare against licence entitlements. Verify NUP minimums are met (25 per processor)
Hardware / processor dataTotal cores, sockets, VMware cluster membershipOracle applies core factor table and VMware full-cluster licensing to calculate required processor licencesVerify core factor lookup. Challenge VMware findings if Oracle VM or hard partitioning is available
Database editionEdition reported (Enterprise, Standard, SE2)Oracle verifies no EE-only features are used on SE/SE2 instancesAudit SE2 instances for EE-only features before submitting data
Instance discoveryList of all discovered database instances and their statusEvery instance = licensable, including stopped or rarely used databasesDecommission unnecessary instances before the official run. Document any test instances with their purpose
08

Defending Against ReviewLite-Based Audit Findings

When Oracle presents audit findings based on ReviewLite data, the findings are a negotiating position, not a verdict.

Defence StrategyHow It WorksExpected Outcome
Challenge feature usage timestampsDBA_FEATURE_USAGE_STATISTICS records historical usage. Argue one-time or ancient usage does not constitute current licensable use50-100% of marginal feature findings eliminated
Disable and document remediationDisable unlicensed options/packs immediately. Provide Oracle with evidence of remediation and commitment to not re-enableOracle may waive findings for remediated issues, especially if combined with new purchase discussions
Challenge VMware processor countsOracle counts all physical cores in VMware clusters. Argue for Oracle VM migration, hard partitioning, or actual usage-based countingSignificant processor count reduction, potentially 50-80% fewer processors
Bundle remediation with new purchaseCombine audit settlement with planned OCI migration, ULA renewal, or new product purchase for maximum discount leverage70-100% of audit findings absorbed into deal value
Contract interpretation defenceArgue specific findings are covered under existing licence grants, bundled options, or contractual ambiguityCase-by-case. Depends on contract language and Oracle's willingness to negotiate
Negotiate backdated support waiverChallenge retroactive support charges. Argue Oracle should have identified issues earlier if long-standing50-100% of backdated support eliminated
09

ReviewLite vs Other Oracle Compliance Tools

ToolScopeWhen Oracle Uses ItKey Compliance Risk
ReviewLite (Database)Oracle Database products: editions, options, packs, processors, users, configurationsEvery database audit; every ULA certificationUnlicensed options/packs; VMware cluster exposure; SE2 to EE reclassification
LMS Middleware ScriptOracle WebLogic, SOA Suite, Forms, Reports, BIMiddleware-specific audits; EBS customisation auditsUnlicensed middleware products; custom applications on restricted-use WebLogic
LMS EBS ScriptOracle E-Business Suite: users, responsibilities, module access, concurrent usageEBS-specific auditsUser misclassification; unlicensed module access
Oracle Java Audit ScriptsOracle Java SE deployments: installations, versions, usage patterns across all serversJava audits (increasingly common since 2023 licence model change)Unlicensed Java SE installations on production servers
Oracle SAM Tools / VLTSVerified SAM tool integration: hardware, software, and usage data via third-party SAM toolsOngoing compliance management; audit-accepted data collectionSAM tool data may be accepted in lieu of LMS scripts but Oracle must approve
10

Final Action Plan: 10-Step ReviewLite Compliance Checklist

#ActionOwnerTimingKey Outcome
1Inventory all Oracle Database instances: production, dev, test, DR, standby across on-premises, cloud, and hybridDBA / SAMQuarterlyNo hidden instances. Every Oracle database accounted for
2Obtain latest ReviewLite script from Oracle account manager or Oracle Support. Verify version matches your database versionsSAM / DBABefore each assessment; upon audit noticeAccurate data collection using current script version
3Run ReviewLite on every instance. Execute on all identified servers. Collect all output filesDBAAnnually; quarterly for large environmentsComplete compliance picture with no blind spots
4Analyse output internally first. Review all findings before sharing anything with Oracle. Identify compliance gaps, benign findings, and defensible positionsSAM / Licensing AdviserImmediately after each runStrategic advantage: know what Oracle will find before they find it
5Audit options and packs usage. Check DBA_FEATURE_USAGE_STATISTICS for every flagged feature. Disable unused options. Document genuinely needed onesDBA / SAMAfter every ReviewLite runEliminate unlicensed options exposure ($46K-$92K+ per option per server)
6Validate processor counts. Verify core counts, core factors, and virtualisation configurations. Challenge VMware full-cluster counting if applicableDBA / InfrastructureAfter ReviewLite run; before audit responseAccurate processor licence calculation. Prevents over-counting
7Decommission unnecessary instances. Remove or deactivate forgotten, test, or unused Oracle databases before official audit data collectionDBA / ITImmediately upon discovery; before audit responseEvery decommissioned instance = licensing exposure removed
8Prepare ULA certification strategy. If approaching ULA expiry, use ReviewLite data to plan maximum deployment before certificationSAM / Procurement6-12 months before ULA expiryMaximise certified licences: the single biggest financial lever in ULA lifecycle
9Engage licensing adviser for complex findings. Get expert interpretation before responding to OracleSAM / ProcurementUpon complex findings; before audit responseExpert analysis can reduce findings by 50-80% through proper interpretation and defence
10Establish ongoing ReviewLite cadence. Embed execution into quarterly or annual SAM process as routine compliance hygieneSAM / CIOOngoing: quarterly recommendedContinuous compliance. Never caught off guard by an audit
11

Frequently Asked Questions

Oracle ReviewLite is a proprietary SQL-based audit script developed by Oracle's License Management Services (LMS) team. It collects detailed data from Oracle Database instances including editions, options, management packs, processor counts, user counts, and feature usage. Oracle uses it during licence audits and ULA certifications to determine compliance.

Yes. ReviewLite is a read-only script that queries Oracle data dictionary views and configuration tables. It does not modify any data or configurations. It is designed for production environments with minimal performance impact. Most organisations run it during off-peak hours as a precaution.

In most cases, no. Oracle contracts typically include audit clauses requiring customers to run LMS scripts upon request. Refusing would breach contract terms. The better strategy is to run it proactively, analyse the output internally, and be prepared before Oracle requests it.

ReviewLite queries DBA_FEATURE_USAGE_STATISTICS to identify every Oracle Database option and management pack that has been activated, including timestamps and usage counts. Oracle treats any recorded usage, even from a single test years ago, as potentially licensable. Each option costs $11.5K-$23K+ per processor.

ReviewLite is the primary tool Oracle uses to count deployments during ULA certification. It determines how many processor licences, NUP licences, and option/pack licences you retain as perpetual entitlements. Running it proactively 6-12 months before ULA expiry helps you plan maximum deployment to maximise certified licence counts.

Absolutely. This is the single most important recommendation. Oracle will interpret every data point to maximise their compliance claim. Internal analysis allows you to identify legitimate findings vs benign configurations, remediate issues before Oracle sees them, and prepare defences for any findings you cannot resolve.

The five most common findings are: unlicensed database options showing usage (Partitioning, Advanced Security, etc.), unlicensed management packs (Diagnostics, Tuning), Enterprise Edition features on Standard Edition databases, processor count discrepancies (especially VMware environments), and undiscovered/forgotten database instances.

Individual findings range from $30K-$190K+ per server. Unlicensed options typically cost $46K-$92K per option per server. SE2 to EE reclassification can cost $190K+ per 8-core server. VMware cluster licensing can multiply exposure by 5-10x. Total audit exposure from ReviewLite findings commonly reaches $500K-$5M+ for large enterprises.

No. ReviewLite is specifically for Oracle Database products. Oracle has separate LMS scripts for middleware (WebLogic, SOA Suite, etc.), E-Business Suite, and Java SE. A complete compliance assessment requires running the appropriate script for each Oracle product category deployed.

Quarterly for large or dynamic environments, annually at minimum. Additionally, run it immediately upon receiving an audit notice, 6-12 months before ULA expiry, after any major infrastructure change (VM migration, cloud deployment, database upgrade), and before any Oracle contract negotiation.

Need Help With Oracle Compliance?

Redress Compliance provides independent Oracle licensing assessments, audit defence, ULA certification support, and contract negotiation. Our clients typically reduce ReviewLite-based audit findings by 50-80% through proper interpretation and defence. 100% vendor-independent. Fixed-fee engagement.

Oracle Audit Defence Service

Related Resources

FF

Fredrik Filipsson

Co-Founder, Redress Compliance

Over 20 years of enterprise software licensing expertise, having worked directly for IBM, SAP, and Oracle before co-founding Redress Compliance. Deep experience in Oracle licensing for virtualised and containerised environments, audit defence, ReviewLite interpretation, ULA certification, and contract negotiation.

← Back to Oracle Knowledge Hub

Master Oracle ReviewLite and Protect Your Compliance Position

Independent Oracle advisory. Audit defence. ReviewLite interpretation. ULA certification. Licence management. 100% vendor-independent, fixed-fee engagement.

Oracle Audit Defence Book a Consultation
Always-On Advisory

🛡️ Vendor Shield — Subscription Advisory

Continuous, always-on advisory coverage across Oracle, Microsoft, SAP, Salesforce, IBM, Broadcom, and more. One subscription. Every vendor. Always prepared, never outmanoeuvred.

Learn About Vendor Shield Multi-vendor protection
Licensing Intelligence

Stay Ahead of Vendor Moves

Monthly licensing intelligence, audit alerts, and negotiation tactics from our advisory team. Trusted by 1,000+ enterprise leaders.

Subscribe Free No spam. Unsubscribe anytime.
Explore All Vendor Hubs