DP-300 · Associate

DP-300 Cheat Sheet: Task-to-Tool Quick Reference for the Azure Database Administrator Exam

Organized by what you're trying to do, not by domain — find the task, get the portal path or command, and check the pattern table when a scenario feels ambiguous.

Exam Quick Facts

Certification: Azure Database Administrator Associate
Passing score: 700 / 1000
Fee: ~$165 USD
Duration: ~100 minutes
Level: Intermediate (Associate)
Skills measured as of: April 24, 2026

Fee and duration are Microsoft's general Associate-exam baseline, not published specifically for DP-300.

How to Use This Cheat Sheet

Each table below is organized around a task you're trying to accomplish — "schedule a recurring script," "stop public internet access," "fix a plan regression" — and maps it to the specific portal path, T-SQL, or PowerShell mechanism DP-300 expects you to know. That's deliberately different from a domain-by-domain outline: exam scenarios describe a goal, not a domain name, so practicing the goal-to-tool mapping directly is closer to how the real questions are worded.

Every fact on this page traces to Microsoft's official DP-300 study guide and exam-duration reference pages, checked September 7, 2026, with skills measured as of April 24, 2026, and is cross-checked against our 500-question DP-300 bank, which we audit against Microsoft Learn documentation before anything goes live.

Task Ledger — Deployment, Scaling & Migration

TaskWhere you do itNote
Deploy Azure SQL DatabasePortal, ARM, Bicep, PowerShell, or CLIChoosing the automated method is itself a tested skill, not just the deployment result
Deploy Azure SQL Managed InstancePortal, ARM, or BicepProvisioning takes longer than a single database — plan around it
Deploy SQL Server on an Azure VMMarketplace image + ARMFull IaaS — OS patching stays your responsibility unless automated separately
Configure table partitioningT-SQL: CREATE PARTITION FUNCTION / SCHEMETested for both planning the strategy and implementing it
Identify an Azure Arc-enabled SQL use caseAzure Arc portal bladeFor hybrid/on-premises servers you want to manage centrally from Azure
Identify an Azure SQL Database in Fabric use caseMicrosoft Fabric workspaceNewer addition — an analytics-adjacent scenario, not a general OLTP one
Perform an online migrationAzure Database Migration Service (online mode)Source stays available; cutover window measured in minutes
Perform an offline migrationBackup/restore, or BACPAC export/importSource goes down for the duration; simpler to execute
Copy or move a Managed Instance databaseManaged Instance database copy/move featureA distinct, lighter-weight mechanism from a full DMS project

Task Ledger — Authentication & Data Protection

TaskWhere you do itNote
Configure Microsoft Entra ID authenticationPortal > SQL server > Microsoft Entra ID bladeCan coexist with SQL authentication, or replace it entirely
Enforce Entra-only authenticationPortal, or PowerShell (-EnableActiveDirectoryOnlyAuthentication)Disables SQL logins server-wide, not just for new users
Create a user from an Entra identityT-SQL: CREATE USER [user@domain] FROM EXTERNAL PROVIDERRun against the target database, not the master database
Restrict connections by IP rangePortal > Networking, or T-SQL sp_set_firewall_ruleControls who can attempt a connection, not who can authenticate
Remove public internet reachabilityPortal > Private Link Center (private endpoint)Pair with "disable public network access" to fully close the public path
Encrypt data at restPortal > Security > TDEOn by default for Azure SQL; covers data files, logs, and backups
Encrypt a column client-sideSSMS Always Encrypted wizardBlocks most server-side operations (range, pattern) on that column
Run range queries on an encrypted columnSSMS wizard with enclave attestation enabledAlways Encrypted with secure enclaves — the enclave variant specifically
Mask sensitive values in query resultsPortal > Security > Dynamic Data MaskingDisplay-only — not a real encryption or access control
Restrict which rows a user seesT-SQL: CREATE SECURITY POLICYRow-level security — filters transparently without changing app queries

Cross-referencing while you study?

Drill every task above against MSCertQuiz's 500-question DP-300 bank — 40 questions free to start.

Start Free DP-300 Practice

Task Ledger — Performance Monitoring & Tuning

TaskWhere you do itNote
Establish a performance baselineQuery Performance Insight / Azure Monitor metricsCapture before making changes, not after — you need the "before" number
Check live blocking or waits right nowDMVs: sys.dm_exec_requests, sys.dm_tran_locksPoint-in-time diagnostics, not historical trend data
Track query performance over timeQuery StoreAlso the mechanism for forcing a specific plan back into use
Diagnose why one query is slowSSMS actual execution plan / Query Store plan comparisonConfirms scan vs. seek and surfaces missing-index suggestions
Fix a plan regression without rewriting the queryQuery Store > Tracked Queries > Force PlanRestores a previously-known-good plan directly
Auto-correct future plan regressionsPortal > Automatic tuningAutomatic plan correction plus automatic index management
Cap resources for a lower-priority workloadResource Governor (T-SQL: CREATE WORKLOAD GROUP / POOL)SQL Server and Managed Instance only — not plain Azure SQL Database
Maintain indexes and statistics on a scheduleSQL Server Agent (VM/MI) or Elastic Job (Azure SQL DB)Which mechanism depends entirely on the platform — see the automation table

Task Ledger — Automation

