Editorial photograph of an enterprise negotiation working session reviewing Oracle licensing terms
Oracle / ULA

Oracle Database ULA negotiation. The options decide it.

A Database ULA is not one unlimited agreement. It is Enterprise Edition plus a named list of options and management packs, each with its own count, its own enablement trap and its own line at certification.

Contact Us Oracle Practice
500+Enterprise clients
$2B+Under advisory
Industry Recognized
500+ Enterprise Clients
$2B+ Under Advisory
11 Vendor Practices
100% Buyer Side Independent

A Database ULA is not one unlimited agreement. It is Enterprise Edition plus a named list of options and management packs, each of which is a separate program with its own count, its own enablement trap and its own line at certification.

Key takeaways

  • Enterprise Edition is the smallest part of the risk. The options and packs named alongside it are where the money and the disputes sit.
  • An option has to be licensed on every processor where the database it runs on is licensed. You cannot license Partitioning on half a cluster.
  • Diagnostics Pack and Tuning Pack are the most common uncovered usage we find, because a single performance report is enough to constitute use.
  • The certified number is processors, not servers. Cores multiplied by the core factor, rounded up per server, then added together.
  • Disaster recovery, standby databases and virtualization move the count more than new deployment does in most estates we measure.
  • A Database ULA certification is really eight to fifteen separate certifications, one per program, and each one can be under declared independently.
  • If any part of the estate is licensed by Named User Plus, the minimum of 25 users per processor survives the ULA and applies to the certified quantity.

Most guidance on Oracle ULAs is written as though the agreement covers one product. A Database ULA does not.

It covers a stack, and each layer of that stack counts separately, gets enabled separately, and is declared separately at the end. Treat it as one number and you will get the number wrong.

What does an Oracle Database ULA actually cover?

Exactly the programs named in the agreement, at the edition named, and nothing adjacent. The list is usually Enterprise Edition plus a subset of options and management packs.

The three layers of the stack

  • The edition. Almost always Enterprise Edition. Standard Edition 2 is licensed by socket with hard technical limits and does not belong in this conversation.
  • The options. Separately licensed database features such as Real Application Clusters, Partitioning, Advanced Compression, Advanced Security, Active Data Guard, Multitenant and Database In Memory.
  • The management packs. Diagnostics Pack, Tuning Pack, Database Lifecycle Management Pack and the data masking and cloud packs, all licensed through Enterprise Manager.

Only what is named is unlimited

An option that is not in the schedule is ordinary licensed software, whether or not the database under it is covered. This is the most common gap we find on a Database ULA.

Check every program name against the Oracle technology price list. The names in the agreement have to match the names in that document exactly.

Options and packs behave differently

How each layer behaves inside a Database ULA

LayerHow it is licensedHow it gets used by accidentCertification risk
Enterprise EditionPer processor or Named User PlusRarely. It is deliberateLow. The base count is visible
OptionsPer processor, matching the databaseA feature switched on for one projectHigh. Enabled in more places than anyone tracked
Management packsPer processor, matching the targetA single performance report or screenHighest. Usage without any project behind it
Engineered systemsCompute plus separate storage softwareAssuming the rack is one productHigh. Storage software is often out of scope

Why do the options and packs decide the outcome?

Because they carry a matching rule that the base edition does not. An option must be licensed on every processor on which the underlying database is licensed, so partial coverage is not available.

The matching rule, and what it does to the count

You cannot license Partitioning on four of the eight processors in a cluster and use it on those four only. If the database is licensed across the cluster, the option follows it across the cluster.

That rule is what makes an option decision expensive outside a ULA and valuable inside one. During the term you can enable freely, and the matching rule costs you nothing.

Why the packs are the usual finding

