AZ-305 Design data storage solutions Practice Question
A company is migrating on-premises SQL Server databases to Azure. They need to minimize administrative overhead for patching and backups while ensuring high availability. The solution must support automatic failover within the same Azure region. Which Azure service should they choose?
⚠ Common exam trap
Many exam-takers confuse Azure SQL Database Managed Instance with Azure SQL Database single database, assuming both offer the same high availability and compatibility, but Managed Instance provides full SQL Server instance-level features and automatic failover within the region without additional configuration.
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
✓
Azure SQL Database Managed Instance
Azure SQL Database Managed Instance is correct because it provides near-100% compatibility with on-premises SQL Server, automated patching and backups, and built-in high availability with automatic failover within the same region via Always On availability groups. This minimizes administrative overhead while meeting the high availability requirement without manual configuration.
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 on Azure Virtual Machines
Why it's wrong here
SQL Server on Azure Virtual Machines is an IaaS solution where you manage the underlying VM, operating system, and SQL Server instance, including manual patching, backup scheduling, and configuring high availability—typically via Always On Availability Groups. This administrative burden directly contradicts the goal of minimal operational overhead, as the customer retains full responsibility for maintenance and disaster recovery. While it provides maximum control, it is not the right choice when seeking to reduce DBA workload.
- ✗
Azure SQL Database Hyperscale
Why it's wrong here
Azure SQL Database Hyperscale is a service tier engineered for very large databases (up to 100 TB) and rapid horizontal scaling through multiple readable replicas, making it ideal for massive OLTP workloads with high concurrency and aggressive scale-out requirements. It does not specifically target minimizing administrative overhead for typical on-premises migrations, and it introduces additional complexity around choosing service levels, managing replicas, and potential feature limitations such as lack of support for cross-database transactions compared to Managed Instance. For an ordinary database migration, the scaling features are unnecessary and the operational model is less straightforward than a fully compatible managed instance.
- ✗
Azure SQL Database (single database)
Why it's wrong here
Azure SQL Database as a single database is a fully managed PaaS offering with automated patching and backups, but it operates within a logical server and offers only a subset of the SQL Server surface area. It does not include features that are often critical in existing on-premises deployments, such as SQL Server Agent jobs, linked servers, CLR, Service Broker, or cross-database queries, and it lacks system databases like msdb for job management. These limitations make it a poor fit for a straightforward lift-and-shift migration where dependencies on the broader SQL Server feature set are common.
- ✓
Azure SQL Database Managed Instance
Why this is correct
Azure SQL Database Managed Instance delivers the broadest SQL Server engine compatibility, including support for SQL Agent, linked servers, CLR, and cross-database transactions, while fully automating maintenance tasks such as patching, backups, and high availability with auto-failover. This makes it the ideal PaaS target for migrating existing on-premises SQL Server databases with minimal administrative overhead, as it removes the need to manage VMs or handle manual DR configuration. The service provides a native virtual network (VNet) deployment and near-100% feature parity, so applications and DBAs can operate almost exactly as they did on-premises.
Go deeper
Related to this question
About these practice questions
Courseiva writes every AZ-305 question from scratch — 795 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 →
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.