Oracle Exadata Multi-Cloud Disaster Recovery: AWS, Azure & Google Cloud Strategies
Cross-cloud DR

Oracle Exadata Multi-Cloud Disaster Recovery: AWS, Azure & Google Cloud Strategies

Every Exadata database in a hyperscaler needs an answer to one question: what happens when the region goes away? The answer can be a backup in object storage, a Data Guard standby in another region, a standby in OCI, or GoldenGate running both sites at once. Each choice buys a different recovery time, a different data-loss window and a different bill.

Exadata Multi-Cloud Series · Disaster Recovery
Primary Standby OFFON Failover RTO Backups
On this page
  1. 01 · Why DR Needs a Fresh Look on Database@
  2. 02 · RPO, RTO and Where the Standby Can Live
  3. 03 · A Reference Topology for Cross-Cloud DR
  4. 04 · Four DR Strategies Compared
  5. 05 · What Changes on AWS, Azure and Google Cloud
  6. 06 · The Failover Runbook
  7. 07 · Testing DR Without Taking Risks
  8. 08 · Sizing and Cost Choices
  9. 09 · Key Takeaways
  10. 10 · Frequently Asked Questions

01 · Why DR Needs a Fresh Look on Database@

DR brief · Recovery strategies for Exadata inside AWS, Azure and Google Cloud

"Our database is on Exadata. Isn't that already highly available?"

It is, inside one site. Exadata gives you redundant database servers, mirrored storage across storage servers and RAC to survive a node failure without downtime. What it cannot do on its own is survive the loss of the data center, a regional network failure, or a logical error that is faithfully replicated to every mirror. Disaster recovery is about those events, and they need a second copy of the database somewhere else.

The Database@ model adds new choices for where that second copy lives. The standby can sit in another region of the same hyperscaler, in an OCI region over a private interconnect, or, as a design pattern, in a different hyperscaler altogether. Backups can land in the hyperscaler's object storage or in OCI. The right combination depends on how much data you can lose, how long you can be down and how much you are willing to pay to shrink both.

01Agree RPO and RTO per database with the business before you choose any technology.
02Data Guard is the default DR engine for Exadata in every cloud. Active Data Guard makes the standby earn its keep with read-only work.
03A DR design is only real once you have failed over and back in a drill, with the application, DNS and monitoring included.

02 · RPO, RTO and Where the Standby Can Live

Answer: RPO is how much committed data you can afford to lose; RTO is how long the service can be unavailable. For Exadata on Oracle AI Database@AWS, @Azure or @Google Cloud, the standby can live in a second region of the same cloud, in an OCI region, or in another cloud, and each placement trades simplicity against independence.

Start with the business numbers, not the architecture. A reporting mart may tolerate a day of lost data and a day of downtime; a payments ledger may tolerate seconds of data loss and minutes of downtime. Those targets map directly to the Oracle Maximum Availability Architecture tiers: Bronze for backup-based recovery, Silver for local RAC, Gold for Data Guard to a second site, and Platinum for GoldenGate and near-zero downtime.

Standby placement What it gives you What it costs you Typical fit
Second region, same cloud One console, one identity model, one support path; simplest networking Same provider concentration risk Most Gold-tier databases
OCI region Provider diversity with Oracle-native tooling, Autonomous Recovery Service close by Interconnect design; app tier must also be recoverable Regulated firms wanting a second provider
Another hyperscaler Maximum independence from one cloud Two cloud skill sets, cross-cloud network, more testing Strict concentration-risk mandates
On-premises Exadata or ExaCC Reuse of existing hardware during a transition Data center costs remain Phased migrations
Confirm the combinationData Guard and GoldenGate are standard Oracle features, and cross-region and cross-cloud DR are established design patterns. Supported region pairs, network paths and managed DR features differ by partnership and change over time. Confirm your exact combination with Oracle and the hyperscaler before you sign off the design.

03 · A Reference Topology for Cross-Cloud DR

Answer: A practical cross-cloud DR topology has a primary Exadata cluster in one Database@ region, a Data Guard standby either in a second region of the same cloud or in OCI, backups in object storage, a fast-start failover observer in a third location, and health-checked DNS that moves users to the surviving site.

The figure below draws the primary on Oracle AI Database@AWS and two alternative standby placements: Option A in a second AWS region and Option B in an OCI region. The same pattern applies with Azure or Google Cloud as the primary. Global DNS sits above everything, sending users to the live application tier. The observer sits outside both sites so it can tell a real outage from a network partition.

Cross-Cloud DR Options for an Exadata Database AWS region 1: primary Option A: AWS region 2 Option B: OCI Users Global DNS Health-checked FSFO observer Third location App tier Active Primary DB Database@AWS Backups Amazon S3 App tier Warm, scaled down Standby DB Data Guard App tier Built on demand Standby DB ExaDB-D or XS Recovery Service Long-term copies redo (ASYNC) redo over private interconnect Live user path User path after failover Data Guard redo transport App to database Backups to object storage Pick one option per database. Option A keeps one cloud's tooling; Option B adds provider diversity. Confirm support for your exact region pair.
Figure 1 · Primary on Database@AWS with two standby options, object storage backups, an observer and DNS failover