Diagnostics Pack and Tuning Pack are the two we find most often outside the agreement. Both can be exercised by a database administrator in a few seconds without any project, purchase order or architecture review.

  • Automatic Workload Repository reports. Generating one is pack usage, whether or not anyone reads it.
  • Active Session History queries. Querying the underlying views counts in the same way.
  • Enterprise Manager screens. Several performance pages draw on packs simply by being opened.
  • Default settings. The control parameter that governs pack access ships in a permissive state on many estates.

Each program is a separate declaration

At certification you declare a quantity per program, not one figure for the agreement. A typical Database ULA produces eight to fifteen separate numbers.

Each one can be under declared on its own. The pattern we see is a well evidenced Enterprise Edition count sitting next to option counts that were estimated in an afternoon.

Cover of the Redress Compliance Oracle white paper

White Paper · Oracle

Oracle Database ULA Negotiation

Negotiate the Database ULA from the buyer side. Read it free.

Read the white paper

How is the Database ULA count actually built?

In processors, not servers and not instances. Cores multiplied by the core factor for that chip, rounded up per machine, then totalled across the estate.

Core factor first

The multiplier comes from Oracle's processor core factor table, which assigns a factor by processor family. Most current x86 server chips carry a factor of 0.5.

Get the chip model right before anything else. A wrong factor applied across a large estate moves the certified number by more than most deployment decisions do.

Virtualization decides more than deployment

Oracle's partitioning policy recognizes only certain technologies as capacity limiting. Where it does not, the count follows the physical hardware the software could run on rather than the virtual machine it does run on.

  • Pin the workload. Where the platform supports a recognized method, use it and document the configuration.
  • Record the cluster boundary. The count depends on what the hypervisor could move the workload onto, so the boundary needs evidence.
  • Freeze the evidence. Capture the configuration on the certification date, not six months later.

Round up per machine, not across the estate

The rounding happens on each server before anything is added together. Counting all the cores in the estate, applying the factor once and rounding at the end produces a materially smaller number than the rule allows.

On a large estate of small servers that error runs in your favor at certification and against you in an audit. Build the count the way Oracle builds it, then argue about the inputs rather than the method.

Standby and disaster recovery, the biggest counting argument

Standby environments are the most disputed part of a Database ULA certification. The rules differ sharply depending on what the standby actually does.

  • A standby that is opened for reporting is an active database and needs Active Data Guard alongside the base license.
  • Failover nodes attract a limited unlicensed allowance per year under Oracle's policies, and the allowance is measured in days.
  • Testing a standby consumes that allowance, which surprises teams running quarterly resilience exercises.
  • Backup servers holding a mounted copy are frequently counted by Oracle and frequently omitted by the customer.

Cloud counting has its own arithmetic

Deployment in an authorized cloud is counted under Oracle's cloud licensing policy, which uses virtual processors rather than cores and does not apply the core factor table.

Whether those instances can be included in the certified quantity depends on the clause in your agreement, not on the policy. Confirm it in writing before you deploy into cloud for the count.

How do you find option and pack usage before Oracle does?

From inside the databases themselves. Every Oracle database records which separately licensed features have been exercised, and that record is the evidence both sides will end up arguing over.

The data already exists

  • The feature usage view. Each database keeps a history of detected feature use, including first and last use dates and how often it was exercised.
  • The options view. A companion view reports which options are installed and enabled on the instance, which is a different question from whether they were used.
  • The pack access parameter. A single database parameter governs which management packs may be accessed, and its default state is more permissive than most teams assume.
  • Oracle's own review script. The script Oracle's review teams run against this data is published through My Oracle Support, so you can run the same query on your own terms first.

Reading it honestly

Detected use is not always real use. A feature can register because a default job touched it, because a vendor application enabled it, or because a single report was generated years ago and never repeated.

Separate genuine use from incidental use, then act on each differently. Genuine use has to be covered, while incidental use should be switched off and documented as stopped.

Turn it into a routine, not a project

Run the query estate wide at the start of the term to establish a baseline, then every six months afterwards. The value is in the trend, because a feature that appears on ten databases this year appeared on one at some point.

