Oracle Database Licensing · Options & Management Packs

Oracle Database Options: The Hidden Costs That Multiply Your License Bill

Oracle's Database Options and Management Packs are separately licensed products that can collectively cost more than the Oracle Database EE base license itself. Diagnostics Pack is enabled by default in Oracle Enterprise Manager. Tuning Pack is enabled alongside it. Partitioning is accidentally triggered by DBAs who use interval partitioning for standard table management. In-Memory is enabled by setting a single parameter. Oracle's LMS scripts capture all of this — and every accidental enablement becomes a back-license claim. Former Oracle insiders explain every chargeable option, how Oracle detects usage, and how to eliminate exposure without disrupting operations.

📅 March 2026 ⏱ 16 min read 🏷 Oracle Database · Options
Run a Compliance Review → Audit Defense Service

Database Options vs Base EE: The Pricing Structure

Oracle Database Enterprise Edition includes the core relational database engine, basic replication, and a limited set of built-in features. Everything beyond the base engine — partitioning, advanced analytics, high availability features, security features, management tools, and performance diagnostics — requires a separately purchased option or management pack. Oracle publishes a Technology Price List that lists individual option prices, and most options are priced at 20–100% of the base EE list price per processor.

This pricing model means that a fully optioned Oracle Database EE deployment — one that uses the features many enterprise DBAs consider standard — can cost three to five times the base EE processor price. A four-processor EE deployment at list price costs $190,000 in perpetual licenses. Add Diagnostics Pack ($110,000), Tuning Pack ($110,000), Partitioning ($92,000), Advanced Security ($150,000), and Real Application Clusters ($230,000), and the total reaches nearly $882,000 — before annual support. This is not a hypothetical: it is the compliance exposure profile we routinely encounter in Oracle Audit Defense engagements for mid-size enterprise environments.

The critical distinction is between options that an organization deliberately purchased and licensed versus options that were enabled inadvertently through standard database management activities. Oracle does not distinguish between deliberate and accidental usage in its audit claims — the LMS scripts identify usage, Oracle calculates the license requirement, and the back-license claim is issued regardless of intent. Understanding which options require licenses is therefore a fundamental ITAM requirement for any organization running Oracle Database EE.

40%+ Enterprise environments with accidental Diagnostics Pack enablement
$882K+ Typical fully-optioned 4-processor EE list price (perpetual)
3–5× Average back-license claim vs actual compliance liability (with expert challenge)

Diagnostics Pack and Tuning Pack: The Default Trap

Oracle Diagnostics Pack and Oracle Tuning Pack are management packs that are enabled by default in Oracle Enterprise Manager (OEM). The Diagnostics Pack provides Automatic Workload Repository (AWR), Active Session History (ASH), and Automatic Database Diagnostics Monitor (ADDM). The Tuning Pack provides the SQL Tuning Advisor, SQL Access Advisor, and automatic SQL tuning. Both packs are priced at $11,000 per processor (list price, perpetual).

Free Weekly Briefing

Oracle Licensing Intelligence — In Your Inbox

Audit alerts, contract renewal tactics, Java SE updates and negotiation intelligence from former Oracle insiders. Corporate email required.

2,000+ enterprise Oracle stakeholders. Unsubscribe anytime. No personal emails.

The trap is structural: Oracle Enterprise Manager Cloud Control's default configuration enables these packs via a global parameter called CONTROL_MANAGEMENT_PACK_ACCESS, which is set to "DIAGNOSTIC+TUNING" by default in Oracle Database 11g and later. When a DBA installs OEM and connects to Oracle Database instances, the management packs are active and generating usage data that Oracle's LMS scripts capture. A DBA who uses AWR reports to investigate a performance issue — a completely routine database administration task — is generating evidence of Diagnostics Pack usage that Oracle treats as requiring a separately purchased license for every processor on which the database runs.

Disabling management pack access is possible by setting CONTROL_MANAGEMENT_PACK_ACCESS to "NONE" — but this disables fundamental OEM monitoring capabilities that DBAs depend on for performance management. Oracle's commercial model here is deliberate: the features are useful enough that DBAs enable them by default, creating a license requirement that the business side of the organization may not know about, and that Oracle can assert retroactively during an audit covering periods years in the past.