The green arrow is today's user path; the grey dashed arrows are the paths DNS switches to after failover. The purple lines are redo transport, and Option B's line runs over a private interconnect rather than the internet. Note that each standby site needs its own application tier, warm or built on demand. Recovering the database without the application is not recovery.

Why the observer location matters

Fast-start failover (FSFO) lets the Data Guard broker fail over automatically when the observer and the standby both lose contact with the primary. If the observer runs in the primary's region, a regional outage takes it down too. Run it in a third region, in OCI, or on premises, and run a second observer for resilience.

04 · Four DR Strategies Compared

Answer: Backup and restore is cheapest but loses hours of data and takes hours to recover. A Data Guard standby cuts RPO to seconds and RTO to minutes. Active Data Guard adds read-only use of the standby. GoldenGate active-active gets close to zero on both, at the highest cost and complexity.

The comparison below rates the four strategies on four axes. Shorter bars are better in every column, so a strategy that is short everywhere does not exist: you are always trading money and effort for less data loss and less downtime.

DR Strategies Compared: RPO, RTO, Cost and Effort Data loss (RPO) Downtime (RTO) Cost Effort Shorter bar is better in every column Backup and restore Object storage copies Hours Hours Lowest Low Data Guard standby Mounted, idle standby Seconds Minutes Medium Medium Active Data Guard Open read-only standby Seconds Minutes Higher Medium GoldenGate active-active Both sites take writes Near zero Near zero Highest High Qualitative comparison. Your RPO and RTO depend on redo volume, link bandwidth, automation and how often you rehearse.
Figure 2 · Shorter is better: each step down the list buys lower RPO and RTO with more cost and effort

The jump from the first row to the second is the biggest win per dollar in the chart. Moving from nightly backups to a Data Guard standby turns hours of potential data loss into seconds. The last row is only worth its cost when the application can genuinely run on two writable databases and handle conflicts.

Strategy How it works on Exadata Watch out for
Backup and restore RMAN backups to Amazon S3, Azure Blob Storage, Google Cloud Storage, OCI Object Storage or Autonomous Recovery Service; restore into a new cluster in the DR region Restore time grows with database size; you need capacity available in the DR region
Data Guard Physical standby kept current by redo transport, usually ASYNC across regions; broker-managed switchover and failover Standby compute cost; network bandwidth for peak redo
Active Data Guard Standby open read-only for reports, backups and queries while applying redo Licensing model (license included or BYOL); query load on the standby
GoldenGate active-active Logical replication in both directions; applications write to both sites Conflict detection and resolution; unsupported data types; operational skill

05 · What Changes on AWS, Azure and Google Cloud

Answer: The database layer is identical: Data Guard, RMAN and GoldenGate behave the same in every Database@ partnership. What differs is the surrounding cloud: where backups land, how DNS failover is done, how the network between regions is built and which native tools see the event.

Plan these per cloud so that the database failover is not the fastest part of an otherwise slow recovery.

Area Oracle AI Database@AWS Oracle AI Database@Azure Oracle AI Database@Google Cloud
Backup target Amazon S3 or OCI Object Storage / Recovery Service Azure Blob Storage or OCI options Google Cloud Storage or OCI options
DNS failover Route 53 health checks and failover records Azure Traffic Manager or Front Door Cloud DNS routing policies
Network to DR region ODB network in each region, routed between VPCs Delegated subnets in peered VNets Client subnets in a routed VPC design
Event visibility CloudWatch, EventBridge Azure Monitor Cloud Monitoring and Logging

One detail catches many teams: the DR region must actually offer the Exadata service you need. Exascale and dedicated infrastructure roll out region by region, so check the standby region's service list as carefully as the primary's. If the DR region offers a different deployment type from the primary, for example ExaDB-D where the primary runs on Exascale, confirm with Oracle that a Data Guard pairing across the two is supported before you plan on it.

06 · The Failover Runbook

Answer: A failover runbook has seven steps: detect, scope, decide, fail over, redirect clients, validate and re-protect. RTO is measured from the first alert to users working again, so detection, decision and client redirection matter as much as the Data Guard command itself.

Most teams time the FAILOVER command and call that their RTO. In real incidents the command takes a small part of the total. The figure lays out the full runbook and marks where the RTO clock starts and stops.

Failover Runbook with RTO Markers Detect Primary unreachable. Monitoring and the FSFO observer agree. OEM, cloud monitor Scope Database, Exadata site or whole region? Check provider status pages. Provider status Decide Incident commander approves failover, or FSFO acts automatically. Runbook, authority Fail over Broker converts the standby to primary. DGMGRL FAILOVER Redirect Services start on the new primary. DNS and FAN move clients. DNS, services, FAN Validate Smoke tests pass. Users are back. Business confirms. Smoke tests Re-protect Reinstate the old primary as standby. Take a fresh backup. DGMGRL REINSTATE RTO starts RTO target RTO window RTO clock stops: users reconnected Tool or owner RPO is fixed at failover: it is the redo that had not reached the standby. RTO is everything from the first alert to users working again.
Figure 3 · Seven steps, one clock: RTO runs from the first alert until users are reconnected