Store each run with its date and keep it for the life of the agreement plus the audit window. A dated series of your own measurements is a far stronger position than a single count assembled under time pressure.

What makes a Database ULA different from an applications or Java ULA?

The metric. A Database ULA is measured against infrastructure, so it moves with hardware, virtualization and resilience decisions that no licensing team controls.

The three unlimited agreements, compared on the mechanics

Where the counting problem actually lives

DimensionDatabase ULAApplications ULAJava agreement
What is countedProcessors, by core factorUsers, employees or recordsEmployees, at company level
Who moves the numberInfrastructure and platform teamsHR and business growthHR alone
Separate sub programsYes. Eight to fifteen typicalSome, by moduleNo
Accidental usage riskHigh, via options and packsModerate, via module accessLow, the metric is headcount
Biggest certification argumentStandby, virtualization, optionsUser definitions and inactive accountsWho counts as an employee

What that difference means in practice

On an applications agreement you can forecast the certified number from a headcount plan. On a database agreement you cannot, because a virtualization change or a resilience project can move it without anyone deploying a new database.

That is why a Database ULA needs a measurement routine during the term, not just at the end. Compare the approach with the general ULA decision framework before you assume the two behave alike.

Where the common advice on Oracle Database ULA negotiation is wrong

The common advice is to negotiate the widest possible product list, on the reasoning that anything you might one day need is free once it is inside the agreement. We disagree, and the reason is specific to databases rather than general. Every option you add is a program that can be enabled quietly, must be tracked separately for three years, has to be evidenced separately at certification, and then carries its own support line forever on whatever quantity you declare. A wide list does not create optionality, it creates eight to fifteen tracking obligations your team does not have the tooling to meet. Name the options you have a funded plan to use, and buy the rest later at a worse discount but with a clean count.

Editorial photograph of a database and licensing team reviewing Oracle option and pack usage on a shared dashboard
Option usage is recorded inside the database itself. The feature usage views tell you where a program was exercised long before Oracle asks, which is why the count should be built from the database and not from a spreadsheet.
8 to 15
Separate declarations in a typical Database ULA
0.5
Core factor on most current x86 server chips
25
Named User Plus minimum per processor on Enterprise Edition

Source: Redress Compliance advisory engagement file, 2024 to 2025.

Nobody loses a Database ULA on Enterprise Edition. They lose it on a pack that a database administrator enabled in four seconds three years ago.
Negotiating with Oracle? Read their paper before you counter. Upload the contract or renewal quote to Vera AI and get a clause by clause read in plain English: which terms are off market, where the money hides, and paste ready replacement language to send back. Free, no signup needed. Decode your Oracle contract free with Vera AI →

What should you fix in the Database ULA at signature?

Five things, and all five are about the count rather than the fee. A discount you win on the fee is spent once, while a counting clause pays every year afterwards.

The five clauses that matter most

  1. The program list, named exactly. Each option and pack written as it appears on the price list, with nothing implied by a family name.
  2. Standby and disaster recovery treatment. State explicitly that standby, failover and test environments deployed during the term are included in the certified quantity.
  3. Cloud counting, stated in your favor. Say that authorized cloud deployment is included, measured at a point in time you choose rather than on a trailing average.
  4. The certification method. Agree that you declare, on your own measurement, with a stated window and an acknowledgement from Oracle.
  5. Support base and uplift. Cap the annual increase in the same signature, because the certified quantity sets that bill permanently.

What to run during the term

Build an option and pack usage baseline in the first quarter, then refresh it every six months. The feature usage data lives inside each database and is the only evidence that survives a hostile reading.

Bring the count to a defensible state twelve months before expiry. The mechanics of the declaration itself are set out in the certification guide.

