nerdexam
Microsoft

DP-300 · Question #440

Hotspot Question You have an on-premises Microsoft SQL Server instance named SQLSVR1 that hosts a database named DB1. You have an Azure subscription that contains an Azure SQL database named SQLDB1…

Dropdown 1: Configure SQLDB1 -> As a push subscriber only Why this is correct: Azure SQL Database has no SQL Server Agent. Pull subscriptions require the subscriber to run a Distribution Agent job via SQL Agent to periodically fetch changes from the distributor. Since Azure SQL…

Submitted by diego_uy· Mar 6, 2026Plan and implement data platform resources

Question

Hotspot Question You have an on-premises Microsoft SQL Server instance named SQLSVR1 that hosts a database named DB1. You have an Azure subscription that contains an Azure SQL database named SQLDB1. You need to migrate the data stored in DB1 to SQLDB1 by using SQL Server replication. The solution must minimize the performance impact on DB1. How should you configure the replication? To answer, select the appropriate options in the answer area. NOTE: Each correct selection is worth one point. Answer:

Exhibit

DP-300 question #440 exhibit

Answer Area

  • Configure SQLDB 1:
    As a push subscriber onlyAs a push subscriber and a distributorTo use a pull subscription only
  • Type of replication:
    SnapshotTransactional with peer-to-peer replicationTransactional with updatable subscriptions

Explanation

Dropdown 1: Configure SQLDB1 -> As a push subscriber only

Why this is correct: Azure SQL Database has no SQL Server Agent. Pull subscriptions require the subscriber to run a Distribution Agent job via SQL Agent to periodically fetch changes from the distributor. Since Azure SQL DB cannot run SQL Agent jobs, it cannot initiate pull subscriptions. The distributor must push changes to it.

Additionally, Azure SQL DB cannot act as a distributor itself - it has no access to distribution database infrastructure.

Why the others are wrong:

  • As a push subscriber and a distributor - Azure SQL DB cannot serve as a distributor. The distributor must be on-premises (or a separate Azure VM).
  • To use a pull subscription only - Ruled out because pull subscriptions require SQL Agent on the subscriber side, which Azure SQL DB doesn't have.

Dropdown 2: Type of replication -> Transactional with updatable subscriptions

Why this is correct: The key constraint is minimizing performance impact on DB1 (the publisher). Transactional replication reads incrementally from the transaction log rather than locking tables and scanning all data. This is far less intrusive to the publisher than snapshot replication. Among the transactional options, "updatable subscriptions" is the only one technically compatible with Azure SQL DB as a subscriber.

Why the others are wrong:

  • Snapshot - Generates a full point-in-time copy of all data, causing table locks and heavy I/O on DB1. This maximizes performance impact, not minimizes it.
  • Transactional with peer-to-peer replication - Peer-to-peer requires every node to act as both publisher and subscriber. Azure SQL Database cannot be a publisher, so this topology is unsupported here.

Core concept: In SQL Server replication to Azure SQL DB, the architecture is always:

DB1 (Publisher) -> Distributor (on-prem) -> SQLDB1 (Push Subscriber only)

Transactional replication via the log reader is the standard low-impact migration path for live databases.

Topics

#SQL Server Replication#Azure SQL Database Migration#Transactional Replication#Performance Optimization

Community Discussion

No community discussion yet for this question.

Full DP-300 Practice