See our dedicated article on Oracle Diagnostics Pack licensing for a detailed breakdown of AWR, ASH, ADDM usage detection and how to challenge Oracle's findings where usage was incidental or inadvertent.

Check immediately: Run the following query on each Oracle EE database to confirm whether management packs are currently enabled: SELECT name, value FROM v$parameter WHERE name = 'control_management_pack_access'; If the result is 'DIAGNOSTIC+TUNING' or 'DIAGNOSTIC', your database is generating Diagnostics Pack usage data that Oracle's LMS scripts will identify. Contact our Compliance Review team for remediation guidance.

Oracle Is Running LMS Scripts Against Your Database Options

Our Oracle Compliance Review runs the same detection methodology as Oracle's LMS team — identifying which options are enabled, for how long, and what the back-license exposure actually is. Average client savings versus Oracle's initial claim: 60–80%.

Get Your Assessment →

Partitioning Option: The Most Common Accidental Usage

Oracle Partitioning is a separately licensed database option priced at $23,000 per processor (list price, perpetual). It enables table and index partitioning — the ability to divide large tables into smaller, more manageable segments based on key values (range partitioning), lists (list partitioning), or hash values (hash partitioning). Partitioning is a performance optimization and manageability feature that Oracle requires a separate license for regardless of whether the partitioning is used for performance reasons or for data management purposes.

The accidental usage trap for Partitioning arises from Interval Partitioning — a partitioning feature introduced in Oracle 11g that automatically creates new partitions as data is inserted. DBAs who use Interval Partitioning for what they consider standard date-range table management (e.g., creating a monthly partition for log or audit data) are using the Partitioning option. Oracle's LMS scripts identify all uses of the $PART$ segment in the database dictionary as evidence of Partitioning option usage.

Reference Partitioning, System Partitioning, and Composite Partitioning are similarly chargeable. The key point is that any use of Oracle's Partitioning option — even a single partitioned table created by a DBA for routine administrative purposes — creates a Partitioning license requirement for every processor on which that Oracle EE instance runs. In a four-processor environment, a single accidentally-partitioned table generates a $92,000 license obligation (at list price, perpetual).

Remediating accidental Partitioning usage requires: identifying all partitioned objects in the database via the DBA_TAB_PARTITIONS, DBA_IND_PARTITIONS, and DBA_PART_TABLES views; assessing whether partitioning can be removed without performance or functional impact; implementing non-partitioned alternatives; and updating the DBA_FEATURE_USAGE_STATISTICS record to reflect current (not historical) usage. The last point is important: Oracle's LMS scripts capture the LAST_USAGE_DATE and DETECTED_USAGES columns from DBA_FEATURE_USAGE_STATISTICS, and if Partitioning was used even once the historical record will show detected usage. Our Audit Defense team challenges these findings by demonstrating that current usage is zero and negotiating the back-license period.

In-Memory Database Option

Oracle Database In-Memory is an EE-only option that maintains a columnar in-memory copy of selected database objects to accelerate analytics and mixed workloads. It is priced at $23,000 per processor (perpetual list). The in-memory option is activated by setting the INMEMORY_SIZE database parameter to any non-zero value. When a DBA sets this parameter — even experimentally, even for a performance test that was never put into production — Oracle's LMS scripts record it as In-Memory option usage.

The In-Memory trap is particularly acute in environments that experimented with Oracle Database 12c or later performance features during a database upgrade evaluation. DBAs who set INMEMORY_SIZE during a proof-of-concept test and then reset it to zero may have generated LMS evidence of In-Memory usage that covers the test period. Oracle's position is that any enablement, regardless of duration or intent, constitutes usage requiring a license.

Challenging In-Memory findings involves demonstrating that the INMEMORY_ENABLED attribute was set to DISABLED for all tables (even when the parameter was non-zero), that no data was actually loaded into the IM column store, and that the parameter was set for evaluation purposes with no production business benefit. These arguments reduce but may not eliminate Oracle's claim without skilled commercial negotiation.

Advanced Security Option

Oracle Advanced Security (OAS) is one of the most commonly cited options in Oracle audit findings, particularly since Transparent Data Encryption (TDE) — a key component of OAS — has become a compliance requirement under GDPR, PCI DSS, and HIPAA. OAS is priced at $15,000 per processor (perpetual list), and includes TDE, data redaction, Oracle Data Masking, network encryption (native network encryption is a separate matter), and various authentication features.