TaskWhere you do itNote
Schedule a recurring job on one instanceSQL Server AgentNative scheduler for SQL Server on a VM or Managed Instance
Schedule a script across Azure SQL Database(s)Elastic JobsExists because Azure SQL Database has no built-in Agent; can target one DB, several, or a whole pool
Automate resource deployment itselfARM template, Bicep, Azure PowerShell, or Azure CLIThe skill tested is automating the deployment, not deploying manually once
Get notified when a scheduled job failsAgent alerts, or Elastic Job monitoringBoth mechanisms support failure notifications, configured differently
Troubleshoot a failed automated taskAgent job history, or Elastic Job execution historyElastic Jobs centralize history across every database it touched

Task Ledger — High Availability & Disaster Recovery

TaskWhere you do itNote
Protect one Azure SQL Database across regionsActive geo-replicationDatabase-level; Azure SQL Database only, not Managed Instance
Protect a Managed Instance or VM instance across regionsFailover group (on Managed Instance HA or Always On AGs)Instance-level; adds a stable listener endpoint for transparent failover
Provide in-region instance HA on VMsAlways On availability groupsManually configured — you own the topology
Provide in-region instance HA on Managed InstanceBuilt-in HA (zone-redundant option available)No manual availability-group configuration required
Set up a simpler, higher-RPO failover pathLog shippingHigher RPO than AGs or geo-replication, but simpler to configure
Take a restorable backupAutomated backups (Azure SQL) or native BACKUP DATABASE (VM/MI)Default retention window differs by tier — check before assuming
Keep backups beyond the default retention windowPortal > Backups > long-term retention policyA separate configuration from the default point-in-time restore window
Restore to a specific moment in timePortal restore UI, or T-SQL RESTORE DATABASE ... WITH STOPATOnly works within the point-in-time restore retention window

"If the Question Says X, Think Y" — DP-300 Pattern Table

Scenario questions often signal the intended answer through a specific phrase rather than naming the feature outright. These are the phrasings that come up repeatedly across DP-300's security and HA/DR domains.

If the scenario says...Think
"...must not change the application's connection string after failover"Failover group
"...run range queries against an encrypted column"Always Encrypted with secure enclaves
"...no SQL logins allowed at all"Microsoft Entra-only authentication
"...must not be reachable from the public internet"Private endpoint + disable public network access
"...recurring script across many Azure SQL Databases"Elastic Jobs
"...regression right after a deployment or statistics update"Query Store plan forcing
"...cap CPU/memory for a lower-priority workload"Resource Governor
"...near-zero data loss, automatic failover"Synchronous replication (AGs / failover groups) — not backup/restore
"...acceptable recovery window measured in hours"Backup and restore is sufficient — don't over-engineer with AGs

Exam Day Quick Facts

DetailValue
Exam codeDP-300
Exam nameAdministering Microsoft Azure SQL Solutions
CertificationMicrosoft Certified: Azure Database Administrator Associate
LevelIntermediate (Associate)
Domain count5
Passing score700 out of 1000
Exam duration~100 minutes (120-minute seat time) — general Associate-exam baseline, not confirmed for DP-300
Price~$165 USD — general Associate-exam baseline, not confirmed for DP-300
RenewalEvery 12 months, free online assessment
PrerequisitesNone formally enforced
Skills measured as ofApril 24, 2026

Frequently Asked Questions About the DP-300 Exam

Is a cheat sheet enough to pass DP-300?

No. DP-300 is scenario-based and expects hands-on reasoning about trade-offs, not tool-name recall alone. This page is a quick reference for the final days before the exam — the depth needs to come from actually working with Azure SQL, plus scenario practice.

What is the difference between active geo-replication and a failover group?

Active geo-replication is an Azure SQL Database feature that maintains readable secondary replicas of a single database, typically for cross-region DR. A failover group sits on top of geo-replication (or Always On availability groups on Managed Instance/VMs) to add automatic, application-transparent failover through a stable listener endpoint.

What is the difference between SQL Server Agent and Elastic Jobs?

SQL Server Agent is the native, instance-level scheduler on SQL Server (on-premises, on a VM, or Managed Instance). Elastic Jobs exist because plain Azure SQL Database has no built-in Agent at all — they run scheduled T-SQL centrally across one database, several databases, or an entire elastic pool.

Does Always Encrypted with secure enclaves require special setup?

Yes — it requires enclave attestation configured in addition to the standard Always Encrypted wizard steps, since the enclave has to be verified as trustworthy before the engine will process operations like range queries inside it.

What is the passing score and cost for DP-300?

The passing score is 700 out of 1000. Duration and price aren't published on DP-300's own exam page — Microsoft's general Associate-exam baseline is roughly 100 minutes and $165 USD, but that isn't confirmed specifically for DP-300, so treat it as a starting estimate, not a guarantee.

Can I print this DP-300 cheat sheet?

Yes — every table here is plain HTML, so a browser print or "print to PDF" renders cleanly.

MSCertQuiz sells practice-exam access for DP-300 and other Microsoft certifications; this cheat sheet is written by the same team that builds and maintains those questions.

Where to Go Next

Reference saved. Now run it against a scenario.

Start with 40 free DP-300 questions covering every task ledger above.

Start Free DP-300 Practice