Why Partitioning Matters for Licensing
Oracle Partitioning is an extra-cost option available only for Oracle Database Enterprise Edition. It enables range, list, hash, and composite partitioning on tables, which improves query performance on large datasets and simplifies data management for time-series and multi-tenant applications. However, the licensing implications often catch organisations by surprise.
The primary challenge is that Partitioning is frequently enabled automatically during test deployments, application development, or through installation defaults, often without explicit licensing purchase. Oracle's audit methodology detects any partitioned table in the database and retroactively requires licensing from the point of first use, sometimes spanning years of unlicensed deployment.
Partitioning vs Partitioning Policy
A critical distinction that saves organisations from licensing confusion: Oracle Partitioning (the database feature) is separate from Oracle's Partitioning Policy (which governs virtualisation licensing). The Partitioning Policy determines how many processors you must license when database software runs on virtualised infrastructure. Partitioning (the feature) is a separate extra-cost option that requires separate licensing regardless of virtualisation. Many organisations confuse these two concepts and miss the licensing requirement entirely.
Pricing: Processor vs Named User Plus
Partitioning pricing follows Oracle's standard dual metric: processor-based or Named User Plus (NUP). Understanding when each applies is essential for cost management.
Processor Licensing
List price is $11,500 per processor per year. On Intel or AMD servers, the processor count is the number of cores multiplied by the core factor of 0.5 (so a 16-core server = 8 processors licensed). For a mid-market deployment on a 16-core server, licensing cost is 8 processors multiplied by $11,500 = $92,000 per year, plus annual support of $20,240 (22% of licence fee) growing at 8% annually.
Processor licensing scales with physical infrastructure. A single additional core across all servers or a server upgrade triggers re-measurement and potential additional licensing costs. Oracle's processor counting includes all processors, regardless of whether the database utilises them, which means paying for capacity that may never be consumed.
Named User Plus Licensing
Named User Plus is priced at $230 per user per year, with a minimum of 25 users per processor. For a 16-core server (8 processors), the minimum NUP licensing is 8 processors multiplied by 25 users = 200 named users. At $230 per user, annual cost is $46,000, roughly half the processor-based cost.
NUP becomes cost-advantageous in database deployments with fewer than 150 concurrent users across all servers. In this scenario, NUP licensing is typically the lower-cost metric. Oracle LMS audits always evaluate both metrics and bill for the lower cost, so organisations should model both approaches before purchasing additional Partitioning licences.
Partitioning audit exposure found in your database?
We've remediated audit exposure for 200+ Oracle clients.How Oracle Detects Partitioning Usage
Oracle's Licensing Management Services (LMS) uses a multi-source detection methodology that makes it nearly impossible to hide Partitioning usage even when it was never intentionally enabled.
The Automatic Workload Repository (AWR)
Oracle's Automatic Workload Repository collects system metrics every hour on production databases. The AWR repository includes a data dictionary view that records all partitioned table definitions. Oracle LMS can extract this data remotely via diagnostic pack features and immediately identify the presence of partitioned objects without any local database inspection required.
DBA Feature Usage Statistics
The view DBA_FEATURE_USAGE_STATISTICS maintains a continuous log of every Oracle Database feature ever invoked, including partitioned tables accessed via any query, partition management operation, or table creation. This view records the first date the feature was used, the last date, and the number of sample periods the feature was active. Oracle LMS queries this view to establish when Partitioning was first used, which becomes the retroactive audit start date.
Oracle LMS Collection Scripts
Oracle LMS collection agents run on client premises with database administrator credentials and execute explicit queries against DBA_PARTITIONS, DBA_TAB_PARTITIONS, and DBA_SEGMENTS to catalogue every partitioned object. These scripts can also identify composite partitioning, subpartitions, and partition templates that might be created but not currently used.
The Testing Trap
Even testing a partitioned table without a Partitioning licence creates audit liability. If a DBA creates a test table with PARTITION BY RANGE syntax on a development database, DBA_FEATURE_USAGE_STATISTICS records the feature usage. If that development database is ever audited (and Oracle often audits development and test systems), the Partitioning feature is retroactively billed from the first test creation date.
This means organisations cannot safely experiment with Partitioning syntax or test partitioned table creation without either licensing Partitioning explicitly or accepting the risk that a test deployment will create years of retroactive audit liability.
Audit Exposure and Backdating
Oracle's audit strategy for Partitioning is straightforward and punitive: detect it, backdate the licensing requirement, and charge from first use with interest.
How Backdating Works
When Partitioning is detected during an audit, Oracle determines the date of first usage from DBA_FEATURE_USAGE_STATISTICS. If that date is three years in the past, licensing is retroactively required for three years of usage at current list price with annual support costs accumulated and compounded at 8% annually. A three-year retroactive exposure can easily double the immediate licensing cost.
The audit liability compounds in proportion to the time Partitioning remained undetected. A database where Partitioning was enabled for testing five years ago now faces five years of retroactive licensing, annual support costs, and potential audit penalties. Many organisations discover this exposure during renewal negotiations, when Oracle's legal team confronts them with the DBA_FEATURE_USAGE_STATISTICS evidence and demands immediate settlement.
Why Remediation Before Audit Is Critical
Once an audit begins, remediation becomes negotiation with Oracle's legal counsel, which introduces unpredictable variables: audit scope expansion, interest charges, and willingness to settle below full retroactive liability. Before an audit, remediation is within the organisation's control: disable Partitioning, reset the feature usage counter, and provide evidence of remediation to Oracle.
Disabling Partitioning and Resetting Feature Usage
Organisations that discover Partitioning usage before an audit can remediate by removing all partitioned objects and resetting the feature usage counter to zero, eliminating the licence requirement and future audit exposure.
Step 1: Identify All Partitioned Objects
Query the data dictionary to identify every partitioned table, index, and partition template in the database. Use DBA_TABLES to identify partitioned tables, DBA_INDEXES to identify partitioned indices, and DBA_PART_KEY_COLUMNS to understand the partition structure.
For each partitioned object, determine whether it is actively used or legacy code. Many organisations find that partitioned tables were created for specific use cases (batch processing, time-series data aggregation) that have since been superseded by application changes. These tables are immediate candidates for remediation.
Step 2: Rebuild Without Partitioning
For partitioned tables that are still in use, rebuilding them without partitioning often provides acceptable performance. Evaluate whether partitioning was necessary for original use case performance targets or whether modern CPU speeds and SSD storage have made partitioning benefits obsolete.
Use Oracle's CREATE TABLE AS SELECT (CTAS) approach to create an unpartitioned version, validate data completeness, migrate application code to use the new table name, and drop the original partitioned table. This process can be executed within a maintenance window and typically completes within minutes for most table sizes.
Step 3: Reset Feature Usage Counter
After all partitioned objects are removed, the DBA_FEATURE_USAGE_STATISTICS counter must be reset to zero to eliminate the audit trail. Oracle provides the DBUA (Database Upgrade Assistant) tool or explicit SQL scripts to reset feature usage counters. The counter reset must show 0 sample count in DBA_FEATURE_USAGE_STATISTICS to prove the feature is no longer in use and has been removed.
Oracle's audit evidence gathering depends on the feature usage statistics viewable at audit time. Once the counter is reset to zero and confirmed, the licensing requirement is eliminated. However, this remediation must be completed before Oracle becomes aware of the usage, as remediation after audit detection carries less weight in negotiation.
Remediation Options and Cost Comparison
Organisations facing Partitioning audit exposure have three choices, each with different financial and operational implications.
Option 1: License Partitioning Properly
The simplest approach: purchase the Partitioning licence retroactively for the period of undetected usage and maintain ongoing licensing for future use. For a 16-core server discovered with three years of Partitioning usage, cost includes $92,000 per year multiplied by 3 years = $276,000 in retroactive licensing, plus annual support of $20,240 per year multiplied by 3 years = $60,720, for total retroactive exposure of $336,720. Future annual costs of $92,000 plus support continue indefinitely.
This approach is most cost-effective for organisations where Partitioning provides genuine business value and the table designs cannot be reasonably restructured without performance degradation. It eliminates legal exposure and audit risk but commits to perpetual Partitioning licensing costs.
Option 2: Disable and Remediate
Rebuild partitioned tables without partitioning, reset the feature usage counter, and eliminate the licensing requirement. Cost is limited to the one-time engineering effort to rebuild table structures, validate application compatibility, and complete the remediation process. No retroactive licensing is required, and future Partitioning licensing costs are eliminated.
This approach is optimal for organisations where Partitioning was enabled for testing, where modern infrastructure has made partitioning benefits obsolete, or where table designs can be restructured with acceptable performance. It eliminates all licensing exposure and future costs but requires engineering time and application validation.
Option 3: Negotiate as Part of Broader Deal
Many organisations discover Partitioning exposure during Oracle renewal or contract renegotiation. In this context, Partitioning exposure becomes a line item for negotiation alongside other licensing issues (Java, RAC, clustering). Oracle often uses Partitioning exposure as leverage to force upgrades to higher licensing metrics or compliance with other licensing policies.
Experienced Oracle advisors can frequently negotiate Partitioning exposure as part of a broader contract discussion, offering to license it going forward in exchange for forgiveness of retroactive charges or credit toward other licensing obligations. This approach requires skilled negotiation and works best when multiple licensing issues are simultaneously under discussion.
Need help evaluating your Oracle database licensing?
Redress has negotiated Oracle licensing for 500+ enterprise clients.Annual Support and Cost Escalation
Oracle's support cost escalation is often overlooked in Partitioning licensing calculations. Support is charged as 22% of the licence fee per year, and crucially, this support cost itself increases by 8% annually.
For a $92,000 annual Partitioning licence, Year 1 support is $20,240. Year 2 support becomes $20,240 multiplied by 1.08 = $21,859. Year 3 support is $23,607. Over 10 years, the total support cost becomes $241,000, roughly doubling the cumulative licence cost. When modelling long-term Partitioning licensing, organisations must calculate this 8% annual escalation compounding effect.
Processor Counting and Core Factors
Oracle's processor counting methodology is the foundation for Partitioning licence quantity. Misunderstanding this methodology leads to either underestimation of licensing exposure or overpayment for unnecessary coverage.
Core Factor Application
For Intel and AMD processors, the core factor is 0.5. This means a 16-core server = 8 processors for licensing purposes. A 32-core server = 16 processors. This core factor applies universally to all Intel and AMD x86 architectures, regardless of processor generation, frequency, or performance characteristics.
Oracle's core factor table includes different factors for other architectures: IBM POWER processors have core factors up to 4.0, SPARC processors have factors between 1.0 and 2.5. However, for modern x86 deployments (which comprise 95% of enterprise Oracle installations), the 0.5 core factor is the standard.
Server Upgrades and Re-measurement
Any change to server core count triggers re-measurement and potential additional licensing. Upgrading from a 16-core server (8 processors) to a 32-core server (16 processors) requires purchasing Partitioning for 8 additional processors. This is a frequent oversight when organisations add capacity for performance improvements but fail to notify Oracle of infrastructure changes.
Integration with Enterprise Agreements
Partitioning licensing is typically negotiated as a line item within Oracle master purchase agreements (OMA). Oracle does not offer Enterprise Agreements (unlike some vendors); instead, it uses Unlimited Licensing Agreements (ULAs), Product-Use Licensing Agreements (PULAs), or Oracle Cloud Services (OCS) terms.
Partitioning should be explicitly listed in the EA/ULA with specified processor or NUP quantities, annual support percentage, and support escalation terms. Many organisations negotiate Partitioning as part of a bundled database offering (Enterprise Edition plus Partitioning plus Real Application Clusters) and receive volume discounts that reduce the effective $11,500 processor-based price by 15 to 35 percent.
Organisations in Oracle's fiscal year Q4 (March to May, ending May 31) often have stronger negotiating position when Partitioning licensing is part of broader renewal discussions. Oracle's sales teams are incentivised to close renewals and often provide larger discounts in this window to achieve annual targets.
Key Recommendations
1. Inventory All Partitioned Objects Immediately: Query DBA_TABLES, DBA_INDEXES, and DBA_PART_KEY_COLUMNS to identify every partitioned object in production, development, and test databases. Document which objects are actively used versus legacy.
2. Model Both Licensing Approaches: Calculate processor-based licensing and Named User Plus licensing for your environment. For most organisations with fewer than 150 concurrent users, NUP is the lower-cost option and should be the default licensing metric.
3. Evaluate Partitioning Necessity: For each partitioned table, assess whether modern hardware and SSD storage make partitioning benefits obsolete. Many organisations can eliminate Partitioning entirely through table restructuring.
4. Remediate Before Audit: If Partitioning is discovered in development or test systems, remediate immediately by removing partitioned objects and resetting the feature usage counter. This prevents retroactive audit exposure.
5. Negotiate Partitioning in Renewal Context: When Partitioning licensing is required, negotiate it as part of your broader Oracle renewal. Partitioning exposure often provides leverage for broader contract improvements and should never be purchased standalone at list price.
6. Document Licensing Decisions: Maintain records of all Partitioning licensing purchases, deployment decisions, and remediation actions. If Oracle later questions usage, documentation of deliberate licensing decisions is your strongest defense.
7. Engage Independent Advisory Support: Partitioning audit exposure involves technical database knowledge, licensing expertise, and negotiation skills. Independent advisors with no vendor affiliation provide objective analysis and often identify remediation options that organisations miss internally.
Oracle Knowledge Hub Resources
Explore the Redress Oracle Knowledge Hub for additional resources on database licensing, feature management, and audit strategies. Our comprehensive guides cover Enterprise Edition features, clustering options, and remediation methodologies for organisations facing Oracle licensing challenges.
Stay Informed on Oracle Licensing Changes
Oracle features, pricing, and audit strategies evolve continuously. Subscribe to our Oracle knowledge hub for quarterly updates on licensing changes, new features, and remediation guidance.