Oracle Database Licensing · Multitenant Architecture

Oracle Multitenant and CDB Licensing: The Architecture Oracle Made Free — Then Quietly Made Paid

Oracle Multitenant — the Container Database (CDB) and Pluggable Database (PDB) architecture introduced in Oracle 12c — was positioned as Oracle's answer to database consolidation. For Oracle 12c and 19c customers, Multitenant was available as part of Oracle Database Enterprise Edition with a limit of three PDBs per CDB. Oracle Database 21c changed the model entirely: Multitenant became a separately licensed option, and the three-PDB included entitlement was removed. The result is a compliance trap for enterprises upgrading from 19c to 21c or 23c, and for any organisation that deployed extensive CDB/PDB architectures assuming the included-in-EE model remained intact. Former Oracle insiders explain the rules, the upgrade exposure, and how to challenge Oracle's Multitenant audit findings.

📅 March 2026 ⏱ 13 min read 🏷 Oracle Database · Multitenant · CDB/PDB · Compliance
License Optimisation → Compliance Review

What Is Oracle Multitenant: CDB and PDB Architecture Explained

Oracle Multitenant introduces a two-tier database architecture where a single Container Database (CDB) hosts one or more Pluggable Databases (PDBs). The CDB contains the Oracle system metadata, background processes, and shared memory structures. Each PDB is a self-contained set of data files, user schemas, and database objects that behaves as an independent Oracle database from an application perspective but shares the CDB's instance overhead.

The primary benefit of Multitenant is resource efficiency. A single Oracle Database instance can host dozens or hundreds of PDBs, sharing the background process and memory overhead that would otherwise be replicated for each non-CDB database. For organisations running large numbers of small Oracle Database workloads — development environments, test instances, departmental applications — Multitenant consolidation can dramatically reduce infrastructure costs and Oracle licence counts (if structured correctly).

Oracle Multitenant: Key Architectural Concepts

  • Container Database (CDB) — the outer container; hosts the Oracle instance (SGA, background processes); contains the Root Container (CDB$ROOT) and Seed Container (PDB$SEED)
  • Pluggable Database (PDB) — an independent database within the CDB; has its own data files, users, schemas, and objects; application connects to PDB as if it were a standalone database
  • Non-CDB — the traditional Oracle database architecture (pre-12c style); a single database per instance; Oracle deprecated non-CDB in 21c and removed it in 23c
  • Application Container — a PDB that acts as a shared application model for other PDBs (Application PDBs); used for multi-tenant SaaS architectures
  • PDB cloning — rapid copy of PDBs within or across CDBs; enables fast provisioning of development and test environments

In Oracle 12c, the CDB architecture was optional — databases could still be created as non-CDB instances. In Oracle 21c, Oracle made CDB mandatory; all databases are CDBs in 21c and later. This architectural shift means every Oracle 21c and 23c database is automatically a Multitenant deployment, which directly affects licensing if Oracle's Multitenant Option requirement is not met.

The Licensing History: From Free to Paid Option

Understanding the Multitenant licensing shift requires tracking Oracle's evolving position over three major database releases. Oracle's 12c and 19c position was that Multitenant as an architecture was available to all Oracle Database EE customers, with a limit of three active PDBs per CDB included in the base EE licence. Additional PDBs beyond three required a separately licensed Multitenant Option at $17,500 per processor (perpetual list).

This three-PDB model created a common deployment pattern: enterprises used CDB/PDB architecture for their Oracle 12c and 19c deployments, carefully staying within the three-PDB limit to avoid the Multitenant Option cost. Oracle's sales teams also sold Multitenant Option licences to customers who wanted to deploy large numbers of PDBs — consolidating 20, 50, or 100+ databases into a handful of CDBs.

3 Free PDBs per CDB in Oracle Database 12c and 19c EE
$17,500 Multitenant Option perpetual list price per processor (19c and prior)
0 Free PDBs per CDB in Oracle Database 21c and 23c

