DBMIRRORING_CMD SQL Server Wait Type

Wait Type DBMIRRORING_CMD

The wait type DBMIRRORING_CMD is ranked #74 by Stedman Solutions and Database Health Monitor.

Wait statistics, in the context of SQL Server, refer to the amount of time that a query spends waiting to access data in the database. When a client application requests data from the database, the request is placed in a queue and the client application must wait for its turn to access the data. The time that the query spends waiting is called a "wait" and is tracked by SQL Server. This information can be used to identify potential performance bottlenecks and optimize the performance of the database. Wait statistics are commonly used by database administrators to diagnose and troubleshoot performance issues in SQL Server.


When it comes to SQL Server, performance tuning often starts with understanding and addressing wait types. One wait type you might encounter is DBMIRRORING_CMD. This wait type is specific to database mirroring and can tell you a lot about the health and performance of your mirrored databases.

What is DBMIRRORING_CMD?

The DBMIRRORING_CMD wait type occurs when SQL Server is waiting for database mirroring-related operations to complete. This wait is often tied to the communication between the principal and mirror servers, or tasks related to maintaining the mirroring session.

In simpler terms, if you’re using database mirroring to ensure high availability or disaster recovery, this wait type may pop up when your SQL Server is trying to synchronize data between the mirrored databases. It is a sign that your server is working on mirroring tasks, but if it appears frequently or for long durations, it could indicate a problem.

Why Does DBMIRRORING_CMD Happen?

Some common causes of this wait type include:

  • Network latency or bandwidth issues between the principal and mirror servers.
  • High transaction volume overwhelming the mirroring process.
  • Problems with the mirroring configuration, such as misaligned endpoints.
  • Performance bottlenecks on either the principal or mirror server.

While occasional DBMIRRORING_CMD waits are normal in mirrored environments, excessive waits can slow down your system and disrupt application performance.

How to Monitor DBMIRRORING_CMD Waits

Keeping an eye on wait statistics is key to understanding your SQL Server’s performance. The Database Health Monitor is a fantastic tool for this. Its Historic Waits Monitoring feature allows you to track wait types, including DBMIRRORING_CMD, over time. This makes it easier to spot trends and correlate spikes in waits with other events in your system.

Using Database Health Monitor, you can determine if the waits are a one-off occurrence or a recurring issue. Armed with this information, you can take targeted action to improve performance, such as optimizing your network or tuning your database mirroring configuration.

What Can You Do About DBMIRRORING_CMD Waits?

When you see excessive DBMIRRORING_CMD waits, consider the following steps:

  • Evaluate the network between your principal and mirror servers. Ensure it’s fast and reliable.
  • Analyze the transaction log to check for unusually large transactions that could be slowing down mirroring.
  • Review your mirroring configuration for any misalignments or inefficiencies.
  • Check for performance bottlenecks on the principal and mirror servers, such as CPU, memory, or disk I/O issues.

Addressing these underlying causes can reduce DBMIRRORING_CMD waits and improve overall system performance.

How Stedman Solutions Can Help

At Stedman Solutions, we specialize in SQL Server performance tuning, including diagnosing and resolving issues related to wait types like DBMIRRORING_CMD. Our managed services ensure your SQL Server is always running smoothly, while our Database Health Monitor helps you stay ahead of performance problems with comprehensive monitoring and alerting.

If you're struggling with SQL Server performance, contact us today for expert assistance. Let us handle your SQL Server, so you can focus on what you do best!


Watch on YouTube


Find out more about our SQL Server Managed Services

Applies to

See Also


All Wait Types
DBMIRRORING_CMD SQL Server Wait Type