Why GoldenGate Audits Are Uniquely Dangerous
Oracle GoldenGate is deployed by enterprises for real-time data replication, zero-downtime migrations, disaster recovery, and data integration with downstream analytics platforms. Its technical versatility is also what makes licensing so complex: every deployment pattern — active-active, active-passive, hub-and-spoke, cloud hybrid — creates a different licensing obligation, and Oracle's auditors know exactly where the gaps appear.
Unlike Oracle Database licensing, where core factor tables and standard metrics are broadly understood, GoldenGate licensing has two features that consistently catch organisations off-guard. First, it must be licensed on both the source and target database servers simultaneously. Second, Oracle does not recognise VMware or most hypervisors as valid hard partitioning, meaning a single GoldenGate VM in a large cluster can expose the cost of the entire cluster's processors. These two dynamics compound each other and create the largest audit findings we see in practice.
The Seven Most Common Non-Compliance Scenarios
1. Licensing Only the Source — Not the Target
The most prevalent GoldenGate compliance failure is licensing GoldenGate only on the source database server, not the target. Oracle's licensing documentation is unambiguous: for standard GoldenGate, you must license both the processors running the source database and the processors running the target database. If you are replicating from a 16-processor source to a 16-processor target, you require 32 GoldenGate processor licences. At list price of $17,500 per processor, the cost difference between how most organisations believe they are licensed and their actual obligation can exceed $280,000 for a single replication pair.
This misunderstanding is particularly common when the target server is a read replica, reporting database, or staging environment. Teams assume that because the target is passive or secondary, the licensing obligation is reduced. Oracle does not make this distinction for standard GoldenGate deployments.
2. Virtualisation and the VMware Cluster Problem
Oracle classifies VMware vSphere — along with most other mainstream hypervisors — as soft partitioning. This means Oracle does not accept vCPU allocation as a valid mechanism for limiting the number of processors that must be licensed. When GoldenGate is installed on any virtual machine within a VMware cluster, Oracle's position is that all physical cores in the cluster must be licensed.
Consider a typical scenario: a GoldenGate VM allocated four vCPUs sits inside a VMware cluster containing ten hosts, each with 16 physical cores (160 cores total). After applying the standard core factor of 0.5 for Intel processors, Oracle would assert that 80 processor licences are required — not two licences calculated from the four vCPUs the team originally sized. The cost difference between these two calculations at list price is approximately $1,365,000. We have seen this exact scenario lead to seven-figure audit findings.
The only Oracle-recognised hard partitioning options are Oracle VM Server, LDOM on SPARC, and IBM LPAR. Organisations running GoldenGate on VMware, Hyper-V, or KVM must license the entire physical host or cluster, not the virtual machine allocation.
3. Unused Installations — The "Installed Equals Licensed" Rule
Oracle's licence agreements state that software that is installed and available for use must be licensed, regardless of whether it is actively running transactions. Development teams commonly install GoldenGate on test, development, or decommissioned servers without formally removing it. Oracle's audit scripts will discover every installation across the environment, and each one creates a licensing obligation.
Common examples include: GoldenGate binaries left on a server after a failed proof of concept; an old replication topology that was replaced but not fully uninstalled; GoldenGate installed on a development database for testing replication performance; and GoldenGate discovered on a cloud instance that was spun up temporarily. All of these installations are valid audit findings under Oracle's standard terms.
Concerned about your GoldenGate licensing position?
We provide independent GoldenGate licence reviews and audit defence preparation across 500+ engagements.4. Cloud Licensing Errors — Misapplying the vCPU Rule
When GoldenGate is deployed on AWS or Microsoft Azure (where it is always bring-your-own-licence, as neither cloud offers GoldenGate as a managed licensed service), Oracle requires a specific calculation: two vCPUs equal one processor licence. This rule applies regardless of the physical CPU architecture of the underlying cloud host.
The most common error is applying the on-premises core factor to cloud vCPUs. For example, an organisation runs GoldenGate on an AWS r5.4xlarge instance (16 vCPUs) and calculates 8 licences using a 0.5 core factor, reasoning that Intel processors require a 0.5 multiplier. Oracle's cloud calculation requires 16 ÷ 2 = 8 processor licences, which happens to produce the same number in this case — but for larger instances or AMD-based cloud SKUs where teams might apply a 0.25 factor, the error multiplies. Teams should confirm which cloud instance size is running GoldenGate and apply the 2 vCPU = 1 processor rule uniformly across all AWS and Azure deployments.
Oracle Cloud Infrastructure (OCI) operates differently: GoldenGate on OCI is available as a fully managed service where the licence cost is bundled into the hourly OCPU rate. BYOL mode on OCI applies standard processor licensing, allowing existing on-premises entitlements to reduce the hourly charge. Hybrid environments spanning OCI and third-party clouds must licence GoldenGate separately for each environment.
5. Active-Active Bidirectional Replication
In an active-active configuration, both database servers act as source and target simultaneously, continuously replicating changes in both directions. This architecture requires full GoldenGate licensing at both sites without exception. We encounter organisations that have licensed one side of the replication on the grounds that "the primary database is where GoldenGate really runs" — Oracle's auditors will disagree, as both environments have active Extract and Replicat processes running continuously.
Bidirectional replication deployed for geographic redundancy, load balancing, or near-zero-downtime failover creates full bilateral licensing obligations. The 10-day failover exception in Oracle's licensing terms — which permits a passive node in a failover cluster to run Oracle software for up to ten days per year without a licence — does not apply to active-active GoldenGate configurations, since both nodes are active simultaneously.
6. Non-Oracle Target Database Licensing
Oracle GoldenGate for Non-Oracle Database (GoldenGate Application Adapters and GoldenGate for Big Data) has a different licensing metric than standard GoldenGate. For these products, you are required to licence only the processors running the source Oracle database, not the target non-Oracle database. This is a meaningful difference — it does not require bilateral licensing in the standard sense. However, organisations deploying GoldenGate to replicate from Oracle to PostgreSQL, MySQL, Kafka, Hadoop, or cloud data warehouses such as Snowflake or BigQuery frequently licence standard GoldenGate rather than the correct non-Oracle database variant, resulting in either over-licensing (purchasing unnecessary bilateral licences) or under-licensing (using the wrong product edition entirely).
The financial impact depends on which direction the error runs. Over-licensing non-Oracle deployments with standard GoldenGate licences means paying for target server processors that do not require coverage. Under-licensing — deploying GoldenGate for Big Data without the correct licence — creates a direct audit finding if Oracle discovers the installation.
7. Scope Creep After Initial Deployment
GoldenGate deployments rarely stay static. Organisations that licence GoldenGate for a defined initial scope — one source, one target, a specific data volume — tend to expand replication topologies over time without revisiting the licensing position. New database servers are added as targets for analytics; replication is extended from two sites to three; a cloud migration introduces additional cloud instances to the topology. Each change can create a new licensing obligation, and in the absence of a formal licence review process, scope creep accumulates until an audit arrives and maps the full deployment against the original licence entitlement.
Oracle's audit LMS (Licence Management Services) team uses a combination of installation discovery scripts, network topology maps, and database link queries to identify GoldenGate processes across an environment. Scope creep that occurred over three to five years is often more expensive than the original deployment to remediate, because Oracle charges list price for the shortfall and may seek backdated support costs from the point the deployment diverged from the licensed scope.
Financial Exposure: What Oracle Can Demand
GoldenGate standard list price is approximately $17,500 per processor. GoldenGate for Non-Oracle Database is similarly priced. First Year Software Support (FYSS) adds 22 percent in year one, and annual support thereafter runs at 22 percent of the net licence fee.
When Oracle raises an audit finding, the commercial process is as follows: Oracle's LMS team presents a compliance report showing the licence shortfall. Oracle then requests that the organisation purchase the shortfall at list price. Negotiation is possible — Oracle is typically open to settlements that bundle licence purchases with cloud credits, ELA expansions, or technical support agreements — but the opening position is always list price, with no negotiation on the support costs component.
A practical example: an organisation discovers it is short 40 GoldenGate processor licences due to the bilateral licensing error described above. At list price, the licence shortfall is 40 × $17,500 = $700,000. Adding 22 percent FYSS of $154,000 brings the year-one payment to $854,000, with ongoing annual support of approximately $154,000. Legal and advisory fees to negotiate the settlement typically add $50,000 to $150,000. Total cost of a compliance failure for this single error: approximately $1 million.
The Active Data Guard Entitlement You May Be Missing
One under-utilised aspect of GoldenGate licensing is that Active Data Guard (ADG) is included as an entitlement wherever GoldenGate is licensed. Many organisations pay separately for Active Data Guard read-only standby functionality, unaware that their existing GoldenGate licences already cover it. If your organisation has both GoldenGate and Active Data Guard licences, a licence review may reveal that you are paying for a product you are already entitled to, creating an immediate cost reduction opportunity.
Are you over-paying for Active Data Guard?
GoldenGate licences include ADG entitlement — most organisations don't know this.Pre-Audit Preparation: What to Do Now
The most effective GoldenGate compliance position is one built before Oracle initiates an audit. The following actions address the highest-risk areas:
- Complete a full installation inventory: Identify every server, VM, and cloud instance where GoldenGate binaries exist, including dev, test, DR, and decommissioned environments. Remove all unauthorised or unnecessary installations.
- Map bilateral licensing obligations: For every source-target replication pair, confirm that both sides are covered. Document the processor count and core factor for each server in the topology.
- Audit VMware cluster scope: If GoldenGate runs on VMware, calculate the cluster-wide processor exposure and compare it to your current licence entitlement. If there is a gap, the fastest remediation is to isolate GoldenGate onto a dedicated smaller cluster with known and manageable processor counts.
- Verify cloud licensing calculations: For each AWS or Azure instance running GoldenGate, confirm the vCPU count and apply the 2 vCPU = 1 processor rule. Compare the result to your licence entitlement.
- Check product edition alignment: Confirm that non-Oracle target deployments are licenced under the correct GoldenGate product (GoldenGate Application Adapters or GoldenGate for Big Data) rather than standard GoldenGate.
- Engage independent advisory before responding to Oracle: If Oracle contacts you regarding a licensing review or audit, do not provide documentation or access without independent legal and licensing advice. Oracle's LMS team is experienced; the organisation on the receiving end of an audit often is not.
Summary: The Highest-Risk Areas to Address First
Of the seven scenarios covered in this guide, two create the largest financial exposure for most enterprises: the bilateral source-and-target licensing requirement, and the VMware cluster-wide licensing rule. Both are structural features of Oracle's licensing terms rather than obscure policy positions, and both are frequently misunderstood at initial deployment. Addressing these two areas first reduces the majority of GoldenGate audit risk for most organisations.
Scope creep management is the ongoing discipline required to keep the compliance position stable as replication topologies evolve. Establishing a formal licence review process triggered by any change to the GoldenGate topology — new servers, additional targets, cloud migration, version upgrades — prevents the accumulation of undiscovered compliance gaps that become expensive only when an audit arrives.
Redress Compliance has supported over 500 enterprise software licensing engagements including GoldenGate audit defences, licence position reviews, and Oracle ELA negotiations. If you are uncertain about your current GoldenGate compliance position, our independent review service provides a confidential assessment with specific remediation recommendations before Oracle initiates contact.