Oracle Active Data Guard licensing catches more enterprises by accident than almost any other database option. Basic Data Guard is free with Enterprise Edition — so DBAs build standby databases freely. Then someone opens the standby read-only for reporting, and a separately licensed option switches on silently. This guide draws the exact line between free Data Guard and paid Active Data Guard, what it costs, how Oracle detects it, and how to defend an inflated claim.
Short answer: Oracle Active Data Guard is a paid Enterprise Edition option that triggers when a physical standby is opened read-only while redo apply runs (real-time query), or when Far Sync, automatic block repair, or DML redirection is used. It lists at roughly $11,500 per processor and must be licensed on both primary and standby.
Definition: Oracle Active Data Guard is a separately licensed Enterprise Edition option that lets a physical standby database be open for read-only access while it continues to apply redo from the primary, and adds Far Sync, automatic block repair, standby fast incremental backup, and DML redirection.
Data Guard itself is Oracle's disaster-recovery technology: it maintains one or more standby databases as transactionally consistent copies of a production primary, shipping and applying redo so the standby can take over if the primary fails. That core capability — including physical and logical standbys, redo transport, and switchover and failover — is part of Enterprise Edition at no additional license cost. It is one of the genuinely free, genuinely valuable features of EE.
Active Data Guard is the paid layer on top. Its headline feature is real-time query: instead of leaving the standby mounted and idle, you open it read-only and use it for reporting, backups, and read offload while redo apply keeps it current to within seconds of the primary. That turns a passive insurance policy into a working second copy of the database — which is exactly why Oracle charges for it as an option. For the broader standby picture, see our Oracle Data Guard licensing guide; this article focuses specifically on the Active Data Guard option and what switches it on.
Short answer: Basic Data Guard keeps the standby mounted and applying redo, not open for queries — and it is free with EE. Active Data Guard opens the standby read-only with apply still running, and adds Far Sync, block repair, and DML redirection — and it is a paid option. The dividing line is whether the standby is open read-only while redo applies.
The distinction is precise and worth memorising, because it is the difference between $0 and an option list-priced per processor on both sides. The table below maps the capabilities to the license requirement.
| Capability | Basic Data Guard (free with EE) | Active Data Guard (paid option) |
|---|---|---|
| Physical/logical standby + redo apply | Included | Included |
| Switchover / failover | Included | Included |
| Standby open read-only with apply running (real-time query) | Not allowed | Required |
| Far Sync instance | Not allowed | Required |
| Automatic block media recovery | Not allowed | Required |
| Block change tracking / fast incremental backup on standby | Not allowed | Required |
| DML redirection from standby (19c+) | Not allowed | Required |
One nuance trips up even experienced DBAs: you may open a physical standby read-only with redo apply stopped on basic Data Guard, but that means the standby falls behind and stops being a real-time copy. The moment you open it read-only and keep apply running, you are using real-time query — and that is Active Data Guard. The convenience that makes the feature worth using is precisely the act that licenses it.
Short answer: Real-time query is the primary trigger — a standby opened read-only while redo apply runs. Far Sync, automatic block media recovery, standby block change tracking, and DML redirection each independently require the option, even if real-time query is never used.
Most accidental usage comes from real-time query, but the option has several independent triggers, and any one of them is sufficient on its own:
Because these triggers are technical and silent, they are routinely flipped on during proofs of concept, upgrade testing, or a single afternoon of reporting experiments — and never turned off in the feature-usage record. This is the same accidental-option pattern we document for the Partitioning option and the Diagnostics and Tuning Packs. Our license optimization service maps every option trigger across the estate before Oracle measures it.
If any standby has ever been opened read-only with apply running, you may already hold Active Data Guard exposure on two sides. We quantify it before Oracle's LMS team does — former Oracle insiders, 100% buyer-side.
Short answer: Active Data Guard lists at approximately $11,500 per processor or $230 per Named User Plus, plus 22% annual support, on the Oracle Technology Global Price List, 2026. It is priced on the same metric as the base Enterprise Edition license it sits on.
Active Data Guard is licensed on the same metric — Processor or Named User Plus — as the underlying Enterprise Edition database, and on the same number of processors. Processor counts are derived using the Oracle Core Factor Table: physical cores multiplied by the applicable core factor (typically 0.5 for x86). The table below shows how the per-processor list price compounds once the option is licensed on both primary and standby.
| Deployment (Intel x86) | Processors Each Side | ADG List, Both Sides | 3-Year Back-License + Support |
|---|---|---|---|
| 8 cores primary + 8 cores standby | 4 + 4 | ~$92,000 | ~$185,000 |
| 32 cores primary + 32 cores standby | 16 + 16 | ~$368,000 | ~$740,000 |
| 64 cores primary + 64 cores standby | 32 + 32 | ~$736,000 | ~$1.48M |
Back-license claims run from the first date the feature usage was recorded, with Oracle adding its standard 22% annual support uplift. A standby opened read-only three years ago for a reporting trial can therefore anchor a three-year claim across both sides of the configuration. Our audit defense team challenges both the scope and the first-use date on exactly these claims.
Short answer: Yes. When Active Data Guard is in use, the option must be licensed on the processors of both the primary and the active standby, matching the base Enterprise Edition license on each server. Oracle does not allow licensing the standby in isolation.
This two-sided rule is where buyers most often underestimate the cost. A standby database always needs its own Enterprise Edition license — the often-misremembered "10-day rule" applies only to a passive failover node taken over for a limited number of days per year, not to an actively used standby. An Active Data Guard standby is, by definition, actively used, so it carries full EE licensing plus the ADG option, and the primary carries the ADG option too. The option is symmetric: both ends of the relationship that uses the feature must be licensed.
The standby is not "free DR." The moment a standby is opened read-only with apply running, it stops being passive disaster recovery and becomes a licensed, actively used database. Both EE and the Active Data Guard option apply to its processors. Budgeting for one side only is the single most common costing error we correct.
Short answer: Oracle reads DBA_FEATURE_USAGE_STATISTICS, which permanently records "Active Data Guard - Real-Time Query on Physical Standby" and related feature names with first- and last-used dates. The V$OPTION view and standby open-mode history corroborate it.
Active Data Guard leaves an unambiguous trail. Oracle's feature-usage tracking writes a row to DBA_FEATURE_USAGE_STATISTICS the first time real-time query or another ADG feature is exercised, capturing the feature name, a usage count, and crucially the FIRST_USAGE_DATE and LAST_USAGE_DATE. Because that record persists even after you stop using the feature, a single test from years ago is still visible to an LMS scan today.
-- Active Data Guard feature usage on the primary
SELECT name, version, detected_usages,
first_usage_date, last_usage_date
FROM dba_feature_usage_statistics
WHERE name LIKE 'Active Data Guard%'
OR name LIKE '%Real-Time Query%'
ORDER BY first_usage_date;
-- Standby open mode (read-only with apply = real-time query)
SELECT database_role, open_mode FROM v$database;
The auditor cross-checks the feature-usage record against the standby's open mode and the Data Guard broker configuration. A standby reporting READ ONLY WITH APPLY, combined with a real-time query row in feature usage, is a closed case on the technical facts. The defensible questions are about scope, processor count, and the accuracy of the first-use date — not whether the feature was ever used. For what you are and are not obliged to disclose, see our note on handling option-usage data in an audit.
Short answer: Defense focuses on scope (which databases are genuinely in audit scope), processor count (correct Core Factor application, no powered-off or hyperthread overcounting), and first-use date (feature-usage dates reset on database re-creation, clone, or upgrade), plus remediating to basic Data Guard before measurement.
Even when ADG usage is real, the claim is frequently inflated and challengeable on several fronts:
One large manufacturer we advised faced an Active Data Guard claim spanning four standbys; a combined scope, processor, and first-use challenge removed two out-of-scope standbys and reset the back-license clock, cutting the claim by more than half. See our case studies for how these defenses play out and what they settle for.
Oracle Active Data Guard is a separately licensed Enterprise Edition option that extends basic Data Guard by allowing a physical standby to be open read-only while redo apply continues (real-time query), plus Far Sync, automatic block repair, fast incremental backup on the standby, and DML redirection.
It triggers when a physical standby is opened read-only while redo apply is running (real-time query), or when Far Sync, automatic block media recovery, standby block change tracking, or DML redirection is used. A standby that is mounted and applying redo without being opened read-only does not require the option.
It lists at approximately $11,500 per processor or $230 per Named User Plus on the Oracle Technology Global Price List, plus 22% annual support. It must be licensed on every processor of both the primary and the active standby, matching the base Enterprise Edition license.
Yes. Basic Data Guard — a physical or logical standby with redo apply, mounted but not open read-only — is included at no extra license cost with Enterprise Edition. Only the Active Data Guard features require the separately licensed option. The standby server still needs its own Enterprise Edition license.
Yes. When the option is in use, it must be licensed on the processors of both the primary database and the active standby, in line with the base Enterprise Edition license on each. Oracle does not permit licensing the standby alone.
Only if you stop redo apply first. A standby opened read-only with apply paused is basic Data Guard, but it falls behind the primary while open. Opening read-only with apply running — real-time query — is the Active Data Guard feature and requires the option.
Yes. DBA_FEATURE_USAGE_STATISTICS permanently records the first and last usage dates, so historical usage remains visible in an audit even after you revert to basic Data Guard. Remediation limits future liability but does not erase the recorded history.
Every Oracle Database option, metric, and standby trap — including Active Data Guard — explained by former Oracle insiders for IT and procurement teams.
Weekly briefing on Oracle audit tactics, option traps, and negotiation intelligence — read by 2,000+ Oracle stakeholders at Fortune 500 enterprises.
Independent. Buyer-side. Not affiliated with Oracle Corporation.
If any standby in your estate has run real-time query, you may hold Active Data Guard exposure on two sides. We quantify it, contain it, and defend it — before Oracle's LMS team makes the discovery for you.
Not affiliated with Oracle Corporation. 100% independent, buyer-side advisory.