The red bracket shows that the RTO window spans six of the seven steps. Automating the decision with fast-start failover shortens the third step; services, FAN and short DNS time-to-live values shorten the fifth. Re-protection happens after the RTO target, but until it is done you are running without DR.

-- One-time broker setup on the primary
DGMGRL> CREATE CONFIGURATION sales AS PRIMARY DATABASE IS sales_aws1
        CONNECT IDENTIFIER IS sales_aws1;
DGMGRL> ADD DATABASE sales_dr AS CONNECT IDENTIFIER IS sales_dr;
DGMGRL> ENABLE CONFIGURATION;
DGMGRL> EDIT CONFIGURATION SET PROTECTION MODE AS MAXPERFORMANCE;

-- Optional automatic failover with an observer in a third location
DGMGRL> EDIT DATABASE sales_dr SET PROPERTY FastStartFailoverTarget='sales_aws1';
DGMGRL> ENABLE FAST_START FAILOVER;
DGMGRL> START OBSERVER dr_obs1 IN BACKGROUND;

Use role-based database services so that the application always connects to whichever database currently holds the primary role. With services and Fast Application Notification in place, connection pools reconnect without a code change.

07 · Testing DR Without Taking Risks

Answer: Test DR on a schedule with three exercises: regular switchovers that swap roles with no data loss, snapshot standby tests that open the standby for writes and then revert, and periodic restore tests from object storage backups. Record the measured RPO and RTO each time.

A standby that has never been opened as a primary is a hope, not a plan. Oracle gives you safe ways to exercise it.

  1. Switchover drill. Swap roles with the broker during a planned window, run the application from the DR site for a period, then switch back. No data is lost.
  2. Snapshot standby test. Convert the standby to a snapshot standby, let testers write to it, then convert back. Redo keeps arriving and is applied afterwards.
  3. Restore test. Restore a recent backup from object storage into a scratch cluster and open it. This proves the Bronze path still works.
  4. Application and DNS test. Fail the full stack over, including DNS, secrets, batch schedulers and monitoring, not just the database.
  5. Measure and record. Write down the achieved RPO and RTO and compare them with the targets. Fix the slowest step first.

The best DR design is the one your team has failed over and back at least twice, with the application, DNS and monitoring all following the database.

08 · Sizing and Cost Choices

Answer: Size the standby to run production after failover, or keep it smaller with a tested scale-up step. Use Active Data Guard so the standby carries read workloads, and consider Exascale for standbys where its lower minimum cost fits the service level.

A standby that sits idle is the most visible cost in any DR design. There are three ways to make it easier to justify.

  • Put it to work. Active Data Guard lets reports, extracts and backups run on the standby, taking load off the primary.
  • Right-size, then scale. Run the standby with fewer ECPUs and scale up as part of the failover runbook, but only if you have tested that the scale-up completes within your RTO.
  • Use Exascale where it fits. Exascale (ExaDB-XS) bills by ECPU and storage with a much lower entry point than dedicated infrastructure, which suits standbys for small and medium databases.

09 · Key Takeaways

  1. Set RPO and RTO first. The business targets map to an MAA tier, and the tier decides the strategy.
  2. Data Guard is the default engine. A physical standby in another region or in OCI turns hours of exposure into seconds and minutes.
  3. Place the observer and the app tier deliberately. A database without its application, DNS and observer is not recovered.
  4. Check the DR region's services. Exascale and dedicated infrastructure roll out region by region; verify the standby region too.
  5. Drill twice a year at least. Switchovers, snapshot standby tests and restores prove the design and measure the real RPO and RTO.

10 · Frequently Asked Questions

What is the best DR option for Exadata on Oracle Database@AWS?

For most mission-critical databases it is a Data Guard physical standby in a second AWS region or in an OCI region, managed by the Data Guard broker, with backups in object storage and health-checked DNS for client redirection.

Can a Data Guard standby for Oracle Database@Azure run in OCI?

Yes, as a design pattern. The standby can run in an OCI region connected by a private interconnect. Confirm support for the specific region pair and network path with Oracle and Microsoft before relying on it.

What RPO can Data Guard achieve across clouds?

With ASYNC redo transport the RPO is usually seconds, depending on redo volume and network bandwidth. Zero data loss needs SYNC transport or Far Sync, which is often impractical across long distances.

Is GoldenGate active-active better than Data Guard for DR?

It can achieve near-zero RPO and RTO because both sites accept writes, but it costs more and requires conflict handling and careful data type support. Most teams use Data Guard for DR and GoldenGate only where the application is designed for two active sites.

How often should I test Exadata DR?

Run switchover drills and restore tests on a regular schedule, at least twice a year for mission-critical systems, and after any major change to the network, application or database version.

About the author. ExaGuru Oracle Cloud architects design and run Exadata, ExaCC and multi-cloud Oracle estates for enterprise customers, and teach the same architectures in live, hands-on labs.

Learn this hands-on

Practice Exadata, OCI and multi-cloud architectures in live labs with a practicing consultant.