DP-900 Practice Question: Identify considerations for relational data on Azure
A financial company is migrating a 2-TB on-premises SQL Server database to Azure. The database uses SQL Server Agent jobs for data validation and cleanup, and it performs cross-database queries using three-part names (e.g., DB1.schema.table). The company requires a fully managed PaaS service that supports these features with minimal application changes. Which Azure SQL service should they choose?
⚠ Common exam trap
Many candidates confuse Azure SQL Database elastic pool with Managed Instance, assuming elastic pools support all SQL Server features, when in fact they only scale resources across single databases and lack instance-scoped features like Agent jobs and cross-database three-part name queries.
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 Managed Instance
Azure SQL Managed Instance is the correct choice because it provides near-100% compatibility with on-premises SQL Server, including support for SQL Server Agent jobs and cross-database queries using three-part names (e.g., DB1.schema.table). As a fully managed PaaS service, it minimizes application changes while offloading infrastructure management, making it ideal for migrating a 2-TB database with these specific requirements.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Azure SQL Database (single database)
Why it's wrong here
Azure SQL Database (single database) is a PaaS service, but it has significant compatibility gaps compared to an on-premises SQL Server instance. It does not support SQL Server Agent jobs or cross-database queries using three-part names, which are likely required by the financial company's workload. Additionally, the single database model lacks an instance boundary, so features that rely on an instance (such as SQL Agent) are unavailable. Therefore, it is not a suitable target for this 2 TB migration.
When this WOULD be correct
A company needs a fully managed PaaS database for a new application with no cross-database dependencies or agent jobs, and wants the lowest cost and simplest management for a single database workload.
- ✓
Azure SQL Managed Instance
Why this is correct
Azure SQL Managed Instance is a fully managed PaaS service that provides near-total compatibility with the on-premises SQL Server engine, including support for SQL Server Agent jobs and cross-database queries using three-part names. It also offers automatic backups, patching, and high availability, so the 2 TB database can be migrated with only minimal application and code changes. For a financial company looking to move off an on-premises SQL Server while preserving existing features, Managed Instance is the correct choice.
- ✗
Azure SQL Database elastic pool
Why it's wrong here
An elastic pool is a shared-resource model for multiple Azure SQL databases, not a separate SQL Server instance, so it inherits the same limitations as a single database. It does not support SQL Server Agent jobs or cross-database queries that rely on three-part names (e.g., database.schema.table), and it is not designed to host one large 2 TB database with instance-level features. Because the company needs the functionality of an on-premises SQL Server instance, an elastic pool cannot provide the required compatibility.
When this WOULD be correct
A company needs to manage multiple databases with varying and unpredictable usage patterns, and wants to optimize cost by sharing resources among them, without requiring cross-database queries or SQL Agent jobs.
- ✗
SQL Server on Azure Virtual Machine
Why it's wrong here
SQL Server on Azure Virtual Machine is an IaaS offering where you retain full control over the VM and SQL Server, but you also remain responsible for managing the operating system, SQL Server patching, backups, and high availability. This option requires the most ongoing administrative effort and does not deliver the fully managed PaaS experience that the question specifies. Although it can run SQL Server Agent and cross-database queries, it is not a managed service, so it is not the best fit for this migration scenario.
When this WOULD be correct
A company needs full control over the SQL Server instance, including custom configurations, third-party agents, or specific OS-level dependencies, and is willing to manage the underlying infrastructure.
Option-by-option analysis
Why each answer is right or wrong
Understanding why wrong answers are wrong — and when they would be correct — is what separates a 750 score from a 900. The DP-900 exam frequently reuses these exact scenarios with slightly different constraints.
✓Azure SQL Managed InstanceCorrect answer▾
Why this is correct
Azure SQL Managed Instance is a fully managed PaaS service that provides near-total compatibility with the on-premises SQL Server engine, including support for SQL Server Agent jobs and cross-database queries using three-part names. It also offers automatic backups, patching, and high availability, so the 2 TB database can be migrated with only minimal application and code changes. For a financial company looking to move off an on-premises SQL Server while preserving existing features, Managed Instance is the correct choice.
✗Azure SQL Database (single database)Wrong answer — click to see why▾
Why this is wrong here
Azure SQL Database (single database) does not support cross-database queries using three-part names or SQL Server Agent jobs, which are required by the company's existing database.
★ When this WOULD be the correct answer
A company needs a fully managed PaaS database for a new application with no cross-database dependencies or agent jobs, and wants the lowest cost and simplest management for a single database workload.
Why candidates choose this
Candidates may think Azure SQL Database is the default PaaS option and overlook its limitations with cross-database queries and agent jobs, assuming all SQL Server features are available.
✗Azure SQL Database elastic poolWrong answer — click to see why▾
Why this is wrong here
Azure SQL Database elastic pool does not support cross-database queries using three-part names or SQL Server Agent jobs, which are required by the company.
★ When this WOULD be the correct answer
A company needs to manage multiple databases with varying and unpredictable usage patterns, and wants to optimize cost by sharing resources among them, without requiring cross-database queries or SQL Agent jobs.
Why candidates choose this
Candidates may think an elastic pool is a fully managed PaaS option that can handle multiple databases, but overlook its limitations on cross-database queries and agent jobs.
✗SQL Server on Azure Virtual MachineWrong answer — click to see why▾
Why this is wrong here
SQL Server on Azure VM is an IaaS solution, not fully managed PaaS, and requires the company to manage the VM, SQL Server, and backups, which contradicts the requirement for a fully managed service.
★ When this WOULD be the correct answer
A company needs full control over the SQL Server instance, including custom configurations, third-party agents, or specific OS-level dependencies, and is willing to manage the underlying infrastructure.
Why candidates choose this
Candidates may think that because the database uses SQL Server Agent jobs and cross-database queries, only a full SQL Server instance on a VM can support these features, overlooking that Azure SQL Managed Instance also supports them.
Analysis generated from the official DP-900blueprint and verified against question context. The “when correct” sections are what AI assistants cite when candidates ask “what’s the difference between these options?”
Go deeper
Related to this question
Learn chapter
Data Roles and Core Concepts
Key term
Schema
A schema is a blueprint or logical structure that defines how data is organized, stored, and accessed in a database or information system.
Key term
Service
A service is a software component or system that performs a specific function and is available to be used by other programs or users over a network.
About these practice questions
This DP-900 question is part of Courseiva's 820-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam 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 DP-900 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 DP-900 exam.