A company plans to migrate a 2-TB on-premises SQL Server database to Azure. The database uses SQL Server Agent jobs for scheduled maintenance and requires automatic failover across Azure regions. The company wants a fully managed service with minimal application changes. Which Azure SQL service should they choose?
SQL Managed Instance supports SQL Server Agent, can scale up to 16 TB, and provides auto-failover groups for cross-region high availability.
Why this answer
Azure SQL Managed Instance is correct because it provides near 100% compatibility with SQL Server, including support for SQL Server Agent jobs, and offers automatic failover across Azure regions via failover groups. It is a fully managed service that requires minimal application changes, unlike Azure SQL Database which lacks SQL Server Agent and has limited cross-region failover capabilities.
Exam trap
The trap here is that candidates often choose Azure SQL Database because it is the most well-known fully managed service, overlooking the specific requirement for SQL Server Agent jobs and automatic cross-region failover, which Managed Instance uniquely supports.
How to eliminate wrong answers
Option A is wrong because Azure SQL Database does not support SQL Server Agent jobs and has limited compatibility with on-premises SQL Server features, requiring application changes. Option C is wrong because SQL Server on Azure Virtual Machines is not a fully managed service; it requires manual management of the OS and SQL Server, including high availability setup. Option D is wrong because Azure Synapse Analytics is designed for large-scale data warehousing and analytics, not for transactional OLTP workloads with SQL Server Agent jobs and automatic failover.