Oracle's product licensing documentation for 21c removed the three-PDB included entitlement entirely. In Oracle 21c, Multitenant is a separately licensed option — every PDB in every CDB requires the Multitenant Option licence. Since 21c also made CDB architecture mandatory, every 21c or 23c database customer is automatically in scope for Multitenant Option licensing unless their environment contains only a single PDB per CDB (which in practice eliminates most of the consolidation benefit).

Oracle 21c and 23c: What the Model Change Means in Practice

Oracle 21c was a short-term release (innovation release, not long-term support). Oracle 23c (Oracle Database 23ai) is the long-term support release that follows 19c as the next LTS version and carries forward the Multitenant Option licensing model change. For enterprises planning their upgrade path from 19c to the next LTS release, the Multitenant Option change is a potentially significant cost increase that must be quantified before the upgrade project begins.

The practical impact depends on how your 19c environment is structured:

Impact of 21c/23c Multitenant Change by Deployment Pattern

  • 19c with non-CDB databases — you cannot upgrade non-CDB databases to 23c without converting them to CDB/PDB. The upgrade path forces Multitenant adoption. Every CDB that hosts more than one user PDB requires the Multitenant Option in 23c.
  • 19c with CDB/PDB (≤3 PDBs per CDB, no Multitenant Option) — your current deployment is compliant on 19c. Upgrading to 23c requires Multitenant Option licences for each CDB hosting multiple PDBs. The three-PDB entitlement does not carry forward.
  • 19c with Multitenant Option already licensed — your position is unaffected by the model change; you already have the required option. Verify that your Multitenant Option quantity covers all processors that host CDB/PDB configurations in your estate.
  • SE2 with non-CDB databases — SE2 includes a one-PDB limit (see below). Upgrading SE2 to 23c requires understanding the one-PDB restriction and whether your workloads can operate within it.

Our Oracle Licence Optimisation advisory consistently identifies Multitenant Option exposure as one of the largest cost surprises in 19c-to-23c upgrade planning. Enterprises that budget based on current 19c licence costs and add only Oracle's published upgrade pricing are routinely under-budgeting by $500,000–$3M for their Multitenant Option requirement.

Planning an Oracle Database 19c to 23c Upgrade?

Our Oracle Compliance Review quantifies your Multitenant Option gap before you start the upgrade — not after Oracle's LMS team arrives. Know your exposure, structure your negotiation, and avoid a six-figure compliance surprise.

Get Upgrade Assessment →

Oracle SE2: The One-PDB Limit and Its Implications

Oracle Database Standard Edition 2 (SE2) has a fundamentally different Multitenant model than Enterprise Edition. SE2 includes support for CDB/PDB architecture, but is limited to a single user PDB per CDB. This one-PDB limit is a licensing restriction, not a technical limitation — Oracle Database SE2 can technically host more PDBs, but doing so requires a Multitenant Option licence that is not available for SE2. The Multitenant Option is an EE-only option.

The SE2 one-PDB limit has significant practical consequences for organisations that deployed SE2 databases with CDB/PDB architecture assuming multiple PDBs were permitted:

  • Any SE2 CDB hosting two or more user PDBs is in non-compliance regardless of the Oracle version (12c, 19c, or 23c)
  • The non-compliance is not correctable by purchasing Multitenant Option — that option is only available for EE
  • Correcting SE2 Multitenant non-compliance requires either converting each PDB to a separate non-CDB (SE2) or upgrading to EE and purchasing Multitenant Option
  • Oracle's LMS scripts detect SE2 CDB/PDB configurations and will identify excess PDB counts against the one-PDB limit

SE2 Compliance Trap: DBAs migrating from Oracle 12c non-CDB SE2 databases to 19c or 23c frequently create CDB/PDB configurations as part of the migration process — because Oracle's migration tools default to CDB architecture in 21c/23c. If more than one user PDB is created in an SE2 CDB, the deployment is immediately non-compliant. Ensure migration scripts for SE2 environments create single-PDB CDB configurations only.

The Upgrade Trap: 19c to 21c/23c Compliance Exposure Quantified

The upgrade trap is most acute for enterprises with large numbers of Oracle 19c EE non-CDB databases or 19c EE CDB databases with two to three PDBs per CDB. When these organisations upgrade to 23c, Oracle's technical architecture requirements and licensing model changes converge to create previously non-existent licence obligations.

