PREEMPTIVE_HADR_LEASE_MECHANISM SQL Server Wait Type

Wait Type PREEMPTIVE_HADR_LEASE_MECHANISM

The wait type PREEMPTIVE_HADR_LEASE_MECHANISM is ranked #326 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.


In Microsoft SQL Server, a wait type is a type of event that occurs when a task has to wait for a resource or for an event to complete before it can continue processing. One of the wait types that can occur in SQL Server is PREEMPTIVE_HADR_LEASE_MECHANISM.

PREEMPTIVE_HADR_LEASE_MECHANISM is a wait type that occurs when a task is waiting for a lease renewal to occur in a SQL Server Always On Availability Group (AG). An AG is a feature in SQL Server that allows you to configure a group of databases to fail over together to another server in the event of a failure. In an AG, a lease is a mechanism that is used to determine which server is the primary server and which servers are the secondary servers.

The PREEMPTIVE_HADR_LEASE_MECHANISM wait type occurs when a task is waiting for the lease renewal process to complete. This can happen if the primary server is unavailable or if there is an issue with the lease renewal process.

It is important to monitor for the PREEMPTIVE_HADR_LEASE_MECHANISM wait type, as it can indicate that there is an issue with the AG that needs to be addressed. If this wait type occurs frequently or for a long duration, it can potentially impact the performance and availability of the AG.

To resolve issues with the PREEMPTIVE_HADR_LEASE_MECHANISM wait type, you may need to troubleshoot the cause of the issue and take appropriate action, such as fixing the primary server or resolving any issues with the lease renewal process. It is also important to ensure that the AG is properly configured and that all servers in the AG are functioning correctly. By monitoring for and addressing issues with the PREEMPTIVE_HADR_LEASE_MECHANISM wait type, you can ensure that your AG is performing optimally and providing high availability for your databases.


Watch on YouTube


Find out more about our SQL Server Managed Services

Applies to

    Related Waits

    PREEMPTIVE_COM_CREATEACCESSOR
    PREEMPTIVE_COM_GETDATA
    PREEMPTIVE_COM_QUERYINTERFACE
    PREEMPTIVE_COM_RELEASE
    PREEMPTIVE_COM_RELEASEROWS
    PREEMPTIVE_COM_SEQSTRMREAD
    PREEMPTIVE_COM_SETPARAMETERINFO
    PREEMPTIVE_COM_SETPARAMETERPROPE
    PREEMPTIVE_FILESIZEGET
    PREEMPTIVE_OLEDB_RELEASE
    PREEMPTIVE_OLEDBOPS
    PREEMPTIVE_OS_AUTHENTICATIONOPS
    PREEMPTIVE_OS_AUTHORIZATIONOPS
    PREEMPTIVE_OS_AUTHZGETINFORMATIO
    PREEMPTIVE_OS_AUTHZINITIALIZECON
    PREEMPTIVE_OS_AUTHZINITIALIZERES
    PREEMPTIVE_OS_BACKUPREAD
    PREEMPTIVE_OS_CLOSEHANDLE
    PREEMPTIVE_OS_CLUSTEROPS
    PREEMPTIVE_OS_CREATEFILE
    PREEMPTIVE_OS_CRYPTACQUIRECONTEX
    PREEMPTIVE_OS_CRYPTIMPORTKEY
    PREEMPTIVE_OS_CRYPTOPS
    PREEMPTIVE_OS_DELETEFILE
    PREEMPTIVE_OS_DEVICEIOCONTROL
    PREEMPTIVE_OS_DEVICEOPS
    PREEMPTIVE_OS_DTCOPS
    PREEMPTIVE_OS_ENCRYPTMESSAGE
    PREEMPTIVE_OS_FILEOPS
    PREEMPTIVE_OS_FLUSHFILEBUFFERS
    PREEMPTIVE_OS_GENERICOPS
    PREEMPTIVE_OS_GETCOMPRESSEDFILES
    PREEMPTIVE_OS_GETDISKFREESPACE
    PREEMPTIVE_OS_GETFILEATTRIBUTES
    PREEMPTIVE_OS_GETFINALFILEPATHBY
    PREEMPTIVE_OS_GETPROCADDRESS
    PREEMPTIVE_OS_LIBRARYOPS
    PREEMPTIVE_OS_LOADLIBRARY
    PREEMPTIVE_OS_LOGONUSER
    PREEMPTIVE_OS_LOOKUPACCOUNTSID
    PREEMPTIVE_OS_MOVEFILE
    PREEMPTIVE_OS_NETVALIDATEPASSWOR
    PREEMPTIVE_OS_PIPEOPS
    PREEMPTIVE_OS_QUERYREGISTRY
    PREEMPTIVE_OS_REPORTEVENT
    PREEMPTIVE_OS_REVERTTOSELF
    PREEMPTIVE_OS_SECURITYOPS
    PREEMPTIVE_OS_SERVICEOPS
    PREEMPTIVE_OS_SQLCLROPS
    PREEMPTIVE_OS_VERIFYTRUST
    PREEMPTIVE_OS_WAITFORSINGLEOBJEC
    PREEMPTIVE_OS_WRITEFILEGATHER
    PREEMPTIVE_SERVICE_CONTROL_MANAGE
    PREEMPTIVE_SERVICE_CONTROL_MANGE
    PREEMPTIVE_SHAREDMEM_GETDATA
    PREEMPTIVE_XE_CALLBACKEXECUTE
    PREEMPTIVE_XE_GETTARGETSTATE
    PREEMPTIVE_XE_SESSIONCOMMIT
    PREEMPTIVE_XE_TARGETFINALIZE
    PREEMPTIVE_XE_TARGETINIT

    See Also


    All Wait Types
    PREEMPTIVE_HADR_LEASE_MECHANISM SQL Server Wait Type