Vera AI · 30 day free trial
The vendor walks in with AI. Vera makes sure you do too.
  • Your quote benchmarked against 500,000+ real closed deals, adjusted for deal size, region, and industry
  • Every risky clause flagged with the exact quote, the page, and the replacement language to send back
  • Counter emails drafted in your voice, concessions tracked, live coaching on the negotiation call
Start the free Vera AI trial →30 day free trial · no card needed

What should a buyer do next?

  1. Pull the program schedule out of the agreement and check every option and pack name against the current price list, word for word.
  2. Run a feature usage query across every database in the estate and find where each option and pack has actually been exercised.
  3. Compare that usage map against the schedule. Anything used but not named is an exposure to close now, not at certification.
  4. Confirm the processor core factor for every chip model in the estate before you build any count.
  5. Document the virtualization boundary for each cluster running Oracle, with configuration evidence captured and dated.
  6. List every standby, failover and test database and decide, clause in hand, which are included in the certified quantity.
  7. Get the cloud counting rule confirmed in writing before deploying into cloud to build the number.
  8. Set the option and pack baseline as a standing six month routine rather than a task for the final year.
  9. Model certify against renew twelve months out, then read the decision framework and the certification mechanics before you choose.
  10. Bring in independent Oracle advisory and use the Oracle knowledge hub for the wider estate.
Need help? Try our AI agents. Ask the Oracle licensing AI agent → Scoped to one vendor and one problem. Runs in your browser.

Frequently asked questions

What does an Oracle Database ULA actually include?

Only the programs named in the schedule, which is normally Enterprise Edition plus a chosen subset of options and management packs. Anything not named is ordinary licensed software even when the database it runs on is fully covered.

Do database options have to match the database licenses?

Yes. An option must be licensed on every processor on which the underlying database is licensed, so you cannot cover Partitioning or Advanced Compression on part of a cluster and use it only there.

Why are Diagnostics Pack and Tuning Pack such a common problem?

Because they can be exercised in seconds without any project behind them. Generating a workload repository report, querying session history views or opening certain Enterprise Manager pages all constitute use, which is why pack findings appear in most estates we measure.

How is the certified quantity calculated for a Database ULA?

In processors, calculated as cores multiplied by the core factor for that chip family and rounded up per machine. Most current x86 server processors carry a factor of 0.5, so the chip model has to be confirmed before any counting begins.

Do standby and disaster recovery databases count?

It depends on what they do. A standby opened for reporting is an active database requiring Active Data Guard, while a pure failover node attracts a limited unlicensed allowance each year that resilience testing consumes.

Does the Named User Plus minimum still apply after certification?

Yes, where any part of the estate is licensed on that metric. Enterprise Edition carries a minimum of 25 Named User Plus per processor, and that minimum applies to the quantity you certify rather than disappearing with the agreement.

Can cloud deployments be included in a Database ULA certification?

Only if your agreement says so. Authorized cloud deployment is counted on virtual processors without the core factor, and whether those instances enter the certified quantity is a contract question rather than a policy one.

Should we negotiate the widest possible product list?

No. Every extra option is a program that can be enabled quietly, has to be tracked for the whole term, must be evidenced separately at certification and then carries its own permanent support line on whatever you declare.

White Paper · Oracle

Oracle Database ULA negotiation, 2026.

How to negotiate and certify a Database ULA, the counting traps, and the exit that protects value.

Used across more than five hundred enterprise engagements. Independent. Buyer side. Built for procurement leaders running the next renewal cycle.

Get the white paper →
Opens the white paper landing page. We only email you about this download.
Run the Oracle Java license calculator against your estate in under five minutes.
Open the Tool →

Every ULA ends at a number you declare. The buyers who win are the ones who decide that number long before Oracle asks for it.

Fredrik Filipsson
Co Founder and Group CEO, Redress Compliance
Pass it on

Know someone facing this exact decision?

Send this to whoever owns the renewal, the audit response, or the budget. It takes two clicks and it saves them a quarter of guessing.

Share on LinkedInShare by email