Consider a realistic scenario: a manufacturer with 40 Oracle Database EE 19c servers, each running 4 processors, with non-CDB databases. Total current licence requirement: 40 servers × 4 processors × 0.5 Core Factor = 80 Oracle EE processor licences. Oracle's annual support at 22% of original net licence value (say $47,500/licence × 80 × 55% discount = $1,710,000 net) = $376,200/year in support.

When this organisation upgrades to 23c, the non-CDB architecture is gone. Oracle's upgrade tools create CDB architectures with PDBs. If multiple PDBs are created on each server (to replicate the multiple-database-per-server consolidation model), each processor now requires a Multitenant Option licence at $17,500 per processor. The additional Multitenant Option requirement: 80 processors × $17,500 = $1,400,000 in new perpetual licences. Support on the Multitenant Option: $1,400,000 × 22% = $308,000/year additional.

Oracle's sales teams use upgrade planning meetings to identify this exposure — and then offer to resolve it through EA or ULA structures that bundle Multitenant Option at a discount. Enterprises that engage our Oracle contract negotiation advisory before these conversations consistently achieve better Multitenant Option pricing than those who accept Oracle's initial proposal.

How Oracle LMS Detects Multitenant Usage

Oracle's LMS audit scripts detect Multitenant usage through several mechanisms in the Oracle Database data dictionary. The key detection points are:

Oracle LMS Multitenant Detection Methods

  • v$database.cdb — identifies whether the database is a CDB (YES/NO); presence of CDB indicates Multitenant architecture in use
  • dba_pdbs / cdb_pdbs — lists all PDBs in a CDB, including their status (OPEN, MOUNTED, READ ONLY); Oracle counts active and historically created PDBs
  • v$pdbs — real-time PDB status; includes the total PDB count per CDB
  • dba_feature_usage_statistics — records whether Multitenant features (PDB Cloning, Application Container, PDB Relocation) have been used, with timestamps and usage counts
  • Historical PDB metadata — Oracle's USMM captures PDB creation and drop timestamps; Oracle may assert licensing for the full period a PDB was active, not just its current status

The historical aspect of Oracle's LMS detection is particularly aggressive. Enterprises that created many PDBs during development and testing phases — then dropped them before an audit — may still face Multitenant Option audit claims for the periods those PDBs existed. Oracle's position is that the option was in use when the PDBs were active, and the licence obligation arose at that point regardless of whether the PDBs were subsequently removed.

Challenging Oracle's historical Multitenant claims requires forensic analysis of PDB creation/deletion timestamps against your licence ownership history, combined with a review of whether the PDB count at each point in time actually exceeded the applicable limit. Our Oracle Audit Defence team has successfully reduced Oracle's historical Multitenant claims by demonstrating that PDB counts at the time of alleged non-compliance were within the three-PDB limit, or that Oracle's script data reflected transient test PDBs rather than production deployments.

Oracle Asserted Multitenant Option Compliance Exposure?

Our Oracle Audit Defence service challenges Oracle's Multitenant claims with forensic evidence — PDB timeline analysis, version-specific licence entitlement review, and contract term analysis that can reduce Oracle's claim by 40–70%.

Challenge the Claim →

Negotiating Multitenant Compliance: EA, ULA, and Contract Approaches

For enterprises facing a genuine Multitenant Option compliance gap — either through upgrade planning or audit exposure — there are three primary negotiation paths to resolve it below Oracle's list price: Enterprise Agreement (EA), Unlimited Licence Agreement (ULA), and direct option purchase with back-licence negotiation.

The EA approach bundles Multitenant Option into a broader Oracle technology licence deal, allowing Oracle's sales team to offer a blended discount across the full portfolio. EA pricing for Multitenant Option can reach 60–70% below list when combined with Database EE, Java SE, and support renewals in a single negotiation. The trade-off is a multi-year commitment to Oracle's commercial ecosystem and a support cost that resets to the new bundle's net value.

