Live registration reopens October 1, 2026, in 1d 16h 12m — Notify me

Category: Microsoft Azure

Production DBA

Azure SQL DB is Slow: Do I Need to Buy More DTUs?

You've got an Azure SQL DB, and your queries are going slow. You're wondering, "Am I hitting the performance limits? Is Microsoft throttling my queries?"

There's an easy way to check: run sp_BlitzFirst. sp_BlitzFirst is our free performance health check stored procedure that analyzes a lot of common performance issues and then gives you a prioritized list of reasons why your server might be slow right now.

Read more about Azure SQL DB is Slow: Do I Need to Buy More DTUs? 25 comments — Join the discussion

Azure SQL DB Managed Instances: Transactional Replication

I knew Brent and Erik wouldn't touch replication, so I figured I'd give it a whirl.
My good, old friend replication
I have a love-hate relationship with replication. Mostly hate due to latency and errors, but it does serve its purpose. Before Availability Groups came out, I used Transactional Replication to copy data from the production OLTP database to another server so that we could offload reports.

Read more about Azure SQL DB Managed Instances: Transactional Replication 4 comments — Join the discussion

Azure SQL Managed Instances Brain Dump on CPU, Memory, HA/DR, and Backups

Normally when we write blog posts, we try to explain something or tell a story. If you're looking for a solid educational post, stop here, mark this one as read, and go on about your day.

This post is just a brain dump of unorganized notes from our experimenting with Azure SQL DB Managed Instances Preview. Buckle up.

Read more about Azure SQL Managed Instances Brain Dump on CPU, Memory, HA/DR, and Backups 3 comments — Join the discussion
Production DBA

How to Restore a SQL Server Database into Azure SQL DB Managed Instances Redux

Anything Brent Can Do
There's some things you can do with Managed Instances, and some ways you can look at data that you can't do elsewhere.

For instance, you have the ability to start an restore ASYNC -- that means if your session drops, the restore will continue headlessly in the background.

Read more about How to Restore a SQL Server Database into Azure SQL DB Managed Instances Redux 5 comments — Join the discussion
Production DBA

Building a Faux PaaS, Part 3: What the Ideal Engineering Team Looks Like

Background: I'm working with kCura to build a Faux PaaS: something akin to Microsoft's Azure SQL DB, but internally managed. You can catch up with what we've discussed so far in Part 1 and Part 2 of the series.

In the last post, I talked about measuring backup and restore throughputs across different instance types, regions, storage configs, and backup locations. It's a lot of work to answer questions like "How should we configure our new SQL Server VMs?"

Read more about Building a Faux PaaS, Part 3: What the Ideal Engineering Team Looks Like 4 comments — Join the discussion
Performance Tuning

Enabling Query Store in Azure SQL Database

Enter Query Store Query Store, in short, is a way to track query performance over time. In Microsoft's words, "The feature automatically captures a history of queries, plans, and runtime statistics, and retains these for your review". It's like sys.dm_exec_query_stats but it persists across reboots! And it has execution plans! The Query Store is a…

Read more about Enabling Query Store in Azure SQL Database 6 comments — Join the discussion
Performance Tuning

When Did My Azure SQL Database Server Restart?

In Azure SQL Database, no one can hear you scream query common system objects that tell you when a restart happened. You don't get the access you need to sys.dm_os_sys_info, sys.dm_exec_sessions, sys.traces, or sys.databases. The closest I've been able to get is to query sys.dm_os_wait_stats for several common wait types that seem to correspond with…

Read more about When Did My Azure SQL Database Server Restart? 22 comments — Join the discussion