Oracle Database Enterprise Edition (EE) offers a robust set of optional features and management packs that can greatly enhance performance, availability, security, and manageability.
However, each option is licensed separately from the core EE database license. This means that even though the software may contain these features, you are not entitled to use them unless you have purchased the appropriate Oracle database licenses.
In this guide, we break down each major Oracle Database EE option and pack, explaining what it does, how it is licensed (Processor vs. Named User Plus), any special constraints or dependencies, and a real-world scenario where it might be used.
We focus on licensing rules, dependencies, and common use cases—not pricing—to help IT managers effectively plan compliance and deployment.
Multitenant
What It Does: Oracle Multitenant allows an Oracle database to function as a multi-tenant container database (CDB) holding multiple pluggable databases (PDBs) within a single instance.
This architecture enables fast database provisioning and cloning, easy consolidation of many databases on one server, and simplified patching/upgrade by applying changes at the container level for many PDBs at once【 In essence, it brings cloud-like agility to on-premises databases by letting you host many isolated databases (PDBs) under one umbrella CDB.
Licensing: The Multitenant option must be licensed if you run more than a certain number of PDBs in one CDB. Oracle’s policy for Database 19c and later is that up to 3 pluggable databases (PDBs) per CDB can be used without requiring the Multitenant license.
This means a single-tenant CDB (the default configuration, with one user-created PDB) or up to 3 PDBs can be used under your EE license at no extra cost. You must purchase the Multitenant option for that database to go beyond four or more PDBs in one CDB. The Multitenant option supports up to 252 PDBs per CDB for extreme consolidation.
The multitenant is licensed either by the processor or by Named User Plus (NUP), which matches the metric of the EE database license. IUP, Oracle’s standard minimum of 25 Named User Plus per processor (for EE) applies in aggregate to the database and its options.
In practice, you license Multitenant for the same servers/processors on which the CDB runs (or the same user count). No additional licenses are needed for each PDB – it’s a per-CDB license.
Example Scenario: A Software-as-a-Service provider consolidates 10 separate customer databases onto one physical server using Oracle Multitenant. Each customer’s data resides in its own PDB within a single CDB, improving hardware utilization and simplifying management. With 10 PDBs in one container, the Multitenant option is required. They license the Multitenant option for the same 8 processors that their EE database runs on (since they license the database by Processor). This allows them to host up to 252 PDBs in that CDB. Initially, if they only had 3 PDBs for testing, they could have avoided the option license. But for production with 10 PDBs, they ensure compliance by purchasing the Multitenant option. This enables quick cloning of a PDB to create new customer environments in mining the CDB once to update all tenant databases.
Here is a quick summary of PDB licensing:
PDBs in a CDB | Multitenant License Required? |
---|---|
1 (Single PDB, “single-tenant”) | No – included with EE (default mode). |
Up to 3 PDBs are allowed in 19c without an extra license. | |
Four or more PDBs must be licensed as a multitenant option. |
Real Application Clusters (RAC)
What It Does: Oracle Real Application Clusters (RAC) allows an Oracle database to be deployed across multiple servers (nodes) in a cluster, all sharing the same storage.
All nodes actively run the database instance in an RAC environment, providing high availability, scalability, and load balancing. If one node fails, the others continue to serve the application, eliminating a single failure point.
RAC is commonly used for mission-critical systems that require near-zero downtime and the ability to scale out by adding more nodes.
Applications can connect to the clustered database, and Oracle RAC will distribute the workload among nodes and handle failover transparently.
Licensing: Oracle RAC is a separately licensed option for Enterprise Edition. Like the database, it is licensed by Processor or Named User Plus. All servers in the RAC cluster must be fully licensed for the RAC option.
There are no discounts for passive or inactive nodes in an RAC cluster – if a node is part of the cluster (running an Oracle instance even if lightly loaded), it requires a license.
This differs from some failover scenarios outside of RAC; all nodes are typically active in RAC. It’s important to note that as of Oracle 19c, RAC is no longer included with Standard Edition 2 databases – **RAC can only be used with Enterprise Edition.
Organizations needing RAC must be on EE and purchase RAC licenses for each cluster node’s processor. Named User Plus licensing for RAC is possible but only practical in environments with a limited user count; the same minimum of 25 NUP per processor applies for EE and would apply to each node’s processors.
Also, the **licensing metrics must match across the database, not mix metric types for the base database and the RAC option.
Example Scenario: A global bank runs its core payment processing database on a 4-node RAC cluster to ensure 24/7 availability and horizontal scalability. The database is licensed by Processor on all 4 servers (each with 8 cores, after core factor). To enable RAC, the bank purchases the RAC option for the same number of processor licenses as the database across those nodes. In production, all 4 nodes actively handle transactions, so all are licensed. If one node fails, the workload is redistributed to the remaining nodes with no downtime to users. RAC provides the bank with confidence that hardware failures won’t interrupt service. During an audit, the bank ensures it has EE and RAC licenses for every processor in the cluster. (In earlier releld have used RAC with Standard Edition for small clusters, but since 19c this is not allowed, so Enterprise Edition with RAC option was mandatory.)
Real Application Clusters One Node (RAC One Node)
What It Does: RAC One Node is a variation of RAC that allows an Oracle database to run on only one node at a time in a cluster (with the option to fail over to another node).
It is essentially a single-instance database that can relocate to another cluster in case of planned maintenance or unplanned failure.
RAC One Node provides high availability via cold failover ion (Oracle calls it “Online Database Relocation”) without having two instances active simultaneously for the same database (unlike full RAC).
It’s often seen as a lower-cost HA solution than full RAC, suitable for workloads that need quick failover but not active-active scaling.
Licensing: RAC One Node is a separately licensed EE option (licensed per Processor or NUP) and is cheaper than full RAC in terms of Oracle’s price list. When using RAC One Node, you typically license the primary node where the database instance runs.
Oracle permits a failover to an alternate node without requiring a second license, provided the failover is temporary (Oracle’s licensing rules allow one unlicensed spare node in a cluster for up to 10 days of usage per year for failover purposes).
In practice, if the database instance is moved to a secondary node due to a failure or for maintenance, you do not need to have that node licensed separately as long as it doesn’t exceed 10 distinct days in a year.
If you regularly switch back and forth or run on both nodes for more than the allowed time, then both nodes must be fully licensed.
The same licensing metric must be used for RAC One Node as for the database. If you license by NUP, you must license all database users (with the standard minimum 25 NUP per processor on the active node).
If by Processor, license the cores of the active node. If you plan to eventually scale up to full RAC (active-active), Oracle allows upgrading a RAC One Node license to a RAC license.
Read about Oracle RAC One Node Licensing.
Example Scenario: A mid-sized manufacturing company has a two-node cluster for its ERP database. They run the Oracle database on Node A under normal conditions, but have Node B configured as a standby in case Node A needs maintenance or experiences a fault. To save on costs, they opt for RAC One Node instead of full RAC. They license the database and the RAC One Node option for the 16 cores on Node A (their primary server). Oracle’s failover rule allows them to run the database on Node B for up to ten separate days per year without licensing Node B. This covers them for occasional patching or unexpected outages. In the event Node A needs a reboot for a patch, they use RAC One Node’s online relocation to move the instance to Node B with minimal downtime, then fail back. Because these failovers are infrequent and within allowed time, they remain compliant with only Node A licensed. If their usage pattern changed (e.g., they wanted to load balance or use both nodes actively), they would need to upgrade to full RAC licenses on both nodes.
Active Data Guard
What It Does: Oracle Active Data Guard (ADG) extends the capabilities of Oracle Data Guard (included with EE) by allowing the standby database in a Data Guard configuration to read only while still applying changes from the primary** in real-time.
In other words, with Active Data Guard, a physical standby can be used for real-time queries and reporting, backups, and fast incremental backups, offloading those workloads from the primary database.
Active Data Guard also provides Automatic Block Repair (where corrupt data blocks on the primary or standby are repaired in another copy) and enhancements.
This option improves the utilization of standby systems and can enhance high availability (since the standby is ready to take over with zero lag and is also performing useful work).
Licensing: Active Data Guard is a separately licensed option for EE. Importantly, if you use any Active Data Guard features (such as real-time query on the standby or fast incremental backup on standby), you must license the Active Data Guard option for both the primary and each standby database with those features enabled.
In practical terms, if you have a primary database and one physicanfigured for ADG (opened read-only and applying redo), you need to purchase Active Data Guard licenses for the processors (or NUPs) on the primary and the standby servering metric should match the database.
Typically if the primary is Processor-licensed, both primary and standby must have ADG licensed per processor (with the same core count as the database on each) if using Named User Plus, the same named users that access the standby would need to be licensed (in many cases, the standby is used for read-only by the same user community, so effectively the user count is the same as primary).
Regular Data Guard (-time query) does not require this option. The base EE license covers having a passive standby that is only opened during failover or for read-only when recovery is halted.
The simultaneous apply and query (“active” mode) triggers the ADG licensing. The option does not have a separate minimum NUP beyond the standard 25 per processor; it simply needs to be licensed anywhere ADG functionality is active.
Read about Oracle Active Data Guard Licensing.
Example Scenario: A retail company runs its production orders database in one data center and maintains a physical standby in another data center for disaster recovery. During normal operations, they want to run intensive analytical reports against the standby database to offload work from production. They enable Active Data Guard to allow the standby to apply changes continuously while it’s open for read-only queries. To remain compliant, the company purchases the Active Data Guard option for the 32 processors of the primary database and for the 32 processors of the standby database (since both are actively using ADG features). Now, analysts can query the standby in real-time, knowing the data is nearly up-to-the-second fresh, and backups are taken from the standby nightly, isolating the primary from backup I/O load. In the event of a primary outage, they can fail over to the standby with zero or minimal data loss. If they had chosen not to license ADG, they could still use Data Guard, but the standby would have to remain either in recovery mode (not open for reporting) or be only only after manually pausing recovery, which wasn’t acceptable for their use case.
Partitioning
What It Does: The Oracle Partitioning option allows subdivide tables, indexes, and index-organized tables into smaller pieces while retaining the logical view of a single table. Partitioning improves manageability, performance, and availability for large database objects. Different partitioning methods (range, list, hash, interval, reference, etc.) let you segment data by business keys (like date ranges, geographic region, etc.).
This can greatly speed up queries (by scanning or pruning partitions instead of whole tables) and make maintenance tasks like purging or archiving data more efficient. Partitioning is widely used in large OLTP database houses and content management systems to manage large tables and indexes.
Licensing: Partitioning is one of the most commonly used Oracle EE options, requiring a license for Enterprise Edition databases. You must license the Partitioning option for every processor of the database server where any partitioned objects exist (or license by NUP for all users accessing those objects).
In other words, a partitioning option license must cover that database’s server if you create a partitioned table or index in an Oracle database. The option is available on a Processor or Named User Plus basis.
Typically, if the processor licenses your database, you purchase the partitioning option from the processor for the same number of processors. If using NUP, the number of Named User Plus licenses for Partitioning must equal the number of NUP licenses for the database (ensuring the minimum 25 NUP per processor rule is also met for the option).
There are no special prerequisites for partitioning (it can be used standalone with EE), but note that other Oracle options or features may require partitioning to be licensed if they are used under the covers.
For example, certain Spatial option features or Oracle label/ODS features internally use partitioning, thus effectively mandating a Partitioning license.
But for general use, just remember: if you use partitioned tables or indexes, you need the Partitioning option.
Read about Oracle Partitioning Licensing.
Example Scenario: An insurance company has a huge policy transactions table with hundreds of millions of rows. To improve query performance and ease maintenance, they partition the table by year and by region. Old partitions can be archived or dropped quickly, and queries for recent data scan only tpartitions. Since they implemented partitioning, they purchased the Oracle Partitioning option for their database. The DB is running on a 4-processor server, so they acquired 4 Processor licenses of Partitioning (to match their EE licenses on that server). With Partitioning licensed, they also benefit from features like global index maintenance and interval partitioning, which automatically creates new partitions for each new year. Without the Partitioning option, they would have had to keep the giant table monolithic, leading to much slower performance and cumbersome data management. The licensing cost was justified by significant improvements in query speeds and administrative efficiency.
Real Application Testing
What It Does: Oracle Real Application Testing (RAT) helps assess the impact of system changes by replaying production workloads on a test system and doing SQL performance analysis.
It consists of two main features: Database Replay (capture live workload from production, then replay it on a test database to see what happens if, say, you upgrade or change configuration), and SQL Performance Analyzer (SPA) (analyze how SQL performance changes between two environments or two points in time).
RAT is invaluable for testing database upgrades, patches, schema changes, etc., to predict their impact before applying them to production.
How It’s Licensed: Real Application Testing is a separate option for EE, licensed by Processor or NUP. When using Database Replay or SPA features in your environment, you must license RAT for the source and target systems involved.
Oracle’s docs note that the RAT license is required on both the capture and replay systems for Database Replay. This means if you capture the workload on Production (source) and replay it on a Test database (target), both entities will have a RAT license (matching their EE licensing).
Production and test might often have identical core counts; if not, you license each for its processor. It should also have a RAT license if you run it on a database.
One exception: SQL Tuning Sets (STS), a component used to transport SQL for testing, can be used if you have either RAT or the Tuning Pack licensed.
However, you generally need the RAT option to use the full RAT features via either Enterprise Manager or APIs. RAT does not require other packs (it’s self-contained), but note that using SPA technically requires the Diagnostics Pack to be present because SPA relies on collecting AWR data and such (and the Tuning Pack is often used in conjunction).
Oracle states that to use SPA (part of RAT), you need a licensed Diagnostics Pack since AWR (Diagnostics Pack) is needed to get performance data. Also, if you use the replay compare report in EM, it may need Diagnostics Pac】.
But licensing-wise, RAT is separate from Diagnostics/Tuning—if you’re careful, you could license RAT alone and use APIs to capture/replay.
In practice, most folks who use RAT also have Diagnostics/Tuning.
Usage Scenario: Testing an Upgrade with Production Workload. A telecom company plans to upgrade its Oracle Database from 18c to 19c and change some optimizer parameters. To ensure the upgrade won’t degrade performance, they use Real Application Testing.
They capture a few hours of workload from the production 18c database (which has RAT licensed on its 16 processors) and replay it on a satabase (also 16 processors, RAT licensed) that mirrors production. Database Replay simulates real transactions on 19c, and they compare performance metrics.
They also run SQL Performance Analyzer on critical SQL statements to pinpoint any queries that have gotten slower. The testing identifies problematic SQL plans, which they tune before the real upgrade, avoiding a potential incident. This is legally compliant because they purchased the RAT option for both environments.
If they only test and do not produce, the capture on production would violate licensing. With the licenses in place, after the upgrade, the team continues to use RAT periodically to test patches and even uses SPA to test the impact of adding new indexes. This proactive approach justifies the cost of a RAT by preventing outages and performance regressions.
Read about Oracle Real Application Testing Licensing.
RAT Licensing Nuts and Bolts:
- License on source and target: Both systems used for Database Replay (capture and replay) must be RAT licensed.
- SQL Performance Analyzer: License any DB where you run SPA analysis (usually test; if running in prod to capture, prod as well).
- Related Packs: The RAT itself doesn’t require Tuning Pack or Diagnostics Pack data (practically, the Diagnostics Pack is a prerequisite to getting value from RAT’s SPA component).
- Metric: Same as EE (Processor/NUP, with usual minimums).
Advanced Compression
What It Does: Oracle Advanced Compression provides a suite of compression capabilities to reduce storage usage and improve performance for various data types.
It’s not just for compressing data at rest in tables – it covers OLTP table compression (compress data during DML, not just bulk load), Index Compression, **SecureFiles LOB compression and dedu(for compressing LOBs and avoiding storing duplicates), Data Pump export compression, RMAN backup compression (with higher levels than free basic compression), Data Guard network transport compression (to compress redo), and more.
Advanced Compression can significantly shrink table and index sizes, reduce I/O, and even improve query speeds due to reading fewer blocks at the cost of some CPU overhead.
How It’s Licensed: Advanced Compression is a separately licensed option for EE. It is licensed per Processor or NUP, and generally, you need to license it on any database where you will use the compression features that are part of this option.
For example, if you create an OLTP-compressed table, enable SecureFiles compression/dedupe, or use high-level RMAN compression, that database must have the Advanced Compression option licensed for its processors/users.
Not all compression in Oracle requires this option: Oracle includes some basic compression features in EE at no extra cost (notably, Read-Only table compression, HCC on Engineered Systems, and RMAN default compression do not require the option). But as a rule, if you’re deliberately using the “Advanced Compression” features (OLTP compression being a big one), you need the license.
There’s no dependency on other options (you can use it standalone). The license covers all subfeatures of Advanced Compression, including the Data Pump compression, so you don’t need to license those separately.
Usage Scenario: Reducing Storage & Enhancing Performance. A SaaS provider manages a multi-terabyte transactional database. They implement advanced compression for key large tables to control storage costs and boost I/O efficiency.
Enabling OLTP table compression shrinks those tables by 50% on disk, improving buffer cache efficiency and speeding up reads (less data to scan). They also compress historical partitions at a higher rate and use RMAN’s medium compression for backups to save backup space. Since these features are all part of Advanced Compression, they purchase the option for the database’s 24 processors.
They ensure these licenses are in place before replacing COMPRESS FOR OLTP in production. As a side benefit, they use SecureFiles Compression for some LOB data (documents stored in the DB) and deduplication to avoid storing multiple copies of the same file content, which saves even more space.
The extra licensing cost justifies the storage savings and performance gains from fewer I/O operations. If they didn’t have the option licensed, they could only use basic (query high) compression on read-only data or backups with default compression, missing out on these gains. With licensing sorted, they also remain audit-safe when Oracle LMS reviews their usage.
Read about Oracle Advanced Compression Licensing.
Advanced Compression Licensing at a Glance:
- Required for: -compression (for DML-compressed data)
- SecureFiles LOB compression & dedup.
- Data Pump EXPDP compression (for data, not just metadata).
- Higher levels of RMAN backup compression (low, medium, high – not the default BZIP2).
- Data Guard redo transport compression.
- Not required for:
- Basic table compression for direct-path inserts (available in EE without option).
COMPRESSION=METADATA_ONLY
In Data Pump (that’s free).- RMAN default compression algorithm.
- License per database instance: If that instance uses any of the above features, license all its processors or NUPs for Advanced Compression.
- Metric: Same as EE. No special multi-component issues – just ensure any node where compressed data is manipulated is licensed.
Advanced Security
What It Does: Oracle Advanced Security provides additional security features to protect data at rest and in transit, beyond what base EE offers.
The key features include Transparent Data Encryption (TDE) for databases (encrypting columns, tablespaces, or whole database files so that data on disk is encrypted), TDE for Export files (Data Pump encryption), RMAN backup encryption (so backup files are encrypted), and Network Encryption (native network encryption of SQL*Net traffic, including TLS support). Advanced Security also includes strong authentication integrations (PKI, Kerberos, RADIUS, smart cards) for the database.
Essentially, it’s a solution for encrypting data at rest, securing data in motion with the database’s facilities, and providing enterprise-grade encryption and authentication tools.
How It’s Licensed: Advanced Security is a separately licensed option for EE, licensed per Processor or NUP. You need this option to use TDE (one of its flagship features) or Oracle’s native network encryption beyond what’s freely available.
A nuance: Native Network Encryption and TLS were historically part of Advanced Security. Still, Oracle made them free in later versions (around 19c). Native network encryption no longer requires Advanced Security—it’s included with EE. However, TDE (tablespace or column encryption) requires Advanced Security.
So, if you encrypt any columns or tablespaces with TDE or use Data Pump encryption or backup encryption via Oracle’s tools, you must license Advanced Security for that database. It’s usually an all-or-nothing: enable TDE and license all processors of that database for Advanced Security.
Another note: Oracle has sometimes bundled Database Vault and Label Security under a broader “Oracle Database Security Option” umbrella in pricing, but officially, they are separate options. Advanced Security specifically covers encryption and network security features.
The Advanced Security option does not strictly depend on other options. You can use it standalone (though some customers also use Database Vault or Label Security, which are separate). Using Hardware Security Modules (HSMs) to store TDE master keys is part of the TDE feature set under Advanced Security.
Usage Scenario: Protecting Sensitive Data. A healthcare company must encrypt sensitive patient data in their Oracle database to meet compliance (HIPAA). They use Transparent Data Encryption to encrypt the patient’s table’s sensitive columns and the entire tablespace that contains medical records.
They also enable encryption for database backups, so the data remains secure if backup tapes are lost. Additionally, they require all database connections to use strong network encryption (they use Oracle’s native network encryption with AES256, which from 19c is included, but historically also an Advanced Security feature).
To legally use TDE and backup encryption, they purchase the Advanced Security option for their database (12 processors). They generate a master encryption key stored in an HSM for added security and use the Oracle wallet to manage it – all covered by Advanced Security features.
Now, even if an attacker steals a disk or reads it without the keys, the company remains compliant and can show auditors that encryption is in place. If they didn’t license Advanced Security, using TDE would violate Oracle’s terms and risk a big audit penalty, so they included it in their license count.
The cost is far less than the potential fallout of unencrypted data or an audit issue, and it’s budgeted as part of their security compliance spend.
Read about Oracle Advanced Security Licensing.
Advanced Security Licensing Notes:
- Covers: TDE for columns/tablespaces, backup encryption, Data Pump file encryption, strong authentication (Kerberos, etc.), and historical network encryption.
- Network Encryption: As of recent versions, basic network encryption and TLS do not require the option (free), making Advanced Security mostly about data encryption at rest (TDE).
- License by environment: Any database where you activate TDE or backup encrypts all its processors/users.
- Metric: Matches EE license metric. (E.g., if EE is 100 NUP, Advanced Security must be 100 NUP for that DB.)
- No prereq dependencies: (No need to have other packs; it works standalone.)
Label Security
What It Does: Oracle Label Security (OLS) enables row-level security based on data classification commonly used in government, defense, or companies with multi-level security requirements. You can assign a “label” (like Confidential, Secret, Top Secret, or any custom classification) to individual rows of data and then define which users can see which labels.
For example, a user with a “Secret” clearance could see rows labeled Secret or Confidential, but not Top Secret. OLS builds on Oracle’s Virtual Private Database and adds an easy framework for these label-based access controls.
It also integrates with Oracle Database Vault for factors and can use Oracle Identity Management for central policy management (though that requires additional licenses if used).
How It’s Licensed: Oracle Label Security is a separately licensed option for EE. If you choose to use it (i.e., apply labels to tables and enforce label-based access), you must license it for the database where it’s used, per Processor or NUP.
The licensing is straightforward: license the database servers where OLS is enabled on any schemas. There are no special requirements on minimums beyond the usual. However, OLS comes with some restricted-use licenses of its own: it includes a restricted-use license of Oracle Internet Directory/Identity Management if you use it for label management. Application Express (APEX) was often used to administer OLS policies.
However, suppose you want to use the Oracle Enterprise Manager Data Masking Pack’s features to discover sensitive data, not solely for OLS purposes. In that case, Oracle says you’d need a full Data Masking Pack license.
In simpler terms, you only need to license Label Security if you use it alone. Integrating it with other tools (like using Data Masking’s discovery for OLS labels or central OID for label management) might also require licensed products. But those are edge cases.
Usage Scenario: *Classified Data Seg federal agency stores data of varying sensitivity in one Oracle database. Using Oracle Label Security, they label rows in a “Documents” table with classifications: Unclassified, Confidential, Secret, and Top Secret. Each user’s account is given a clearance level and compartments. When a user queries the table, Oracle automatically filters out rows beyond their clearance.
This ensures strict confidentiality controls at the row level, even within the same feature. The agency licenses Oracle Label Security for the database’s servers (6 processors). They define the labels and policies through Oracle Enterprise Manager (which is allowed with OLS). Some OLS features also integrate with Database Vault factors (if they had DB Vault, they could tie label authorizations to other factors like time of day).
They decide to manage OLS policies within the database, so they don’t need additional licenses like Oracle Identity Manager (which could centralize it).
By licensing OLS, they comply with Oracle’s rules and implement mass controls within the database, aiding their compliance with military data-handling regulations.
Label Security License Points:
- License, if used: You must have the OLS option licensed on any DB using row labels for access control.
- Standalone usage: It does not require Database Vault or others (though it can complement them).
- Integration considerations: Comes with some limited rights to use certain OEM features for OLS purposes, but using those beyond OLS may require other li7-L45】.
- Metric: Same metric as DB (Processor/NUP). Typically simpler to do Processor unless user population is limited, since it’s a broad security feature.
Database Vault
What It Does: Oracle Database Vault is a security option that helps enforce the separation of duties and restricts powerful users from accessing or doing certain actions on data. It introduces the concept of realms (which can protect tables/schemas even from DBAs), command rules (to control when/where certain SQL commands can run), and factors (like client IP and program name) to build security rules.
Database Vault can prevent a DBA from viewing sensitive application data and requires multi-factor authorization for certain operations.
It’s crucial for compliance in environments where DBAs should not have unchecked access to sensitive information and for blocking certain commands in production (e.g., preventing schema changes during business hours).
How It’s Licensed: Database Vault is a separately licensed EE option. If you enable Database Vault on a database (meaning you configure and use any of its features like realms or command rules), you must license that database for DB Vault by Processor or NUP. As always, match the EE license counts.
One thing to note is that Database Vault often comes together with Oracle’s audit solutions (just contextually, not licensing-wise). There is no dependency on other options; you can turn on DB Vault without Advanced Security or others (though they address different security aspects and are complementary).
However, like OLS, Database Vault includes a restricted-use license for some Oracle Enterprise Manager features (specifically, things like Application Data Modeling for discovering data for the sake of DB Vault’s realm design).
If you go beyond those specific uses, you’d need to license the Data Masking and Subsetting Pack (because the data discovery piece formally belongs to that pack). But no other license is needed if you use DB Vault as intended.
One more nuance: Database Vault is now included by default in Autonomous Database cloud services at no extra cost. But on-prem EE remains a paid option.
Usage Scenario: Privileged User Access Control. A financial institution uses Oracle Database Vault to prevent DBAs and other privileged accounts from viewing or tampering with a highly sensitive realm around the “Customer Accounts” schema so that only the application service account can access it, and even DBAs (with DBA roles) are blocked from querying those tables.
They also add a command rule to prevent any DROP TABLE
statements on production schemas unless a specific maintenance mode is enabled. To use these features, they enable Database Vault on the production database and purchase Database Vault licenses for its eight processors.
Now, even if someone has operating system access or DBA credentials, Database Vault will restrict them from seeing or changing data within protected realms, adding an extra layer of security. This helps the bank meet regulatory requirements for data access control. Should they undergo a license audit, they can show they licensed DB Vault for the environment where it’s in use.
They didn’t need to license the Data Masking Pack because they only used the OEM data discovery to set up realms (which had restricted use). However, they wanted to use that discovery tool for general PII findings since they’d have to consider the masking pack license.
Database Vault License Recap:
- **Lice is configured on a database, and all its processors/users are licensed for DB Vault.
- Complements Advanced Security/OLS: Independent option, but often used in tandem for defense-in-depth.
- Restricted OEM use: Comes with rights to use some OEM security features only for Vault purposes【36†L37-L45】.
- Metric: Matches EE licensing metric (Processor or NUP).
TimesTen ApplicDatabase Cache
What It Does: TimesTen Application-Tier Database Cache (TimesTen In-Memory Database or TimesTen Cache) is an in-memory database that can cache a subset of Oracle Database tables in the application tier for ultra-fast access.
It can operate standalone as an in-memory database or as a cache that syncs with a backend Oracle DB. The key benefit is microsecond-level response times for queries on the cached data because it’s all in-memory and very efficient.
TimesTen can automatically propagate updates between the cache and Oracle and supports standard SQL via JDBC/ODBC, PL/SQL, etc.. This option is often used to accelerate read-intensive parts of an application or offload read workload from the main DB.
How It’s Licensed: TimesTen Application-Tier Database Cache is considered an option to Oracle DB EE, but it’s essentially its product (TimesTen). It is a separately licensed component by Processor or NUP. You must license it if you deploy TimesTen in your environment and use it as an Oracle cache.
Oracle’s global price list shows TimesTen under the database options, typically at the higher price range (similar to RAC and In-Memory). So, essentially, if you install TimesTen and connect it to your Oracle DB (or use it standalone for an app), treat it like an EE database regarding licensing.
EE does not include free usage; it is not a feature toggle but a separate in-memory database engine. Named User Plus minimums (25 per proc) apply if NUP licensed.
One thing to clarify is that TimesTen can be used in two ways: as an in-memory cache for Oracle (the “cache” feature that synchronizes with Oracle DB) or as a standalone in-memory database for an application. Either way, licensing is the same option if using the TimesTen option on the app tier servers where TimesTen runs.
If using multiple cache grid nodes, a Scenario:** In-Memory Performance Boost. An online travel reservation system needs fast lookups for available seats and pricing, especially during peak seasons.
The data resides in an Oracle Database, but they deploy a TimesTen Application-Tier Database Cache to handle peak loads on the application servers. This caches critical tables (like flight inventory and pricing data) in memory close to the app, drastically cutting query response times from milliseconds to microseconds.
The TimesTen cache automatically refreshes from the Oracle DB so it stays current. To remain he company licenses TimesTen for each app server where it’s installed. For example, if there are four app servers, each with eight cores running TimesTen, they license 32 processors of TimesTen (or possibly use NUP if user-based and fewer than 25*cores users).
Because TimesTen is an Oracle DB option, they obtained it through their Oracle sales rep as part of the Oracle licensing. The result is a hybrid architecture: Oracle EE at the core (licensed as usual) and TimesTen in the mid-tier (licensed with the TimesTen option) to achieve in-memory speed.
This is fully compliant, and during audits, they show licenses for “TimesTen Application-Tier Database Cache” for those servers. The performance improvement means they handle 10x more read traffic without stressing the main DB, giving great ROI on the licenses.
Read about Oracle TimesTen Application-Tier Database Cache Licensing.
TimesTen Option Key Points:
- License where deployed: Each machine running TimesTen (cache or standalone) nesTen option licensed (Processor/NUP).
- Use Cases: Primarily for in-memory caching to speed up reor critical tables.
- No extra prereq: Doesn’t need other options enabled, just EE on the source DB if caching.
- Metric: Standard Processor/NUP NUP/processor if applicable.
Database In-Memory
What It Does: Oracle Database In-Memory is an option that provides a columnar, in-memory representation of table data to accelerate analytic queries. When enabled, Oracle stores table data in memory in a special columnar format (while maintaining the normal row format on disk).
This dramatically speeds up selection, aggregation, and analytic queries (think data warehouse queries or reporting) by scanning compressed columns in memory. It’s a hybrid columnar approach – the database can transparently use the in-memory column store for queries while using the row store for OLTP operations.
Database In-Memory also includes features like In-Memory Aggregation and Join Groups. It’s essentially Oracle’s answer to in-memory analytics (similar to what SAP HANA or others do, but integrated into Oracle DB).
How It’s Licensed: Database In-Memory is a separately licensed option for EE, one of the higher-end options. If you want to use the In-Memory Column Store (IMCS) and mark tables/partitions for in-memory, you must license this option for the database environment. The database server’s Tl processors must have the Database In-Memory option licensed (or all NUP users).
The option is often licensed on data warehouse or mixed workload systems where analytics performance is needed. If you don’t license it, the INMEMORY parameter and features must remain off (Oracle provides parameters to control that).
Also, Oracle has a “Memoptimized Rowstore” feature for accelerating certain small lookup tables, which is separate and doesn’t require the In-Memory option – do not confuse that with the full Database In-Memory, which is the full columnar engine.
One dependency: The In-Memory option can be used on all hardware. However, the Fault-Tolerant in-Memory feature requires Exadata or certain engineered systems (not a licensing restriction per se, but a capability note). Also, In-Memory is independent; you don’t need Partitioning or others to use it, though it often complements Partitioning in warehouses.
Usage Scenario: Accelerating Analytics on OLTP Data. A retail company with an Oracle OL must also run real-time analytics (like dashboard queries for sales trends).
Rather than offload data to a separate warehouse, they use Oracle In-Memory on their EE database to keep certain tables (Products, Sales, Inventory) in the memory column store. Complex analytic queries that used to take 30 seconds now run in 2 seconds of vectorized column scanning in memory.
The dual-format architecture means their transactional performance stays good (row store for OLTP writes), but analytics fly through in-memory columns. To use this, they license the Database In-Memory option on the 16-processor server hosting the DB.
They mark the needed tables/partitions as INMEMORY, allocate 100GB of memory to the column store, and let Oracle manage it.
The speed gains are huge for their business intelligence users. In terms of compliance, they know that since they set the INMEMORY attribute on tables, without the opti. So, they keep documentation showing they bought 16 Processor licenses of Oracle Database In-Memory for that server.
If they add nodes or use RAC with In-Memory (it works with RAC), they’d also license those nodes for the option. The cost is high, but it’s targeted for the databases that truly need fast analytics (they don’t license every Oracle DB for it, only where beneficial).
Read about Oracle Database In-Memory Licensing.
Database In-Memory Licensing Reminders:
- License to use INMEMORY: If you activate the in-memory column store (i.e., use
INMEMORY
Table attribute), the DB must have the option licr DB:** License all processors of the DB server. In RAC, all nodes that use it need licensing. - Metric: Processor or NUP (with NUP less common due to typically many users on a DW).
- Target use: Data marts, mixed workloads, DW acceleration – buy only where needed due to cost.
Diagnostics Pack
What It Does: Oracle Diagnostics Pack is a management pack (not an “option” but a pack) for EE that provides advanced performance monitoring and diagnostic tools, maiOracle Enterprise Manager, or APIs.
It includes Automatic Workload Repository (AWR) snapshots & reports, Automatic Database Diagnostic Monitor (ADDM) analysis, database health monitoring, performance metrics, and more. If you want historical performance data and Oracle’s expert analysis of performance issues (ADDM), you need Diagnostics Pack. It also enables the use of data dictionary views like DBA_HIST_*
(AWR data) and some monitoring screens in Enterprise Manager (Performance Hub, etc.). It’s often paired with Tuning Pack.
How It’s Licensed: Diagnostics Pack is a separately licensed management pack for EE by Processor or NUP.
If you use any feature of the Diagnostics Pack, you must do so for the target database.
This includes:
- Using AWR (taking or accessing AWR snapshots beyond the built-in STATSPACK).
- Running ADDM or querying the AWR data via views or reports.
- Use Enterprise Manager pages that rely on Diagnostics Pack data (OEM will flag if you click performance pages without the pack being licensed).
- Even querying certain performance views or using APIs like
DBMS_WORKLOAD_REPOSITORY
is considered usage.
So, effectively, any use of Oracle’s built-in performance repository and analysis requires the pack. You license it for each database where it’s used. If licensed by Processor, typically same count as the database’s EE processors. If by NUP, at least 25 NUP per proc.
Note: The Diagnostics Pack is a prerequisite for the Tuning Pack】 meaning you cannot use the Tuning Pack without licensing the Diagnostics Pack, too. However, you can license the Diagnostics Pack alone without Tuning.
Usage Scenario: Proactive Performance Management. An IT operations team manages dozens of Oracle databases. They use Oracle Enterprise Manager (OEM) with Diagnostics Pack to monitor database performance.
Every database automatically collects AWR data, and the DBAs run ADDM reports after any incident to find root causes. For instance, after a slowdown, they review AWR reports and ADDM’s findings to see high I/O or problematic SQL.
They also set up custom monitors and use the DBA_HIST
views to analyze trends over time. Since they utilize these features, they have licensed the Diagnostics Pack for each production database. For a server with eight cores, they have an 8-processor Diagnostics Pack in addition to the EE license. Alternatively, cover it with NUP if that makes sense (e.g., in non-production with few users).
OEM performance pages would be off-limits without a Diagnostics, monitoring, or stats pack. During an audit, Oracle LMS might check if AWR is enabled; they are fine because the company has the pack licensed.
They also license Diagnostics Pack for their standby database used in ADG because they run AWR there, too (Diagnostics Pack has a license for that standby if used). The investment in Diagnostics Pack pays off by reducing the mean time to resolution for performance issues and optimizing their databases efficiently.
Read about Oracle Diagnostics Pack Licensing.
Diagnostics Pack in Summary:
- Must license if: AWR, ADDM, Ash, or related performance data collection is used. OEM Performance screens usage => license.
- Per Target Database: Each database must install and use the pack. (It is not licensed per OEM server but per target monitored.)
- Prerequisite for Tuning Pack: If you need tuning, you must also have Diagnostics.
- Metric: Processor or NUP (with a minimum of 25 NUP per proc). If the base DB is Processor, it is often easier to do Processor for packs, too.
Tuning Pack
Oracle Tuning Pack provides tools for SQL tuning and database optimization. It includes SQL Tuning Advisor (which suggests indexes, rewrites, or profile to improve SQL), SQL Access Advisor (indexes and materialized view recommendations), and SQL Profiling capabilities. It works with Enterprise Manager’s tuning advisor screens or APIs.
While Diagnostics Pack helps find issues, Tuning Pack helps fix them by advising on specific SQL and indexing strategies.
It also includes creating and managing **SQL Plan Baselineent features in OEM and the SQL Tuning Sets feature (though STS can also be used with RAT as noted).
How It’s Licensed: The Tuning Pack is another management pack licensed separately by the Processor or NUP. However, the Diagnostics Pack must be licensed—you cannot use the Tuning Pack alone.
So, the environment must have the Diagnostics Pack in place first (which implies those licenses purchased), then the Tuning Pack on top for the same database.
Using SQL Tuning Advisor, Access Advisor, or related tuning features triggers the need for Tuning Pack. Creating an SQL Tuning Set (STS) also typically requires either tuning or RAT, but recall RAT’s exception, which is that STS can be used if you have a RAT license even without tuning.
From a licensing point of view, you should license Tuning Pack for each database where you’ll run tuning advisors. That usually means your production databases, and sometimes test ones if you tune there. Licensing both packs for a given environment is often simpler if you intend to do performance management and tuning.
Usage Scenario: SQL Optimization. The DBAs at a financial firm routinely use SQL Tuning Advisor to analyze slow-running SQL statements. When a report is lag EM, run the advisor, and it might recommend an index or SQL Profile to improve execution.
They use the Access Advisor periodically to get index suggestions for new workloads. All of them are part of the Tuning Pack. They ensure that any database they tune like this has Diagnostics and licenses. For their main OLTP database (12 processors), they bought 12 processors of the Diagnostic Pack.
Smaller developers/test instances might use a tuning pack on a licensed sub-mental. Some would need licensing if they were to run tuning on a standby. They keep track of every use of the Tuning Advisor, which corresponds to a licensed target.
The Tuning Pack makes the job easier and improves application performance via recommended tweaks, and with proper licensing, they avoid compliance in an audit they might look for usage of DBMS_SQLTUNE
or SQL adve if the pack was used without license. The firm’s proactive licensing means they are prepared to show compliance.
Tuning Pack Essentials:
- Requires Diagnostics Pack: Cannot license/use Tuning Pack alone【17†L29-L37】.
- Feature usage = license needed: Using SQL Tuning Advisor, Access Advisor, SQL Profiles, etc., means DB needs Tuning Pack.
- License per database: Same story – by Processor or NUP per target where used.
- Often paired: You usually have either Diagnostics + Tuning on a DB or neither. They’re often sold together.
Read about Oracle Tuning Pack Licensing.
Database Lifecycle Management Pack
What It Does: Oracle Database Lifecycle Management Pack (sometimes abbreviated DBLM or just Lifecycle Pack) is a pack that helps automate and manage the entire lifecycle of databases: provisioning, patching, upgrading, configuration management, compliance, change tracking, etc..
It integrates with Oracle Enterprise Manager and offers features such as quick database cloning and deployment, tracking schema changes, monitoring configuration drifts, and enforcing compliance standards.
It’s a tool that allows the DBAs to have automated scripts and EM functions for repetitive database management tasks from creation to retirement.
How It’s Licensed: The Database Lifecycle Management Pack is a separately licensed management pack for EE. Licensed by Processor or NUP per target database (or more precisely, per target being managed with these features). If you use any of its features on a database, that database needs to have the pack licensed. Features include:
- Database provisioning and cloning through EM.
- Patching automation (using EM to patch multiple DBs).
- Config and drift monitoring (beyond basic, the advanced stuff is part of the pack).
- Change Activity Plans, Compliance frameworks in EM for DBs.
- The pack includes RMAN schema change plans, data comparisons, etc., in EM.
One special thing: The Database Lifecycle Management Pack is a prerequisite for the Cloud Management Pack for Oracle Database. That means you can’t use the Cloud Management Pack (discussed next) unless you have DB Lifecycle Management Pack licensed. The Cloud Pack adds self-service and cloud-specific features.
Also, note that some specific init parameters and links are tied to this pack (like enabling DDL logging via ENABLE_DDL_LOGGING=TRUE
is considered part of this pack’s features in EM)【34†L5-L13】.
Usage Scenario: Automating DBA Tasks. A large enterprise manages hundreds of Oracle databases across dev, test, and prod. They use Enterprise Manager with Database Lifecycle Management Pack to automate many tasks:
- When developers need a new database, they use EM’s Self-Service (which also involves Cloud Management Pack) to provision a new instance from a golden image that uses the Lifecycle Pack.
- The DBA team schedules patching through EM, automatically rolling out patches to multiple DBs (Lifecycle Pack feature).
- They enforce configurations, e.g., ensuring certain init.ora settings follow policy and using compliance frameworks to report any deviance (Lifecycle Pack compliance feature).
- Track schema changes – capturing DDLs, differences between instances, etc., all via the pack.
Because they actively use these features, they license the Database Lifecycle Management Pack for each database target. Suppose they have 50 databases, each on servers averaging eight processors; they either license by Processor for each (8 each) or have an unlimited agreement.
The key is that any database managed under this pack’s features is counted. They found that the time saved in provisioning and patch management is huge, so it’s worth it.
They also know to remain compliant: since Cloud Pack needs Lifecycle Pack, they licensed both where needed.
They keep an internal list mapping which EM features belong to which packs to avoid accidentally using something they didn’t license. The Lifecycle Pack is kind of foundational for them to run a private DBaaS environment.
Read about Oracle Database Lifecycle Management Pack Licensing.
Database Lifecycle Management Pack Checkpoints:
- License per DB (target) managed: If you use pack features on a database, that database must have this pack licensed.
- Key features: Provisioning, cloning, patching via EM, config & compliance management.
- Cloud Pack prerequisite: Cloud Management Pack is required for that target.
- Metric: Processor or NUP like others. 25 NUP minimum per processor license
Data Masking and Subsetting Pack
What It Does: The Data Masking and Subsetting Pack (DMS Pack) for Oracle Database provides tools to mask (anonymize) sensitive data and subset (trim down) data for non-production use. Data Masking replaces real confidential data with fictitious yet realistic data (e.g., scrambled names, credit card numbers) so that development or test environments can use the data without exposing sensitive info.
Data Subsetting extracts a smaller representative dataset from a larger database to create an easier-to-manage dev/test database (for example, take 10% of prod data).
The pack integrates with Enterprise Manager, offering an interface to define masking formats, subset criteria, and execution workflows.
How It’s Licensed: Data Masking and Subsetting Pack is a separately licensed pack for EE (also by Processor or NUP). If you use either data masking or subsetting features on or for a particular database, you must license that database for the pack.
It’s often used on the source database from which you’re extracting data and the target database where data is being masked – typically, this is a production source and a staging or test target. Oracle’s licensing guide specifically notes that:
- The pack must be licensed on the database where you’re executing the masking/subsetting jobs.
- If you stage data in an intermediate instance for masking, that instance must also be licensed.
- There are some restricted-use inclusions (e.g., if using OLS or DB Vault, you can use the Data Discovery piece without a full license just for that purpose), but generally, if you’re using the pack, you license it.
In essence, if you have a production DB and you extract data and mask it to create a dev DB, you likely need the pack on the environment where masking is done (often a separate masking server or the production server if masking in place).
Oracle requires licensing the source and target if both are separate and using the pack’s features (for example, an EM agent on prod assembling data and the pack running on a mask server). It can be a bit complex, but if in doubt, a safe rule is to license all environments involved in the masking process.
Usage Scenario: Secure Data Provisioning for Testing. A bank needs to provide realistic test databases to developers but cannot expose real customer information. Using Data Masking and Subsetting Pack, they create a procedure: copy production data to a staging environment, mask sensitive columns (like names, SSNs, account numbers), and subset the data to about 20% of the original.
The result is a smaller, sanitized test database. The pack provides predefine. They run this via Oracle Enterprise Manager’s Data Masking interface. For licensing: the staging server where the masking runs is an 8-core server, and they license Data Masking Pack for those eight cores.
They also realize that because they are pulling data from production (via export/import or DB links), it’s safest to have it licensed on production too, even if the masking technically runs on staging (Oracle’s guidance is to license both source and target to be safe). So they license production as well (maybe 16 cores).
When they refresh the test data every quarter, they’re fully compliant using the pack. If they hadn’t licensed it, they would avoid using Oracle’s pack and maybe script their masking – but that’s effort and risk. With licensing, they use Oracle’s pack confidently and protect customer data in non-prod, which also helps with compliance like GDPR.
Read about Oracle Data Masking and Subsetting Pack Licensing.
Data Masking/Subsetting Pack Highlights:
- If you use it, license it: Licensing is required for each database (or server) where masking or subsetting jobs are executed.
- Typically, both prod and staging/test need it: Because data is moved from one to another using the pack, both ends often should be licensed.
- Restricted Use with OLS/DBV: OLS and DB Vault have limited rights to use the Data Discovery pieces of this pack for their purposes, but not full masking, unless the pack is licensed.
- Metric: Processor or NUP (with 25 NUP per proc min). If the work involves many DBs, sometimes the Processor is easier.
Cloud Management Pack for Oracle Database
What It Does: The Cloud Management Pack for Oracle Database extends Enterprise Manager to enable a Database as a Service (DBaaS) cloud model. It includes features for setting up a self-service portal for developers to provision databases on demand, manage pooled resources, do chargeback (showback of resource usage per tenant/project), and automate the delivery of database services in a private cloud.
Suppose you want to run Oracle Database in a private cloud environment where end users can request databases, create them automatically, and have usage metered. This pack provides those capabilities on top of the core EM packs.
It’s an advanced pack that builds on the provisioning/cloning features of the Lifecycle pack, adding the self-service and cloud orchestration layer.
How It’s Licensed: Cloud Management Pack for Oracle Database is a separate pack that, per Oracle’s policy, requires the Database Lifecycle Management Pack as a prerequisite. You must have the Lifecycle pack licensed for targets to use Cloud pack features.
The processor licenses the cloud pack or NUP per target (likely per database or server providing the cloud services).
The Cloud pack might often be licensed at the infrastructure level (e.g., the pool of servers forming the DBaaS cloud). Oracle’s price list historically quoted the Cloud Management Pack at a per-processor price similar to the Diagnostics Pack.
What triggers the need for this license? Using Enterprise Manager’s Self-Service console for databases, setting up Pools and Zones of database servers, allowing users to request new databases or schemas (Schema as a Service), using chargeback reports for databases, and automating provisioning via the EM self-service portal all fall under the Cloud Management Pack.
If you’re just doing admin provisioning via EM, that’s Lifecycle pack; but if you expose it as a cloud service to end-users (with the portal and service catalog), that’s Cloud pack.
Interestingly, the prompt says, “Include Cloud Management Pack for Oracle Database even though it has no pricing listed.” Cloud Pack has a price (it’s on the tech price list), but maybe the user meant it’s often bundled or not separately listed in some contexts. Regardless, we treat it like any other option: if you use it, license it.
Usage Scenario: Private Database Cloud. A large IT department creates an internal database cloud for its developers. They set up Oracle Enterprise Manager’s self-service console so developers can log in, request a new database (or pluggable DB) of a certain size, and automatically provision it on an available server.
The system also automatically retires instances that are not in use and tracks resource usage (so they can charge back costs to each project). To enable this, they deploy the Cloud Management Pack for Oracle Database on top of the Lifecycle Pack. They create a pool of 10 servers (with, say, four procs each) designated as the cloud pool.
They license those servers for Lifecycle Pack and Cloud Pack (40 procs for each pack). Now, developers have one-click database provisioning, which might spin up an Oracle instance or clone from a snapshot. The pack also tracks how much CPU, memory, and storage each provisioned DB uses and provides monthly reports to management for chargeback.
Without the Cloud Pack, they’d have to script these processes manually or buy a third-party tool. With it, they transform their Oracle infrastructure into a private cloud service. The licensing is carefully documented.
If Oracle audits them, they can show Cloud Pack licenses for the environment (which Oracle can also cross-check by seeing if the EM self-service URL is in use). They also had to ensure they had Lifecycle Pack since Cloud Pack wouldn’t function without it.
Read about Cloud Management Pack for Oracle Database Licensing.
Cloud Management Pack Key Info:
- Needs Lifecycle Pack: Cannot use Cloud Pack features unless Lifecycle Pack is licensed on targets.
- License for cloud targets: License the processors of servers or databases in the “cloud” environment where self-service is enabled.
- Features indicating use: EM Self-Service console for DBaaS, service catalog, chargeback reports, database pooling, etc., all point to Cloud Pack usage.
- Metric: Per Processor or NUP, similar to other packs. Usually, it is done per processor of the underlying hosts in the cloud pool.
Conclusion
Oracle’s Database Enterprise Edition options and management packs provide powerful enhancements but have strict licensing requirements. For each option or pack you enable, ensure you have the matching licenses for every processor or user on the databases that use those features.
Typically, the licensing metric and scope mirror your EE database licenses – if an option is used on a database, every database CPU needs the option licensed (or all its users).
Oracle also enforces prerequisites (like Tuning Pack needs Diagnostics Pack; Cloud Pack needs Lifecycle Pack) and minimums (25 NUP per processor) to keep in mind.
IT managers must track feature usage: Oracle provides the view DBA_FEATURE_USAGE_STATISTICS
and tools to see if any option has been inadvertently used. Sometimes options can be used unknowingly (e.g., a developer creates a partitioned table or uses a bit of AWR by running an AWR report).
Such use, even if accidental, can count as a license requirement. So, manage and restrict the usage of options you haven’t licensed (Oracle allows disabling via parameters or control management pack access settings).
When planning new deployments or upgrades, include the cost of these options in your decision-making. Some, like Partitioning or Diagnostics Pack, are commonly worth the spend for performance and manageability.
Others, like RAC or In-Memory, are more specialized and high-cost, so use them only where justified. Always ensure your purchasing covers any dependent options (for example, buying RAC One Node but then exceeding 10-day failover might mean you need full RAC licenses – plan for your real use case).
By understanding what each option does and how it’s licensed, you can fully leverage Oracle’s technology without falling out of compliance, avoiding costly surprises in an audit.
Oracle’s official licensing guides and your account manager are sources of truth. When in doubt, get written clarification from Oracle on specific scenarios.
With proper licensing, you can confidently deploy these options to enhance your Oracle environments, from high availability with RAC to security with TDE/DB Vault, performance with In-Memory, and automation with management packs – all while keeping your legal obligations in check.