The ULA approach is attractive when Multitenant deployment is expected to grow significantly — for example, when a cloud migration or database consolidation programme will create large numbers of PDBs across many servers. A ULA covering Oracle Database EE and Multitenant Option provides unlimited deployment rights for the ULA term (typically three years), after which the enterprise certifies its deployment position and owns perpetual licences at that level. Our Oracle ULA Advisory team has structured Multitenant-inclusive ULAs that provided deployment freedom during consolidation programmes and exited with perpetual licence positions at 40–60% below the equivalent individual option purchase cost.

The direct back-licence negotiation approach — where Oracle's audit claim is challenged and then resolved through a direct licence purchase at a negotiated discount — typically achieves 50–65% discount on Multitenant Option list price when the audit claim itself has been defensively challenged. This approach is most appropriate when the Multitenant exposure is a defined historical quantity rather than an ongoing deployment need.

Alternatives to Oracle Multitenant

For organisations seeking to avoid the Multitenant Option cost while maintaining database consolidation benefits, several alternatives exist depending on the use case:

Multitenant Alternatives: Technical and Commercial Options

  • Single-PDB CDB architecture — remain within Oracle 23c's mandatory CDB model but use only one user PDB per CDB; eliminates the Multitenant Option requirement but sacrifices the consolidation efficiency benefit
  • Oracle Database SE2 with one-PDB limit — for small workloads that do not require EE features; SE2's per-socket licensing and one-PDB limit may be cost-effective for specific workload profiles
  • PostgreSQL migration — for workloads not dependent on Oracle-specific features; eliminates Oracle Database licences entirely; our PostgreSQL Migration Analysis white paper details the assessment framework for Oracle-to-PostgreSQL migration decisions
  • Oracle Autonomous Database (OCI) — Oracle's managed cloud database service includes Multitenant architecture implicitly; no separate Multitenant Option required; cost is per OCPU-hour via OCI Universal Credits
  • Licence optimisation review — before investing in alternatives, a forensic review of your current licence entitlement may reveal existing ULA or EA rights that already cover Multitenant usage; Oracle Licence Optimisation advisory frequently discovers unused entitlements that resolve Multitenant gaps without additional spend

Key Takeaways

  • Oracle Multitenant was included in EE with a three-PDB limit in Oracle 12c and 19c — Oracle 21c and 23c removed this entitlement; Multitenant is now a separately licensed option in 21c/23c
  • Oracle 23c makes CDB architecture mandatory — every 23c database is a CDB; every CDB with more than one user PDB requires the Multitenant Option licence
  • Enterprises upgrading from 19c non-CDB to 23c face Multitenant Option gaps that can cost $1M+ in additional licences — this must be quantified before upgrade planning begins
  • Oracle SE2 has a hard one-PDB limit — any SE2 CDB with more than one user PDB is in non-compliance regardless of Oracle version
  • Oracle's LMS scripts detect historical PDB counts via dba_feature_usage_statistics and PDB metadata — Oracle can assert back-licensing for periods when PDB counts exceeded the applicable limit
  • EA, ULA, and direct back-licence negotiation all offer paths to resolve Multitenant exposure at 50–70% below Oracle's list price when approached with expert representation

Oracle Database Licensing Masterclass

Our most comprehensive guide to Oracle Database EE, SE2, options, packs, and CDB/PDB licensing — including the full Multitenant Option rules, upgrade planning framework, and compliance methodology.

Download Free Guide →
Oracle Licensing Intelligence

Oracle Database Licensing Updates

Oracle regularly updates its licensing policies — the Multitenant change is one example. Our newsletter tracks Oracle licensing changes, audit trends, and negotiation intelligence for enterprise buyers.

No spam. Unsubscribe anytime. Not affiliated with Oracle Corporation.

Oracle Licensing Experts Team — Former Oracle executives, LMS auditors, and contract managers with 25+ years of Oracle licensing experience, now working exclusively on the buyer side. Not affiliated with Oracle Corporation. Learn about our team →

Free Research

Download our Oracle OCI Licensing Guide — expert analysis from former Oracle insiders, 100% buyer-side.

Download the OCI Licensing Guide →