The critical point for many organizations is that TDE has been included in Oracle Database EE without an additional option license since Oracle Database 12.2 in some contexts, but Oracle's licensing policy for TDE has been inconsistently communicated and is the subject of ongoing commercial disputes. Oracle's published technology price list and Oracle's T&Cs differentiate between "Transparent Data Encryption (TDE)" and the broader "Advanced Security Option" — but Oracle's LMS team has historically claimed that any TDE usage constitutes OAS usage regardless of this distinction.

Organizations that implemented TDE to meet regulatory requirements for encryption at rest — without purchasing the Advanced Security Option — should seek independent legal and licensing analysis before responding to any Oracle audit letter that cites OAS as a finding. The regulatory compulsion argument does not automatically create a safe harbour, but it can significantly influence the commercial settlement of an audit claim. Our Oracle Audit Defense service specifically handles TDE/OAS disputes and has successfully challenged Oracle's OAS claims in multiple regulatory environments.

Real Application Clusters Option

Oracle Real Application Clusters (RAC) is both Oracle's highest-value database option and the most commonly cited option in large audit back-license claims. RAC enables multiple Oracle instances to share access to a single database running on shared storage, providing both horizontal scalability and high availability. The RAC option is priced at $23,000 per processor (perpetual list) in addition to the EE base license — meaning a four-processor two-node RAC cluster requires eight EE processor licenses ($380,000) plus eight RAC option licenses ($184,000), for a perpetual list price of $564,000 before support.

RAC audit findings typically arise in three scenarios: organizations that inherited RAC deployments through acquisition without a full license review; organizations that deployed Oracle SE2 in a cluster environment (prohibited as discussed in the SE2 article); and organizations that use Oracle Clusterware or Oracle Grid Infrastructure for reasons other than RAC (e.g., for standalone server management) but inadvertently enable RAC components. Our Compliance Review specifically checks for RAC Clusterware installations that may trigger unexpected license requirements.

RAC licensing for virtualised environments is particularly complex: in VMware vSphere and similar environments, Oracle requires all physical sockets on all hosts that could run the RAC node VMs to be licensed. A two-node RAC cluster running as VMs across a four-host VMware cluster may require all processors on all four physical hosts to be licensed — a requirement that can multiply the RAC license requirement by 4x compared to a native physical deployment.

What Options Does Oracle Think You're Using?

Our Oracle Database Licensing Guide covers options detection in detail. For a forensic assessment of your specific environment, our Compliance Review tells you exactly what Oracle's LMS scripts will find — before Oracle runs them.

Start Assessment →

How Oracle Detects Options Usage

Oracle's primary options detection mechanism is the DBA_FEATURE_USAGE_STATISTICS view — a dictionary view that Oracle Database automatically populates to record feature usage. This view tracks the first usage date, last usage date, and number of detected usages for every Oracle feature, option, and management pack that has ever been activated in the database. Oracle's LMS audit scripts query this view and export the results as part of the standard measurement package that Oracle requests organizations to submit during an LMS audit.

Key aspects of DBA_FEATURE_USAGE_STATISTICS that create audit exposure: the DETECTED_USAGES column counts every time Oracle internally samples feature usage (every seven days by default), so a feature that was enabled for six months and then disabled will show approximately 26 detected usages — creating evidence of a six-month license obligation. The LAST_USAGE_DATE column shows when Oracle last observed the feature in use, which Oracle uses to determine the retrospective period of the back-license claim. The CURRENTLY_USED column shows current status, which can be "FALSE" while LAST_USAGE_DATE shows historical usage — Oracle claims the license obligation for the entire historical period regardless of current status.

Oracle also uses the USMM (Usage Statistics Management Metadata) tool in some audit contexts, and Oracle License Management Services has access to detailed technical analysis of collected data that goes beyond the raw DBA_FEATURE_USAGE_STATISTICS output. Options that show as "not used" in Oracle's own technical documentation may appear as "used" in LMS scripts due to the way Oracle's internal feature tracking counts background processes, automated jobs, and system-initiated operations.

