Courseiva
Design business continuity solutionsmediumMultiple ChoiceObjective-mapped

AZ-305 Design business continuity solutions Practice Question

A company runs a critical SQL Server database on Azure Virtual Machines in a single region. They need a disaster recovery solution across regions with a recovery point objective (RPO) of zero. The database is update-intensive with frequent writes. Which configuration should they implement?

⚠ Common exam trap

A common mix-up: candidates choose asynchronous commit (Option A) thinking it is sufficient for DR, but the RPO of zero explicitly requires synchronous commit, despite the performance trade-off.

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

SQL Server Always On Availability Group with synchronous commit across regions.

SQL Server Always On Availability Group with synchronous commit across regions ensures zero data loss because transactions are committed on both the primary and secondary replicas before the primary acknowledges the commit. This meets the RPO of zero, even though it introduces latency due to cross-region synchronization. For an update-intensive workload, synchronous commit is the only option that guarantees no data loss at the cost of increased write latency.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • SQL Server Always On Availability Group with asynchronous commit.

    Why it's wrong here

    With asynchronous commit, the primary replica accepts a transaction and acknowledges it without waiting for the secondary replica to harden that log block. Under normal operation the secondary stays near-real-time, but any lag—network latency, heavy log volume, or a regional disruption—creates a window where committed transactions on the primary are absent from the secondary. If a failover is triggered during that window, those transactions are lost, so the recovery point objective (RPO) is non-zero. Because the requirement mandates zero data loss, asynchronous commit fails even though it avoids the performance penalty of synchronous replication.

  • SQL Server Always On Availability Group with synchronous commit across regions.

    Why this is correct

    Synchronous commit ensures all transactions are committed on both the primary and secondary replicas before acknowledging the commit to the application. If configured across regions, this provides zero data loss (RPO=0). But network latency can affect write performance.

  • Azure Site Recovery to another region.

    Why it's wrong here

    Azure Site Recovery continuously copies Azure VM disks asynchronously, producing recovery points that are typically 5–15 minutes old, and it is not application-aware for SQL Server transactional consistency. Even when application-consistent snapshots are enabled, ASR only guarantees that VSS-backed applications are in a consistent state at the snapshot moment—it does not guarantee that every SQL transaction committed before failure is included in the recovered copy. A database failover via ASR therefore restores to a point in time before the outage, losing any transactions committed after the last captured recovery point. This cannot satisfy an RPO of zero and is better suited for crash-consistent DR where limited data loss is acceptable.

  • Deploy the VMs in a different availability zone within the same region.

    Why it's wrong here

    Deploying the SQL Server VMs in separate availability zones places them in different fault domains and power/cooling/network domains within the same Azure region, which protects against a single datacenter failure but not an outage that takes down the entire region. A regional event—such as a natural disaster or a large-scale platform failure affecting all zones—would still make the database unavailable, and the cluster or AG replicas would be in the same regional blast radius. The requirement explicitly says 'across regions,' so zone-level redundancy is technically outside the scope. While zones do help with in-region SLA, they do not provide cross-region disaster recovery or guarantee zero RPO for a regional outage.

Visual reference

Client Server SYN (seq=100) SYN-ACK (seq=200, ack=101) ACK (ack=201) Connection established — data transfer begins

Go deeper

Related to this question

About these practice questions

Courseiva writes every AZ-305 question from scratch — 212 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

JA

Written by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

This AZ-305 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the AZ-305 exam.