The implication: organizations that disable options today are not protected from back-license claims covering the period during which the options were enabled. The remediation strategy must include both disabling current usage and preparing a forensic challenge to Oracle's historical usage calculations.

Remediation: Disabling Options Without Business Disruption

The goal of options remediation is to eliminate future license obligations for options that are not delivering business value, while preserving the operational capabilities that DBAs and applications depend on. Remediation must be approached methodically because disabling options can have immediate functional consequences for databases, applications, and monitoring infrastructure.

Management Pack remediation (Diagnostics and Tuning Packs): set CONTROL_MANAGEMENT_PACK_ACCESS to "NONE" at the database level. This disables AWR reports, ASH data collection, ADDM reports, SQL Tuning Advisor, and SQL Access Advisor within Oracle Enterprise Manager. Alternative: purchase Diagnostics Pack licenses for production databases only and implement a policy that prevents management packs from being enabled on non-production environments. The second approach is commercially viable if only a subset of databases genuinely requires these features.

Partitioning remediation: identify all partitioned tables and assess whether they can be converted to non-partitioned objects. For interval-partitioned tables used for data lifecycle management, evaluate whether range partitioning with manual partition management (which still requires the Partitioning license) can be replaced with other data archiving approaches. Consider PostgreSQL or other open-source databases for log, audit, or time-series workloads that are currently driving Partitioning usage in Oracle EE.

In-Memory remediation: set INMEMORY_SIZE to 0 at the database or CDB level and verify that no PDB-level override exists. Confirm via DBA_OBJECTS that no objects have INMEMORY attributes set. In-Memory disablement is operationally straightforward and rarely has application-level impacts since applications that truly depend on In-Memory performance will have that dependency surfaced in testing.

For organizations under active Oracle audit pressure, the remediation sequence matters: disabling options before submitting data to Oracle's LMS team allows the current compliance position to be demonstrated — but Oracle will still claim the historical usage period. Engage our Audit Defense team before submitting any LMS script output to Oracle. The data you submit defines the scope of Oracle's back-license claim.

Case Reference: A Fortune 500 logistics company discovered that Oracle Diagnostics Pack, Tuning Pack, and Partitioning had been enabled across 38 Oracle EE processor licenses for three years. Oracle's initial back-license claim was $4.2M. After independent forensic review, usage challenge, and commercial negotiation, the final settlement was $380,000. The difference was the quality of the technical challenge and the commercial negotiation strategy — not the underlying facts. Read the case study →

Key Takeaways

  • Oracle Database EE options (Diagnostics Pack, Tuning Pack, Partitioning, In-Memory, Advanced Security, RAC) are separately licensed and often cost more than the base EE license
  • Diagnostics Pack and Tuning Pack are enabled by default in Oracle Enterprise Manager — the most widespread source of accidental option usage
  • DBA_FEATURE_USAGE_STATISTICS captures historical usage; disabling options today does not eliminate the back-license claim for historical periods
  • Partitioning is accidentally triggered by Interval Partitioning — a routine DBA table management technique that most DBAs do not know requires a separate license
  • TDE (Transparent Data Encryption) usage as part of a regulatory compliance program is a legitimate challenge to Oracle's Advanced Security Option claims
  • Never submit Oracle LMS audit script output to Oracle without independent review — the data you provide defines the back-license claim Oracle can assert
  • Expert challenge of Oracle's options findings routinely reduces initial claims by 60–80%

Oracle Database Licensing Masterclass

Download our comprehensive white paper covering every Oracle Database option, detection methodology, and audit defense strategy — with SQL scripts to assess your own environment.

Download Free →
FF

Fredrik Filipsson

Former Oracle sales and licensing professional with 25+ years of experience. Founder of Oracle Licensing Experts. 100% buyer-side advisory — never works for Oracle. LinkedIn ↗

Oracle Licensing Intelligence

Weekly Oracle licensing briefings

Audit alerts, options licensing changes, negotiation benchmarks, and cost reduction strategies. Read by 2,000+ Oracle stakeholders at global enterprises.

No spam. Unsubscribe anytime. Independent — not affiliated with Oracle Corporation.

About the Author

Oracle Licensing Experts Team — Former Oracle insiders with 25+ years of combined experience in Oracle licensing, LMS audits, and enterprise contract negotiation. Now working exclusively for enterprise buyers. Learn about our team →