sys.dm_os_wait_stats (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

返回执行的线程所遇到的所有等待的相关信息。 可以使用此聚合视图来诊断 SQL Server 的性能问题,以及特定查询和批处理。 sys.dm_exec_session_wait_stats(Transact-SQL) 按会话提供类似的信息。

注意

若要从 Azure Synapse Analytics 或 Analytics 平台系统(PDW)调用此动态管理视图,请使用名称 sys.dm_pdw_nodes_os_wait_stats。 Azure Synapse Analytics 中的无服务器 SQL 池不支持此语法。

列名称 数据类型 描述
wait_type nvarchar(60) 等待类型的名称。 有关详细信息,请参阅 本文后面的等待类型。
waiting_tasks_count bigint 该等待类型的等待数。 该计数器在每开始一个等待时便会增加。
wait_time_ms bigint 该等待类型的总等待时间(毫秒)。 这次是独占的 signal_wait_time_ms
max_wait_time_ms bigint 该等待类型的最长等待时间。
signal_wait_time_ms bigint 正在等待的线程从收到信号通知到其开始运行之间的时差。
pdw_node_id int 此分发所在节点的标识符。

适用于:Azure Synapse Analytics、Analytics Platform System (PDW)

权限

对于 SQL Server 和 SQL 托管实例,需要 VIEW SERVER STATE 权限。

在 SQL 数据库“基本”、“S0”和“S1”服务目标中,对于“弹性池”中的数据库,服务器管理员帐户、Microsoft Entra 管理员帐户或##MS_ServerStateReader##服务器角色中的成员身份是必需的。 对于所有其他 SQL 数据库服务目标,需要数据库的 VIEW DATABASE STATE 权限或 ##MS_ServerStateReader## 服务器角色中的成员身份。

SQL Server 2022 及更高版本的权限

要求对服务器具有 VIEW SERVER PERFORMANCE STATE 权限。

等待的类型

当辅助角色请求访问不可用的资源时,资源会等待 ,因为该资源正在由其他辅助角色使用,或者尚不可用。 资源等待的示例包括锁、闩锁、网络和磁盘 I/O 等待。 锁等待和闩锁等待是指等待同步对象。

当辅助角色处于空闲状态,等待分配工作时,将发生队列等待 。 队列等待通常发生在系统后台任务(如监视死锁以及清除已删除的记录等任务)中。 这些任务等待工作请求放入工作队列。 即使队列中没有新的数据包,队列等待也可能定期变为活动状态。

当 SQL Server 辅助角色等待外部事件(如扩展存储过程调用或链接服务器查询)完成时,会发生外部等待 。 诊断阻塞问题时,请记住,外部等待并不总是意味着辅助角色处于空闲状态,因为辅助角色可能主动运行某些外部代码。

此动态管理视图 (DMV) 显示已完成的等待时间。 此 DMV 不显示当前等待。

如果满足以下任一条件,则不会考虑 SQL Server 工作线程正在等待:

  • 资源变得可用。
  • 查询非空。
  • 外部进程完成。

尽管线程不再等待,但线程不必立即开始运行。 这是因为此类线程首先放入可运行工作线程的队列中,并且必须等待量程在计划程序中运行。

在 SQL Server 中,等待时间计数器是 大值 ,因此不像早期版本的 SQL Server 中的等效计数器那样容易进行计数器滚动更新。

执行查询期间的特定等待时间类型可以说明查询中存在瓶颈或失效点。 同样,如果服务器级的等待时间较长或等待计数较多,说明服务器实例内交互查询交互中存在瓶颈或热点。 例如,锁等待指示查询争用数据;页 IO 闩锁等待指示 IO 响应时间较慢;页闩锁更新指示表示文件布局不正确。

可以重置此 DMV 的内容。 此 T-SQL 命令将所有计数器重置为 0:

DBCC SQLPERF ('sys.dm_os_wait_stats', CLEAR);
GO

注意

在数据库引擎重启后,这些统计信息不会持久保存,自上次重置统计信息或数据库引擎启动以来,所有数据都是累积的。 使用 sys.dm_os_sys_info 中的 sqlserver_start_time 列查找上次数据库引擎启动时间。

下表列出各任务所遇到的等待类型。

Wait 类型 说明
ABR 标识为仅供参考。 不支持。 不能保证将来的兼容性。
AM_INDBUILD_ALLOCATION 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
AM_SCHEMAMGR_UNSHARED_CACHE 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
ASSEMBLY_FILTER_HASHTABLE 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
ASSEMBLY_LOAD 在以独占的方式访问程序集加载时出现。
ASYNC_DISKPOOL_LOCK 尝试同步执行任务(如创建或初始化文件)的并行线程时发生。
ASYNC_IO_COMPLETION 当任务等待异步非数据 I/O 完成时发生。 示例包括热备用日志传送涉及的 I/O、数据库镜像、一些批量导入相关操作。
ASYNC_NETWORK_IO 当任务被阻止等待客户端应用程序确认它已处理发送到该任务的所有数据时,在网络写入时发生。 验证客户端应用程序是否正在尽快处理来自服务器的数据,或者没有网络延迟。 客户端应用程序无法快速使用数据的原因包括:应用程序设计问题,例如在结果到达时将结果写入文件、等待用户输入、大型数据集上的客户端筛选,而不是服务器端筛选,或有意引入等待。 此外,由于虚拟/物理内存不足、100% CPU 消耗等问题,客户端计算机可能遇到响应缓慢的问题。网络延迟也可能导致此等待 - 通常是由网络适配器驱动程序问题、筛选器驱动程序、防火墙或配置错误的路由器引起的。
ASYNC_OP_COMPLETION 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
ASYNC_OP_CONTEXT_READ 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
ASYNC_OP_CONTEXT_WRITE 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
ASYNC_SOCKETDUP_IO 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
AUDIT_GROUPCACHE_LOCK 当锁存在控制对特殊缓存的访问的等待时发生。 该缓存包含正在使用哪些审核来审核每个审核操作组的相关信息。
AUDIT_LOGINCACHE_LOCK 当锁存在控制对特殊缓存的访问的等待时发生。 该缓存包含正在使用哪些审核来审核登录审核操作组的相关信息。
AUDIT_ON_DEMAND_TARGET_LOCK 在锁定等待时发生,该锁用于确保审核相关的扩展事件目标的单个初始化。
AUDIT_XE_SESSION_MGR 当锁定等待用于同步与审核相关的扩展事件会话的启动和停止时发生。
BACKUP 当任务作为备份处理的一部分被阻止时出现。
BACKUP_OPERATOR 当任务正在等待磁带装入时出现。 若要查看磁带状态,请查询 sys.dm_io_backup_tapes。 如果装载操作未挂起,此等待类型可能表示磁带机的硬件问题。
BACKUPBUFFER 在备份任务等待数据或等待用来存储数据的缓冲区时发生。 除非任务正在等待磁带装载,否则此类型并不典型。
BACKUPIO 在备份任务等待数据或等待用来存储数据的缓冲区时发生。 除非任务正在等待磁带装载,否则此类型并不典型。
BACKUPTHREAD 当某任务正在等待备份任务完成时出现。 等待时间可能很长,从几分钟到几个小时。 如果正在等待的任务处于 I/O 进程中,则此类型不会指示问题。
BAD_PAGE_PROCESS 当后台可疑页记录器正在尝试避免每隔五秒以上的时间运行时出现。 过多的可疑页会导致记录器频繁运行。
BLOB_METADATA 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
BMPALLOCATION 同步大型位图筛选器分配时,并行批处理模式计划发生。 如果等待过多且无法通过优化查询(如添加索引)来减少,请考虑调整并行度的成本阈值,或降低并行度。

适用于:SQL Server 2014 (12.x) 及更高版本。
BMPBUILD 同步大型位图筛选器的生成时,与并行批处理模式计划一起发生。 如果等待过多且无法通过优化查询(如添加索引)来减少,请考虑调整并行度的成本阈值,或降低并行度。

适用于:SQL Server 2014 (12.x) 及更高版本。
BMPREPARTITION 同步大型位图筛选器的重新分区时,出现并行批处理模式计划。 如果等待过多且无法通过优化查询(如添加索引)来减少,请考虑调整并行度的成本阈值,或降低并行度。

适用于:SQL Server 2014 (12.x) 及更高版本。
BMPREPLICATION 在跨工作线程同步大型位图筛选器的副本 (replica)时,与并行批处理模式计划一起发生。 如果等待过多且无法通过优化查询(如添加索引)来减少,请考虑调整并行度的成本阈值,或降低并行度。

适用于:SQL Server 2014 (12.x) 及更高版本。
BPSORT 在跨多个线程同步数据集排序时,与并行批处理模式计划一起发生。 如果等待过多且无法通过优化查询(如添加索引)来减少,请考虑调整并行度的成本阈值,或降低并行度。

适用于:SQL Server 2016 (13.x) 及更高版本。
BROKER_CONNECTION_RECEIVE_TASK 在等待访问以便在连接端点上接收消息时出现。 已序列化对端点的接收访问。
BROKER_DISPATCHER 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
BROKER_ENDPOINT_STATE_MUTEX 当存在访问 Service Broker 连接终结点状态的争用时发生。 已序列化对更改状态的访问。
BROKER_EVENTHANDLER 当任务正在 Service Broker 的主事件处理程序中等待时发生。 出现时间应该非常短暂。
BROKER_FORWARDER 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
BROKER_INIT 在每个活动数据库中初始化 Service Broker 时发生。 该状态应当频繁出现。
BROKER_MASTERSTART 当任务正在等待 Service Broker 的主事件处理程序启动时发生。 出现时间应该非常短暂。
BROKER_RECEIVE_WAITFOR RECEIVE WAITFOR 等待时发生。 这可能意味着队列中没有消息可供接收,或者锁争用阻止它从队列接收消息。
BROKER_REGISTERALLENDPOINTS 在 Service Broker 连接终结点的初始化过程中发生。 出现时间应该非常短暂。
BROKER_SERVICE 当更新或重新设定与目标服务关联的 Service Broker 目标列表时发生。
BROKER_SHUTDOWN 当 Service Broker 计划关闭时发生。 该状态出现的时间应当尽量短暂。
BROKER_START 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
BROKER_TASK_SHUTDOWN 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
BROKER_TASK_STOP 当 Service Broker 队列任务处理程序尝试关闭该任务时发生。 已序列化状态检查,并且必须预先处于运行状态。
BROKER_TASK_SUBMIT 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
BROKER_TO_FLUSH 当 Service Broker 延迟刷新器将内存中传输对象刷新到工作表时发生。
BROKER_TRANSMISSION_OBJECT 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
BROKER_TRANSMISSION_TABLE 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
BROKER_TRANSMISSION_WORK 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
BROKER_TRANSMITTER 当 Service Broker 发送器正在等待工作时发生。 Service Broker 有一个名为“发送器”的组件,它计划通过一个或多个连接终结点通过网络发送来自多个对话的消息。 发射器有两个专用线程用于此目的。 当这些发送器线程等待使用传输连接发送对话消息时,将收费此等待类型。 此等待类型的高值 waiting_tasks_count 指向这些发送器线程的间歇性工作,并且不指示任何性能问题。 如果未使用 Service Broker, waiting_tasks_count 应为 2 (对于两个发送器线程),并且 wait_time_ms 应是自实例启动以来持续时间的两倍。 请参阅 Service Broker 等待统计信息
BUFFERPOOL_SCAN 当缓冲池扫描并行运行并且主任务等待扫描完成时,可能会出现此情况。 有关详细信息,请参阅触发缓冲池扫描的操作可能在大内存计算机上运行缓慢

适用于:SQL Server 2022 (16.x) 及更高版本。
BUILTIN_HASHKEY_MUTEX 启动实例后可能发生,而内部数据结构正在初始化。 初始化数据结构后,不会递归。
CHANGE_TRACKING_WAITFORCHANGES 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
CHECK_PRINT_RECORD 标识为仅供参考。 不支持。 不能保证将来的兼容性。
CHECK_SCANNER_MUTEX 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
CHECK_TABLES_INITIALIZATION 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
CHECK_TABLES_SINGLE_SCAN 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
CHECK_TABLES_THREAD_BARRIER 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
CHECKPOINT_QUEUE 当检查点任务正在等待下一个检查点请求时出现。
CHKPT 在服务器启动时出现以通知检查点线程可以启动。
CLEAR_DB 在执行会更改数据库状态的操作过程中发生,例如打开或关闭数据库。
CLR_AUTO_EVENT 当某任务当前正在执行公共语言运行时 (CLR) 执行并且正在等待特殊的自动事件启动时出现。 长时间等待是典型的,并且不指示问题。
CLR_CRST 当任务当前正在执行 CLR 执行,并且正在等待输入另一个任务当前正在使用的任务的关键部分时发生。
CLR_JOIN 当任务当前正在执行 CLR 执行并且正在等待另一个任务结束时发生。 当任务之间存在联接时,会发生此等待状态。
CLR_MANUAL_EVENT 当任务当前正在执行 CLR 执行,并正在等待启动特定的手动事件时发生。
CLR_MEMORY_SPY 当为用于记录来自 CLR 的所有虚拟内存分配的数据结构等待获取锁时出现。 如果存在并行访问,则数据结构被锁定以保持其完整性。
CLR_MONITOR 当任务当前正在执行 CLR 执行并且正在等待获取监视器上的锁时发生。
CLR_RWLOCK_READER 当任务当前正在执行 CLR 执行并且正在等待读取器锁时发生。
CLR_RWLOCK_WRITER 当任务当前正在执行 CLR 执行并且正在等待编写器锁时发生。
CLR_SEMAPHORE 当任务当前正在执行 CLR 执行并且正在等待信号灯时发生。
CLR_TASK_START 在等待 CLR 任务完成启动时出现。
CLRHOST_STATE_ACCESS 出现等待获取对 CLR 托管数据结构的独占访问权限的情况。 当设置或关闭 CLR 运行时时出现此等待类型。
CMEMPARTITIONED 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
CMEMTHREAD 当某任务正在等待线程安全内存对象时出现。 当尝试从同一内存对象分配内存的多个任务导致争用时,等待时间可能会增加。
COLUMNSTORE_BUILD_THROTTLE 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
COLUMNSTORE_COLUMNDATASET_SESSION_LIST 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
COMMIT_TABLE 仅供内部使用。
CONNECTION_ENDPOINT_LOCK 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
COUNTRECOVERYMGR 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
CREATE_DATINISERVICE 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
CXCONSUMER 当使用者线程(父线程)等待生成者线程发送行时,与并行查询计划一起发生。 CXCONSUMER 等待是由从其生成者线程中耗尽行的 Exchange 迭代器引起的。 这是并行查询执行的正常部分。

适用于:SQL Server (从 SQL Server 2016 (13.x) Service Pack 2、SQL Server 2017 (14.x) CU 3 开始)、Azure SQL 数据库、Azure SQL 托管实例
CXPACKET 在等待同步查询处理器 Exchange 迭代器以及生成和使用行时,与并行查询计划一起发生。 如果等待过多且无法通过优化查询(如添加索引)来减少,请考虑调整并行度的成本阈值,或降低并行度。

注意: 从 SQL Server 2016 (13.x) Service Pack 2 和 SQL Server 2017 (14.x) CU 3 开始, CXPACKET 仅指等待同步 Exchange 迭代器和生成行。 使用行的 CXCONSUMER 线程在等待类型中单独跟踪。 如果使用者线程太慢,Exchange 迭代器缓冲区可能已满并导致 CXPACKET 等待。

注意:在 SQL Server 2022(16.x)及更高版本中,Azure SQL 数据库和Azure SQL 托管实例中,CXPACKET仅指等待线程生成行。 Exchange 迭代器同步在等待类型中CXSYNC_PORTCXSYNC_CONSUMER单独跟踪。 使用行的 CXCONSUMER 线程在等待类型中单独跟踪。
CXSYNC_PORT 等待在生成者和使用者线程之间打开、关闭和同步 Exchange 迭代器 端口时,与并行查询计划一起发生。 例如,如果查询计划具有较长的排序操作,则等待可能会更高, CXSYNC_PORT 因为排序必须完成才能同步 Exchange 迭代器端口。

适用于:SQL Server 2022(16.x)及更高版本、Azure SQL 数据库和Azure SQL 托管实例
CXSYNC_CONSUMER 等待到达 所有使用者线程之间的 Exchange 迭代器 同步点时,出现并行查询计划。

适用于:SQL Server 2022(16.x)及更高版本、Azure SQL 数据库和Azure SQL 托管实例
CXROWSET_SYNC 在并行范围扫描期间出现。
DAC_INIT 当正在初始化专用管理员连接时出现。
DBCC_SCALE_OUT_EXPR_CACHE 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
DBMIRROR_DBM_EVENT 标识为仅供参考。 不支持。 不能保证将来的兼容性。
DBMIRROR_DBM_MUTEX 标识为仅供参考。 不支持。 不能保证将来的兼容性。
DBMIRROR_EVENTS_QUEUE 在数据库镜像等待处理事件时出现。
DBMIRROR_SEND 当某任务正在等待清除网络层的通信积压以便能够发送消息时出现。 指示通信层正在开始重载并影响数据库镜像数据吞吐量。
DBMIRROR_WORKER_QUEUE 指示数据库镜像工作线程任务正在等待更多的工作。
DBMIRRORING_CMD 当某任务正在等待日志记录刷新到磁盘时出现。 该等待状态应当保留较长的时间。
DBSEEDING_FLOWCONTROL 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
DBSEEDING_OPERATION 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
DEADLOCK_ENUM_MUTEX 死锁监视器并 sys.dm_os_waiting_tasks 尝试确保 SQL Server 未同时运行多个死锁搜索时发生。
DEADLOCK_TASK_SEARCH 此资源的等待时间较大表示服务器正在顶层 sys.dm_os_waiting_tasks执行查询,并且这些查询阻止死锁监视器运行死锁搜索。 该等待类型仅供死锁监视器使用。 基于 sys.dm_os_waiting_tasks 使用的 DEADLOCK_ENUM_MUTEX查询。
DEBUG 在 Transact-SQL 和 CLR 调试内部同步期间发生。
DIRECTLOGCONSUMER_LIST 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
DIRTY_PAGE_POLL 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
DIRTY_PAGE_SYNC 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
DIRTY_PAGE_TABLE_LOCK 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
DISABLE_VERSIONING 当 SQL Server 轮询版本事务管理器以查看最早活动事务的时间戳是否晚于状态开始更改时的时间戳时发生。 如果是这种情况,则运行语句之前ALTER DATABASE启动的所有快照事务都已完成。 当 SQL Server 使用语句禁用版本控制时,将使用此 ALTER DATABASE 等待状态。
DISKIO_SUSPEND 当某任务正在等待访问文件(外部备份处于活动状态)时出现。 针对每个正在等待的用户进程报告该状态。 每个用户进程大于 5 的计数可能表示外部备份花费了太多时间才能完成。
DISPATCHER_PRIORITY_QUEUE_SEMAPHORE 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
DISPATCHER_QUEUE_SEMAPHORE 当调度程序池中的线程正在等待更多要处理的工作时出现。 当调度程序处于空闲状态时,此等待类型的等待时间预计要增加。
DLL_LOADING_MUTEX 在等待 XML 分析器 DLL 加载时出现。
DPT_ENTRY_LOCK 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
DROP_DATABASE_TIMER_TASK 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
DROPTEMP 在上次尝试删除临时对象失败后再进行下次尝试之前出现。 对于每一次失败的删除尝试,等待持续时间都以指数形式增长。
DTC 当某任务正在等待用于管理状态转换的事件时出现。 此状态控制在 SQL Server 收到 MS DTC 服务不可用的通知后,Microsoft 分布式事务处理协调器 (MS DTC) 事务的恢复何时发生。
DTC_ABORT_REQUEST 当会话等待获取 MSDTC 事务的所有权时,在 MSDTC 工作线程会话中发生。 当 MS DTC 拥有了事务后,该会话可以回滚事务。 通常,会话会等待使用事务的另一个会话。
DTC_RESOLVE 当恢复任务正在等待 master 跨数据库事务中的数据库时发生,以便任务可以查询事务的结果。
DTC_STATE 当某任务正在等待对内部 MS DTC 全局状态对象的更改进行保护的事件时出现。 该状态应当保持非常短的时间。
DTC_TMDOWN_REQUEST 当 SQL Server 收到 MS DTC 服务不可用的通知时,在 MSDTC 辅助角色会话中发生。 首先,辅助角色等待 MS DTC 恢复进程启动。 然后,工作线程等待获取其正在处理的分布式事务的结果。 这可能会在重新建立与 MS DTC 服务的连接之前继续。
DTC_WAITFOR_OUTCOME 当恢复任务等待 MS DTC 处于活动状态以启用准备好的事务的解决方法时出现。
DTCNEW_ENLIST 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
DTCNEW_PREPARE 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
DTCNEW_RECOVERY 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
DTCNEW_TM 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
DTCNEW_TRANSACTION_ENLISTMENT 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
DTCPNTSYNC 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
DUMP_LOG_COORDINATOR 当主任务正在等待子任务生成数据时出现。 通常不会发生此状态。 长时间的等待指示出现意外的阻塞。 应当对子任务进行调查。
DUMP_LOG_COORDINATOR_QUEUE 仅供内部使用。
DUMPTRIGGER 标识为仅供参考。 不支持。 不能保证将来的兼容性。
EC 标识为仅供参考。 不支持。 不能保证将来的兼容性。
EE_PMOLOCK 在语句执行过程中特定的内存分配类型同步期间出现。
EE_SPECPROC_MAP_INIT 在对内部过程哈希表创建进行同步期间发生。 此等待只能在 SQL Server 实例启动后对哈希表的初始访问期间发生。
ENABLE_EMPTY_VERSIONING 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
ENABLE_VERSIONING 当 SQL Server 等待此数据库中的所有更新事务完成,然后声明数据库准备转换为允许的隔离状态快照时发生。 当 SQL Server 使用语句启用快照隔离时,将使用此ALTER DATABASE状态。
ERROR_REPORTING_MANAGER 在对多个并发错误日志初始化进行同步期间发生。
EXCHANGE 在并行查询过程中查询处理器交换迭代器同步期间出现。
EXECSYNC 在并行查询过程中同步与交换迭代器无关的区域内的查询处理器期间出现。 例如,此类区域包括位图、二进制大型对象 (LOB) 以及假脱机迭代器等。 BLOB 可能会经常使用此等待状态。
EXECUTION_PIPE_EVENT_INTERNAL 当同步通过连接上下文提交的批处理执行的创建器和使用者部件期间出现。
EXTERNAL_RG_UPDATE 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
EXTERNAL_SCRIPT_NETWORK_IO 仅供内部使用。

适用于:SQL Server 2017 (14.x)到当前版本。
EXTERNAL_SCRIPT_PREPARE_SERVICE 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
EXTERNAL_SCRIPT_SHUTDOWN 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
EXTERNAL_WAIT_ON_LAUNCHER, 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
FABRIC_HADR_TRANSPORT_CONNECTION 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
FABRIC_REPLICA_CONTROLLER_LIST 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
FABRIC_REPLICA_CONTROLLER_STATE_AND_CONFIG 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
FABRIC_REPLICA_PUBLISHER_EVENT_PUBLISH 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
FABRIC_REPLICA_PUBLISHER_SUBSCRIBER_LIST 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
FABRIC_WAIT_FOR_BUILD_REPLICA_EVENT_PROCESSING 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
FAILPOINT 标识为仅供参考。 不支持。 不能保证将来的兼容性。
FCB_REPLICA_READ 同步快照(或由 DBCC)稀疏文件创建的临时快照读取时发生。
FCB_REPLICA_WRITE 同步将页面推送或拉取到快照(或由 DBCC)创建的临时快照时发生。
FEATURE_SWITCHES_UPDATE 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
FFT_NSO_DB_KILL_FLAG 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FFT_NSO_DB_LIST 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FFT_NSO_FCB 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FFT_NSO_FCB_FIND 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FFT_NSO_FCB_PARENT 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FFT_NSO_FCB_RELEASE_CACHED_ENTRIES 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FFT_NSO_FCB_STATE 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
FFT_NSO_FILEOBJECT 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FFT_NSO_TABLE_LIST 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FFT_NTFS_STORE 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FFT_RECOVERY 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FFT_RSFX_COMM 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FFT_RSFX_WAIT_FOR_MEMORY 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FFT_STARTUP_SHUTDOWN 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FFT_STORE_DB 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FFT_STORE_ROWSET_LIST 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FFT_STORE_TABLE 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FILE_VALIDATION_THREADS 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
FILESTREAM_CACHE 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FILESTREAM_CHUNKER 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FILESTREAM_CHUNKER_INIT 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FILESTREAM_FCB 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FILESTREAM_FILE_OBJECT 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FILESTREAM_WORKITEM_QUEUE 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FILETABLE_SHUTDOWN 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FOREIGN_REDO 仅供内部使用。

适用于:SQL Server 2017 (14.x)到当前版本。
FORWARDER_TRANSITION 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
FS_FC_RWLOCK 当 FILESTREAM 垃圾回收器等待执行以下任一任务时发生:

- 禁用垃圾回收(由备份和还原使用)。
- 执行 FILESTREAM 垃圾回收器的一个周期。
FS_GARBAGE_COLLECTOR_SHUTDOWN 当 FILESTREAM 垃圾收集器等待清除任务完成时出现。
FS_HEADER_RWLOCK 当等待获取对 FILESTREAM 数据容器 FILESTREAM 标头的访问权限以读取或更新 FILESTREAM 头文件(Filestream.hdr)中的内容时发生。
FS_LOGTRUNC_RWLOCK 当等待获取对 FILESTREAM 日志截断的访问权限以执行以下任一任务时发生:

- 暂时禁用 FILESTREAM 日志(FSLOG)截断(由备份和还原使用)。
- 执行一个 FSLOG 截断周期。
FSA_FORCE_OWN_XACT 当 FILESTREAM 文件 I/O 操作需要绑定到关联的事务,但该事务当前由另一个会话拥有时出现。
FSAGENT 当 FILESTREAM 文件 I/O 操作等待的 FILESTREAM 代理资源正由另一个文件 I/O 操作使用时出现。
FSTR_CONFIG_MUTEX 当等待另一个 FILESTREAM 功能重新配置完成时发生。
FSTR_CONFIG_RWLOCK 当等待序列化对 FILESTREAM 配置参数的访问时发生。
FT_COMPROWSET_RWLOCK 全文正在等待片段元数据操作。 记录为仅供参考。 不支持。 不能保证将来的兼容性。
FT_IFTS_RWLOCK 全文正在等待内部同步。 记录为仅供参考。 不支持。 不能保证将来的兼容性。
FT_IFTS_SCHEDULER_IDLE_WAIT 全文计划程序睡眠等待类型。 计划程序空闲。
FT_IFTS_ASYNC_WRITE_PIPE 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_BLOB_HASH 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_CATEALOG_SOURCE 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_CHUNK_BUFFER_CLIENT_MANAGER 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_CHUNK_BUFFER_PROTO_WORD_LIST 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_COMP_DESC_MANAGER 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_CONSUMER_PLUGIN 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_CRAWL_BATCH_LIST 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_CRAWL_CHILDREN 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_DOCID_INTERFACE_LIST 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_DOCID_LIST 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_FP_INFO_LIST 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_HOST_CONTROLLER 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_MASTER_MERGE_TASK_LIST 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_MEMREGPOOL 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_MERGE_FRAGMENT_SYNC 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_NOISE_WORDS_COLLECTION_CACHE 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_NOISE_WORDS_RESOURCE 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_OCCURRENCE_BUFFER_POOL 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_PIPELINE 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_PIPELINE_LIST 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_PIPELINE_MANAGER 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_PROJECT_FD_INFO_MAP 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_SCHEDULER 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_SHARED_MEMORY 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_SHUTDOWN_PIPE 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_SRCH_FD_MANAGER 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_SRCH_FD_SERVICE 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_STOPLIST_CACHE_MANAGER 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_THESAURUS 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_VERSION_MANAGER 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTS_WORK_QUEUE 仅供内部使用。

适用于:SQL Server 2022 (16.x) CU 1 及更高版本。
FT_IFTSHC_MUTEX 全文正在等待 FDHost 控制操作。 记录为仅供参考。 不支持。 不能保证将来的兼容性。
FT_IFTSISM_MUTEX 全文正在等待通信操作。 记录为仅供参考。 不支持。 不能保证将来的兼容性。
FT_MASTER_MERGE 全文正在等待主合并操作。 记录为仅供参考。 不支持。 不能保证将来的兼容性。
FT_MASTER_MERGE_COORDINATOR 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FT_METADATA_MUTEX 记录为仅供参考。 不支持。 不能保证将来的兼容性。
FT_PROPERTYLIST_CACHE 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
FT_RESTART_CRAWL 在全文爬网需要从上一个已知可用点重新启动以便从暂时故障中恢复时出现。 等待使当前正在此总体中工作的工作线程任务完成或退出当前步骤。
FULLTEXT GATHERER 在同步全文操作期间发生。
GDMA_GET_RESOURCE_OWNER 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
GHOSTCLEANUP_UPDATE_STATS 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
GHOSTCLEANUPSYNCMGR 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
GLOBAL_QUERY_CANCEL 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
GLOBAL_QUERY_CLOSE 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
GLOBAL_QUERY_CONSUMER 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
GLOBAL_QUERY_PRODUCER 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
GLOBAL_TRAN_CREATE 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
GLOBAL_TRAN_UCS_SESSION 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
GUARDIAN 标识为仅供参考。 不支持。 不能保证将来的兼容性。
HADR_AG_MUTEX 当可用性组 DDL 语句或 Windows Server 故障转移群集命令正在等待对可用性组配置的独占读/写访问权限时发生。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_AR_CRITICAL_SECTION_ENTRY 当可用性组 DDL 语句或 Windows Server 故障转移群集命令正在等待对关联可用性组的本地副本 (replica)的运行时状态进行独占读/写访问时发生。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_AR_MANAGER_MUTEX 在可用性副本关闭正在等待完成启动或可用性副本启动正在等待完成关闭时发生。 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_AR_UNLOAD_COMPLETED 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_ARCONTROLLER_NOTIFICATIONS_SUBSCRIBER_LIST 可用性副本事件(例如,状态更改或配置更改)的发布服务器正在等待对事件订阅服务器列表的独占的读/写访问。 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_BACKUP_BULK_LOCK 可用性组主数据库从辅助数据库收到备份请求,并正在等待后台线程完成获取或释放 BulkOp 锁的请求。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_BACKUP_QUEUE 可用性组主数据库的备份后台线程正在等待辅助数据库中的新工作请求。 (通常,当主数据库持有 BulkOp 日志并等待辅助数据库指示主数据库可以释放锁时,会出现这种情况)。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_CLUSAPI_CALL SQL Server 线程正等待从非抢占模式(由 SQL Server 计划)切换到抢占模式(由操作系统计划),以调用 Windows Server 故障转移群集 API。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_COMPRESSED_CACHE_SYNC 等待访问压缩日志块缓存,该缓存用于避免对发送到多个辅助数据库的日志块进行冗余压缩。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_CONNECTIVITY_INFO 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_DATABASE_FLOW_CONTROL 在已达到排队消息的最大数目时正在等待消息发送到伙伴。 指示日志扫描的运行运行速度要快于网络发送速度。 仅当网络发送速度低于预期时,才会出现问题。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_DATABASE_VERSIONING_STATE 在可用性组辅助数据库的版本控制状态更改上发生。 此等待是内部数据结构,通常非常短,对数据访问没有直接影响。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_DATABASE_WAIT_FOR_RECOVERY 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
HADR_DATABASE_WAIT_FOR_RESTART 等待数据库在可用性组控制下重启。 在正常情况下,这不是客户问题,因为此处需要等待。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_DATABASE_WAIT_FOR_TRANSITION_TO_VERSIONING 在等待为读取工作负荷启用辅助副本 (replica)时,在行版本控制上阻止对可用性组的可读辅助数据库中的对象进行查询。 此等待类型保证行版本在快照隔离下执行查询之前可用。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_DB_COMMAND 等待对会话消息的响应(这需要来自另一端的显式响应,使用可用性组会话消息基础结构)。 许多不同的消息类型使用此等待类型。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_DB_OP_COMPLETION_SYNC 等待对会话消息的响应(这需要来自另一端的显式响应,使用可用性组会话消息基础结构)。 许多不同的消息类型使用此等待类型。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_DB_OP_START_SYNC 可用性组 DDL 语句或 Windows Server 故障转移群集命令正在等待对可用性数据库及其运行时状态的序列化访问。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_DBR_SUBSCRIBER 可用性副本事件(例如,状态更改或配置更改)的发布服务器正在等待对与某一可用性数据库相对应的事件订阅服务器的运行时状态的独占读/写访问。 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_DBR_SUBSCRIBER_FILTER_LIST 可用性副本事件(例如,状态更改或配置更改)的发布服务器正在等待对与可用性数据库相对应的事件订阅服务器的列表的独占读/写访问。 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_DBSEEDING 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
HADR_DBSEEDING_LIST 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
HADR_DBSTATECHANGE_SYNC 并发控制等待更新数据库的内部状态副本 (replica)。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_FABRIC_CALLBACK 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
HADR_FILESTREAM_BLOCK_FLUSH FILESTREAM Always On 传输管理器正在等待,直到处理完日志块。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_FILESTREAM_FILE_CLOSE FILESTREAM Always On 传输管理器正在等待,直到处理下一个 FILESTREAM 文件并关闭其句柄。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_FILESTREAM_FILE_REQUEST AlwaysOn 辅助副本 (replica)正在等待主副本 (replica)在 UNDO 期间发送所有请求的 FILESTREAM 文件。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_FILESTREAM_IOMGR FILESTREAM Always On 传输管理器正在等待 R/W 锁,该锁在启动或关闭期间保护 FILESTREAM Always On I/O 管理器。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_FILESTREAM_IOMGR_IOCOMPLETION FILESTREAM Always On I/O 管理器正在等待 I/O 完成。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_FILESTREAM_MANAGER FILESTREAM Always On 传输管理器正在等待 R/W 锁,该锁在启动或关闭期间保护 FILESTREAM Always On 传输管理器。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_FILESTREAM_PREPROC 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
HADR_GROUP_COMMIT 事务提交处理正在等待允许组提交,以便可将多个提交日志记录放置于单个日志块中。 此等待是优化日志 I/O、捕获和发送操作的预期条件。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_LOGCAPTURE_SYNC 在创建或销毁扫描时围绕日志捕获或应用对象的并发控制。 当合作伙伴更改状态或连接状态时,这是预期的等待。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_LOGCAPTURE_WAIT 等待日志记录变得可用。 可在等待连接生成新的日志记录时或在读取未处于缓存中的记录时等待 I/O 完成时发生。 如果日志扫描捕获到日志末尾或正在从磁盘读取,则这是预期的等待。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_LOGPROGRESS_SYNC 更新数据库副本 (replica)的日志进度状态时,并发控制等待。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_NOTIFICATION_DEQUEUE 处理 Windows Server 故障转移群集通知的后台任务正在等待下一个通知。 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_NOTIFICATION_WORKER_EXCLUSIVE_ACCESS 可用性副本 (replica)管理器正在等待序列化访问处理 Windows Server 故障转移群集通知的后台任务的运行时状态。 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_NOTIFICATION_WORKER_STARTUP_SYNC 后台任务正在等待处理 Windows Server 故障转移群集通知的后台任务完成启动。 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_NOTIFICATION_WORKER_TERMINATION_SYNC 后台任务正在等待处理 Windows Server 故障转移群集通知的后台任务终止。 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_PARTNER_SYNC 合作伙伴列表中的并发控制等待。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_READ_ALL_NETWORKS 等待获取对 WSFC 网络列表的读取或写入访问。 仅供内部使用。 注意:引擎保留 DMV(例如 sys.dm_hadr_cluster_networks)中使用的 WSFC 网络列表,或验证引用 WSFC 网络信息的 AlwaysOn Transact-SQL 语句。 此列表在引擎启动、WSFC 相关通知和内部 Always On 重启时更新(例如,丢失和重新获取 WSFC 仲裁)。 当列表中的更新正在进行时,通常会阻止任务。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_RECOVERY_WAIT_FOR_CONNECTION 正在等待辅助数据库在运行恢复之前连接到主数据库。 这是一个预期的等待,如果与主数据库的连接速度较慢,则此等待时间可能会延长。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_RECOVERY_WAIT_FOR_UNDO 数据库恢复正在等待辅助数据库完成恢复和初始化阶段以便恢复到主数据库的公共日志点。 这是故障转移后的预期等待。 可以通过 Windows 系统监视器(perfmon.exe)和 DMV 跟踪撤消进度。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_REPLICAINFO_SYNC 等待并发控制更新当前副本 (replica)状态。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_SEEDING_CANCELLATION 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
HADR_SEEDING_FILE_LIST 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
HADR_SEEDING_LIMIT_BACKUPS 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
HADR_SEEDING_SYNC_COMPLETION 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
HADR_SEEDING_TIMEOUT_TASK 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
HADR_SEEDING_WAIT_FOR_COMPLETION 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
HADR_SYNC_COMMIT 等待对同步的辅助数据库执行事务提交处理以强化日志。 事务延迟性能计数器也会反映这一等待。 同步提交可用性组需要此等待类型,并指示向辅助数据库发送、写入和确认日志提交的时间。
有关详细信息和故障排除HADR_SYNC_COMMIT,请参阅 此博客文章

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_SYNCHRONIZING_THROTTLE 等待事务提交处理,以允许同步辅助数据库赶上日志的主端,以便转换为同步状态。 当辅助数据库赶上时,这是预期等待。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_TDS_LISTENER_SYNC 内部 AlwaysOn 系统或 WSFC 群集请求侦听器已启动或停止。 此请求的处理始终是异步的,并且有一种删除冗余请求的机制。 还存在此进程由于配置更改而挂起的时刻。 与此侦听器同步机制相关的所有等待都使用此等待类型。 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_TDS_LISTENER_SYNC_PROCESSING 在 Always On Transact-SQL 语句的末尾使用,该语句需要启动和/或停止可用性组侦听器。 由于以异步方式执行启动/停止操作,因此用户线程会阻止使用此等待类型,直到侦听器的情况已知。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_THROTTLE_LOG_RATE_GOVERNOR 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
HADR_THROTTLE_LOG_RATE_MISMATCHED_SLO 在将异地副本 (replica)辅助数据库配置为计算大小(SLO 低于主数据库)时发生。 由于辅助数据库的日志消耗延迟,主数据库受到限制。 这是因为辅助数据库计算容量不足,无法跟上主数据库的更改速率。

适用于: Azure SQL 数据库
HADR_THROTTLE_LOG_RATE_LOG_SIZE 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
HADR_THROTTLE_LOG_RATE_SEEDING 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
HADR_THROTTLE_LOG_RATE_SEND_RECV_QUEUE_SIZE 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
HADR_TIMER_TASK 正在等待获取计时器任务对象上的锁,并且还可用于正在执行工作的时间之间的实际等待。 例如,对于每 10 秒运行一次的任务,一次执行后,可用性组会等待大约 10 秒来重新计划任务,并在此处包含等待。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_TRANSPORT_DBRLIST 正在等待访问传输层的数据库副本列表。 用于授予其访问权限的旋转锁。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_TRANSPORT_FLOW_CONTROL 等待未确认的 AlwaysOn 消息数超过流控制阈值。 这是可用性副本 (replica)到副本 (replica)(而不是数据库到数据库)。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_TRANSPORT_SESSION 可用性组在更改或访问基础传输状态时正在等待。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_WORK_POOL 并发控制等待可用性组后台工作任务对象。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_WORK_QUEUE 等待分配新工作的可用性组后台工作线程。 当有准备的工人等待新工作时,这是一个预期的等待,这是正常状态。

适用于:SQL Server 2012 (11.x) 及更高版本。
HADR_XRF_STACK_ACCESS 访问可用性数据库的扩展恢复分支堆栈(查找、添加和删除)。

适用于:SQL Server 2012 (11.x) 及更高版本。
HCCO_CACHE 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
HK_RESTORE_FILEMAP 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
HKCS_PARALLEL_MIGRATION 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
HKCS_PARALLEL_RECOVERY 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
HTBUILD 在哈希联接/聚合的输入端同步哈希表的生成时,与并行批处理模式计划一起发生。 如果等待过多且无法通过优化查询(如添加索引)来减少,请考虑调整并行度的成本阈值,或降低并行度。

适用于:SQL Server 2012 (11.x) 及更高版本。
HTDELETE 在哈希联接/聚合结束时同步时,出现并行批处理模式计划。 如果等待过多且无法通过优化查询(如添加索引)来减少,请考虑调整并行度的成本阈值,或降低并行度。

适用于:SQL Server 2014 (12.x) 及更高版本。
HTMEMO 在扫描哈希表以输出哈希联接/聚合中的匹配项/非匹配项之前同步时,出现并行批处理模式计划。 如果等待过多且无法通过优化查询(如添加索引)来减少,请考虑调整并行度的成本阈值,或降低并行度。

适用于:SQL Server 2014 (12.x) 及更高版本。
HTREINIT 在重置下一部分联接的哈希联接/聚合之前同步时,出现并行批处理模式计划。 如果等待过多且无法通过优化查询(如添加索引)来减少,请考虑调整并行度的成本阈值,或降低并行度。

适用于:SQL Server 2014 (12.x) 及更高版本。
HTREPARTITION 在同步哈希联接/聚合输入端哈希表的重新分区时,与并行批处理模式计划一起发生。 如果等待过多且无法通过优化查询(如添加索引)来减少,请考虑调整并行度的成本阈值,或降低并行度。

适用于:SQL Server 2012 (11.x) 及更高版本。
HTTP_ENUMERATION 在启动时出现,以枚举 HTTP 端点以启动 HTTP。
HTTP_START 当连接正在等待 HTTP 完成初始化时出现。
HTTP_STORAGE_CONNECTION 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
IMPPROV_IOWAIT 当 SQL Server 等待大容量加载 I/O 完成时发生。
INSTANCE_LOG_RATE_GOVERNOR 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
INTERNAL_TESTING 标识为仅供参考。 不支持。 不能保证将来的兼容性。
IO_AUDIT_MUTEX 在跟踪事件缓冲区同步期间出现。
IO_COMPLETION 在等待 I/O 操作完成时出现。 通常,该等待类型表示非数据页 I/O。 数据页 I/O 完成等待显示为 PAGEIOLATCH_* 等待。
IO_QUEUE_LIMIT 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
IO_RETRY 当 I/O 操作(例如读取磁盘或写入磁盘)由于资源不足而失败,然后重试时出现。
IOAFF_RANGE_QUEUE 标识为仅供参考。 不支持。 不能保证将来的兼容性。
KSOURCE_WAKEUP 在等待来自服务控制管理器的请求期间由服务控制任务使用。 预计会等待较长,并且不会指示有问题。
KTM_ENLISTMENT 标识为仅供参考。 不支持。 不能保证将来的兼容性。
KTM_RECOVERY_MANAGER 标识为仅供参考。 不支持。 不能保证将来的兼容性。
KTM_RECOVERY_RESOLUTION 标识为仅供参考。 不支持。 不能保证将来的兼容性。
LATCH_DT 等待 DT(破坏)闩锁时出现。 这不包括缓冲区闩锁或事务标记闩锁。 中提供了sys.dm_os_latch_stats等待列表LATCH_*sys.dm_os_latch_statsLATCH_NLLATCH_SHLATCH_UPLATCH_EXLATCH_DT 等待在一起。
LATCH_EX 等待 EX(排他)闩锁时出现。 这不包括缓冲区闩锁或事务标记闩锁。 中提供了sys.dm_os_latch_stats等待列表LATCH_*sys.dm_os_latch_statsLATCH_NLLATCH_SHLATCH_UPLATCH_EXLATCH_DT 等待在一起。
LATCH_KP 等待 KP(保持)闩锁时出现。 这不包括缓冲区闩锁或事务标记闩锁。 中提供了sys.dm_os_latch_stats等待列表LATCH_*sys.dm_os_latch_statsLATCH_NLLATCH_SHLATCH_UPLATCH_EXLATCH_DT 等待在一起。
LATCH_NL 标识为仅供参考。 不支持。 不能保证将来的兼容性。
LATCH_SH 等待 SH(共享)闩锁时出现。 这不包括缓冲区闩锁或事务标记闩锁。 中提供了sys.dm_os_latch_stats等待列表LATCH_*sys.dm_os_latch_statsLATCH_NLLATCH_SHLATCH_UPLATCH_EXLATCH_DT 等待在一起。
LATCH_UP 等待 UP(更新)闩锁时出现。 这不包括缓冲区闩锁或事务标记闩锁。 中提供了sys.dm_os_latch_stats等待列表LATCH_*sys.dm_os_latch_statsLATCH_NLLATCH_SHLATCH_UPLATCH_EXLATCH_DT 等待在一起。
LAZYWRITER_SLEEP 延迟编写器任务挂起时发生。 正在等待的后台任务所用时间的度量值。 查找用户停滞时不要考虑此状态。
LCK_M_BU 当某任务正在等待获取大容量更新 (BU) 锁时出现。 有关详细信息,请参阅 大容量更新锁
LCK_M_BU_ABORT_BLOCKERS 在任务等待获取使用中止阻塞程序的大容量更新 (BU) 锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 大容量更新锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_BU_LOW_PRIORITY 在任务等待获取低优先级的大容量更新 (BU) 锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 大容量更新锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_IS 当某任务正在等待获取意向共享 (IS) 锁时出现。 有关详细信息,请参阅 意向锁
LCK_M_IS_ABORT_BLOCKERS 在任务等待获取使用中止阻塞程序的意向共享 (IS) 锁时出现。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 意向锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_IS_LOW_PRIORITY 在任务等待获取低优先级的意向共享 (IS) 锁时出现。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 意向锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_IU 当某任务正在等待获取意向更新 (IU) 锁时出现。 有关详细信息,请参阅 意向锁
LCK_M_IU_ABORT_BLOCKERS 在任务等待获取使用中止阻塞程序的意向更新 (IU) 锁时出现。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 意向锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_IU_LOW_PRIORITY 在任务等待获取低优先级的意向更新 (IU) 锁时出现。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 意向锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_IX 当某任务正在等待获取意向排他 (IX) 锁时出现。 有关详细信息,请参阅 意向锁
LCK_M_IX_ABORT_BLOCKERS 在任务等待获取使用中止阻塞程序的意向排他 (IX) 锁时出现。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 意向锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_IX_LOW_PRIORITY 在任务等待获取低优先级的意向排他 (IX) 锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 意向锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_RIn_NL 当某任务正在等待获取当前键值上的 NULL 锁以及当前键和上一个键之间的插入范围锁时出现。 键上的 NULL 锁是指立即释放的锁。
LCK_M_RIn_NL_ABORT_BLOCKERS 在任务等待获取当前键值上使用中止阻塞程序的 NULL 锁以及当前键和上一个键之间使用中止阻塞程序的插入范围锁时发生。 键上的 NULL 锁是指立即释放的锁。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_RIn_NL_LOW_PRIORITY 在任务等待获取当前键值上低优先级的 NULL 锁以及当前键和上一个键之间低优先级的插入范围锁时发生。 键上的 NULL 锁是指立即释放的锁。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_RIn_S 当某任务正在等待获取当前键值上的共享锁以及当前键和上一个键之间的插入范围锁时出现。
LCK_M_RIn_S_ABORT_BLOCKERS 在任务等待获取当前键值上使用中止阻塞程序的共享锁以及当前键和上一个键之间使用中止阻塞程序的插入范围锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_RIn_S_LOW_PRIORITY 在任务等待获取当前键值上低优先级的共享锁以及当前键和上一个键之间低优先级的插入范围锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_RIn_U 任务正在等待获取当前键值上的更新锁以及当前键和上一个键之间的插入范围锁。
LCK_M_RIn_U_ABORT_BLOCKERS 任务等待获取当前键值上使用中止阻塞程序的更新锁以及当前键和上一个键之间使用中止阻塞程序的插入范围锁。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_RIn_U_LOW_PRIORITY 任务等待获取当前键值上低优先级的更新锁以及当前键和上一个键之间低优先级的插入范围锁。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_RIn_X 当某任务正在等待获取当前键值上的排他锁以及当前键和上一个键之间的插入范围锁时出现。
LCK_M_RIn_X_ABORT_BLOCKERS 在任务等待获取当前键值上使用中止阻塞程序的排他锁以及当前键和上一个键之间使用中止阻塞程序的插入范围锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_RIn_X_LOW_PRIORITY 在任务等待获取当前键值上低优先级的排他锁以及当前键和上一个键之间低优先级的插入范围锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_RS_S 当某任务正在等待获取当前键值上的共享锁以及当前键和上一个键之间的共享范围锁时出现。
LCK_M_RS_S_ABORT_BLOCKERS 在任务等待获取当前键值上使用中止阻塞程序的共享锁以及当前键和上一个键之间使用中止阻塞程序的共享范围锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_RS_S_LOW_PRIORITY 在任务等待获取当前键值上低优先级的共享锁以及当前键和上一个键之间低优先级的共享范围锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_RS_U 当某任务正在等待获取当前键值上的更新锁以及当前键和上一个键之间的更新范围锁时出现。
LCK_M_RS_U_ABORT_BLOCKERS 在任务等待获取当前键值上使用中止阻塞程序的更新锁以及当前键和上一个键之间使用中止阻塞程序的更新范围锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_S_XACT 当任务正在等待 XACT wait_resource 类型的共享锁时发生,其中无法推断意向。 罕见。 与 优化的锁定相关。
LCK_M_S_XACT_READ 当任务正在等待 XACT wait_resource 类型的共享锁时发生,目的是读取。 与 优化的锁定相关。
LCK_M_S_XACT_MODIFY 当任务正在等待 XACT wait_resource 类型的共享锁时发生,目的是修改。 与 优化的锁定相关。
LCK_M_RS_U_LOW_PRIORITY 在任务等待获取当前键值上低优先级的更新锁以及当前键和上一个键之间低优先级的更新范围锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_RX_S 当某任务正在等待获取当前键值上的共享锁以及当前键和上一个键之间的排他范围锁时出现。
LCK_M_RX_S_ABORT_BLOCKERS 在任务等待获取当前键值上使用中止阻塞程序的共享锁以及当前键和上一个键之间使用中止阻塞程序的排他范围锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_RX_S_LOW_PRIORITY 在任务等待获取当前键值上低优先级的共享锁以及当前键和上一个键之间低优先级的排他范围锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_RX_U 当某任务正在等待获取当前键值上的更新锁以及当前键和上一个键之间的排他范围锁时出现。
LCK_M_RX_U_ABORT_BLOCKERS 在任务等待获取当前键值上使用中止阻塞程序的更新锁以及当前键和上一个键之间使用中止阻塞程序的排他范围锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_RX_U_LOW_PRIORITY 在任务等待获取当前键值上低优先级的更新锁以及当前键和上一个键之间低优先级的排他范围锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_RX_X 当某任务正在等待获取当前键值上的排他锁以及当前键和上一个键之间的排他范围锁时出现。
LCK_M_RX_X_ABORT_BLOCKERS 在任务等待获取当前键值上使用中止阻塞程序的排他锁以及当前键和上一个键之间使用中止阻塞程序的排他范围锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_RX_X_LOW_PRIORITY 在任务等待获取当前键值上低优先级的排他锁以及当前键和上一个键之间低优先级的排他范围锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_S 当某任务正在等待获取共享锁时出现。 有关详细信息,请参阅 共享锁
LCK_M_S_ABORT_BLOCKERS 在任务等待获取使用中止阻塞程序的共享锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 共享锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_S_LOW_PRIORITY 在任务等待获取低优先级的共享锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 共享锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_SCH_M 当某任务正在等待获取架构修改锁时出现。 有关详细信息,请参阅 架构锁
LCK_M_SCH_M_ABORT_BLOCKERS 在任务等待获取使用中止阻塞程序的架构修改锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 架构锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_SCH_M_LOW_PRIORITY 在任务等待获取低优先级的架构修改锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 架构锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_SCH_S 当某任务正在等待获取架构共享锁时出现。 有关详细信息,请参阅 架构锁
LCK_M_SCH_S_ABORT_BLOCKERS 在任务等待获取使用中止阻塞程序的架构共享锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 架构锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_SCH_S_LOW_PRIORITY 在任务等待获取低优先级的架构共享锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 架构锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_SIU 当某任务正在等待获取共享意向更新锁时出现。 有关详细信息,请参阅 意向锁
LCK_M_SIU_ABORT_BLOCKERS 在任务等待获取具有中止阻塞程序的共享意向更新锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 意向锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_SIU_LOW_PRIORITY 在任务等待获取低优先级的共享意向更新锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 意向锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_SIX 当某任务正在等待获取共享意向排他锁时出现。 有关详细信息,请参阅 意向锁
LCK_M_SIX_ABORT_BLOCKERS 在任务等待获取使用中止阻塞程序的共享意向排他锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 意向锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_SIX_LOW_PRIORITY 在任务等待获取低优先级的意向排他共享锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 意向锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_U 当某任务正在等待获取更新锁时出现。 有关详细信息,请参阅 更新锁
LCK_M_U_ABORT_BLOCKERS 在任务等待获取使用中止阻塞程序的更新锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 更新锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_U_LOW_PRIORITY 在任务等待获取低优先级的更新锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 更新锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_UIX 当某任务正在等待获取更新意向排他锁时出现。 有关详细信息,请参阅 意向锁
LCK_M_UIX_ABORT_BLOCKERS 在任务等待获取使用中止阻塞程序的意向排他更新锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 意向锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_UIX_LOW_PRIORITY 在任务等待获取低优先级的意向排他更新锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 意向锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_X 当某任务正在等待获取排他锁时出现。 有关详细信息,请参阅 独占锁
LCK_M_X_ABORT_BLOCKERS 在任务等待获取使用中止阻塞程序的排他锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 独占锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LCK_M_X_LOW_PRIORITY 在任务等待获取低优先级的排他锁时发生。 (与低优先级等待选项 ALTER TABLEALTER INDEX.)有关详细信息,请参阅 独占锁

适用于:SQL Server 2014 (12.x) 及更高版本。
LOG_POOL_SCAN 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
LOG_RATE_GOVERNOR 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
LOGBUFFER 当某任务正在等待日志缓冲区的空间以存储日志记录时出现。 一贯的高值可能表明日志设备无法跟上服务器生成的日志量。
LOGCAPTURE_LOGPOOLTRUNCPOINT 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
LOGGENERATION 标识为仅供参考。 不支持。 不能保证将来的兼容性。
LOGMGR 在数据库关闭过程中,当某任务正在等待任何未完成的日志 I/O 在关闭日志之前完成时出现。
LOGMGR_FLUSH 标识为仅供参考。 不支持。 不能保证将来的兼容性。
LOGMGR_PMM_LOG 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
LOGMGR_QUEUE 在日志编写器任务等待工作请求时出现。
LOGMGR_RESERVE_APPEND 当某任务正在等待查看日志截断是否能释放日志空间以使该任务能写入新的日志记录时出现。 请考虑增加受影响数据库的日志文件大小以减少此等待。
LOGPOOL_CACHESIZE 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
LOGPOOL_CONSUMER 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
LOGPOOL_CONSUMERSET 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
LOGPOOL_FREEPOOLS 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
LOGPOOL_MGRSET 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
LOGPOOL_REPLACEMENTSET 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
LOGPOOLREFCOUNTEDOBJECT_REFDONE 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
LOWFAIL_MEMMGR_QUEUE 在等待可用内存期间出现。
MD_AGENT_YIELD 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
MD_LAZYCACHE_RWLOCK 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
MEMORY_ALLOCATION_EXT 从内部 SQL Server 内存池或操作系统分配内存时发生。

适用于:SQL Server 2016 (13.x) 及更高版本。
MEMORY_GRANT_UPDATE 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
METADATA_LAZYCACHE_RWLOCK 仅供内部使用。

仅适用于:SQL Server 2008 R2(10.50.x)。
MIGRATIONBUFFER 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
MISCELLANEOUS 标识为仅供参考。 不支持。 不能保证将来的兼容性。
MSQL_DQ 当某任务正在等待分布式查询操作完成时出现。 它用于检测潜在的多个活动的结果集 (MARS) 应用程序死锁。 该等待将在分布式查询调用完成时结束。
MSQL_XACT_MGR_MUTEX 当某任务正在等待获取会话事务管理器的所有权以执行会话级别事务操作时出现。
MSQL_XACT_MUTEX 在事务使用同步期间出现。 请求必须先获取互斥体才可以使用事务。
MSQL_XP 当某任务正在等待扩展存储过程结束时出现。 SQL Server 使用此等待状态来检测潜在的 MARS 应用程序死锁。 该等待将在扩展存储过程调用结束时停止。
MSSEARCH 在全文搜索调用期间出现。 该等待在全文操作完成时结束。 它并不表示争用,而是表示全文操作的持续时间。
NET_WAITFOR_PACKET 在网络读取过程中连接正在等待网络数据包时出现。
NETWORKSXMLMGRLOAD 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
NODE_CACHE_MUTEX 仅供内部使用。
OLEDB 当 SQL Server 调用 SNAC OLE DB 提供程序(SQLNCLI)或 Microsoft OLE DB Driver for SQL Server(MSOLEDBSQL)时发生。 此等待类型不用于同步。 而是用于指示调用 OLE DB 访问接口的持续时间。
ONDEMAND_TASK_QUEUE 在后台任务等待高优先级系统任务请求时出现。 长时间等待时间表示没有要处理的高优先级请求,不应引起关注。
PAGEIOLATCH_DT 在任务等待 I/O 请求中缓冲区的闩锁时发生。 闩锁请求处于“破坏”模式。 长时间等待可能表示磁盘子系统出现问题。
PAGEIOLATCH_EX 在任务等待 I/O 请求中缓冲区的闩锁时发生。 闩锁请求处于独占模式 - 缓冲区写入磁盘时使用的模式。 长时间等待可能表示磁盘子系统出现问题。

有关详细信息,请参阅 慢 I/O - SQL Server 和磁盘 I/O 性能
PAGEIOLATCH_KP 在任务等待 I/O 请求中缓冲区的闩锁时发生。 闩锁请求处于“保持”模式。 长时间等待可能表示磁盘子系统出现问题。
PAGEIOLATCH_NL 标识为仅供参考。 不支持。 不能保证将来的兼容性。
PAGEIOLATCH_SH 在任务等待 I/O 请求中缓冲区的闩锁时发生。 闩锁请求处于共享模式 - 从磁盘读取缓冲区时使用的模式。 长时间等待可能表示磁盘子系统出现问题。

有关详细信息,请参阅 慢 I/O - SQL Server 和磁盘 I/O 性能
PAGEIOLATCH_UP 在任务等待 I/O 请求中缓冲区的闩锁时发生。 闩锁请求处于“更新”模式。 长时间等待可能表示磁盘子系统出现问题。

有关详细信息,请参阅 慢 I/O - SQL Server 和磁盘 I/O 性能
PAGELATCH_DT 当任务正在等待不在 I/O 请求中的缓冲区的闩锁时发生。 闩锁请求处于“破坏”模式。 删除页面的内容之前,必须获取销毁模式。 有关详细信息,请参阅 闩锁模式
PAGELATCH_EX 当任务正在等待不在 I/O 请求中的缓冲区的闩锁时发生。 闩锁请求处于独占模式 - 它阻止其他线程写入页面或从页面读取(缓冲区)。

导致此闩锁的常见方案是“最后一页插入”缓冲区闩锁争用。 若要了解并解决此问题,请使用 解析最后一页插入PAGELATCH_EX争用并在 SQL Server 上诊断和解析最后一页插入闩锁争用。 另一种情况是 ,对具有非聚集索引和随机插入(队列表)的小表进行闩锁争用。
PAGELATCH_KP 当任务正在等待不在 I/O 请求中的缓冲区的闩锁时发生。 闩锁请求处于“保留”模式,可防止页面被另一个线程销毁。 有关详细信息,请参阅 闩锁模式
PAGELATCH_NL 标识为仅供参考。 不支持。 不能保证将来的兼容性。
PAGELATCH_SH 当任务正在等待不在 I/O 请求中的缓冲区的闩锁时发生。 闩锁请求处于共享模式,允许多个线程读取缓冲区(页)但不能修改。 有关详细信息,请参阅 闩锁模式
PAGELATCH_UP 当任务正在等待不在 I/O 请求中的缓冲区的闩锁时发生。 闩锁请求处于“更新”模式。 通常,当系统页(缓冲区)如 PFS、GAM、SGAM 闩锁时,可能会观察到此等待类型。 有关详细信息,请参阅 闩锁模式

有关使用此闩锁排查常见方案的问题,请参阅 SQL Server tempdb 数据库中的“减少分配争用”。
PARALLEL_BACKUP_QUEUE 序列化由RESTORE HEADERONLYRESTORE FILELISTONLY<a0/> 生成的输出时发生。
PARALLEL_REDO_DRAIN_WORKER 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
PARALLEL_REDO_FLOW_CONTROL 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
PARALLEL_REDO_LOG_CACHE 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
PARALLEL_REDO_TRAN_LIST 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
PARALLEL_REDO_TRAN_TURN 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
PARALLEL_REDO_WORKER_SYNC 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
PARALLEL_REDO_WORKER_WAIT_WORK 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
PERFORMANCE_COUNTERS_RWLOCK 仅供内部使用。
PHYSICAL_SEEDING_DMV 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
POOL_LOG_RATE_GOVERNOR 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
PREEMPTIVE_ABR 标识为仅供参考。 不支持。 不能保证将来的兼容性。
PREEMPTIVE_AUDIT_ACCESS_EVENTLOG 当 SQL Server 操作系统 (SQLOS) 计划程序切换到抢占模式以将审核事件写入 Windows 事件日志时发生。

仅适用于:SQL Server 2008 R2(10.50.x)。
PREEMPTIVE_AUDIT_ACCESS_SECLOG 在 SQLOS 计划程序切换到抢先模式时发生,以便将审核事件写入 Windows 安全日志。

仅适用于:SQL Server 2008 R2(10.50.x)。
PREEMPTIVE_CLOSEBACKUPMEDIA 在 SQLOS 计划程序切换到抢先模式时发生,以便关闭备份介质。
PREEMPTIVE_CLOSEBACKUPTAPE 在 SQLOS 计划程序切换到抢先模式时发生,以便关闭磁带备份设备。
PREEMPTIVE_CLOSEBACKUPVDIDEVICE 在 SQLOS 计划程序切换到抢先模式时发生,以便关闭虚拟备份设备。
PREEMPTIVE_CLUSAPI_CLUSTERRESOURCECONTROL 在 SQLOS 计划程序切换到抢先模式时发生,以便执行故障转移群集操作。
PREEMPTIVE_COM_COCREATEINSTANCE 在 SQLOS 计划程序切换到抢先模式时发生,以便创建 COM 对象。
PREEMPTIVE_COM_COGETCLASSOBJECT 仅供内部使用。
PREEMPTIVE_COM_CREATEACCESSOR 仅供内部使用。
PREEMPTIVE_COM_DELETEROWS 仅供内部使用。
PREEMPTIVE_COM_GETCOMMANDTEXT 仅供内部使用。
PREEMPTIVE_COM_GETDATA 仅供内部使用。
PREEMPTIVE_COM_GETNEXTROWS 仅供内部使用。
PREEMPTIVE_COM_GETRESULT 仅供内部使用。
PREEMPTIVE_COM_GETROWSBYBOOKMARK 仅供内部使用。
PREEMPTIVE_COM_LBFLUSH 仅供内部使用。
PREEMPTIVE_COM_LBLOCKREGION 仅供内部使用。
PREEMPTIVE_COM_LBREADAT 仅供内部使用。
PREEMPTIVE_COM_LBSETSIZE 仅供内部使用。
PREEMPTIVE_COM_LBSTAT 仅供内部使用。
PREEMPTIVE_COM_LBUNLOCKREGION 仅供内部使用。
PREEMPTIVE_COM_LBWRITEAT 仅供内部使用。
PREEMPTIVE_COM_QUERYINTERFACE 仅供内部使用。
PREEMPTIVE_COM_RELEASE 仅供内部使用。
PREEMPTIVE_COM_RELEASEACCESSOR 仅供内部使用。
PREEMPTIVE_COM_RELEASEROWS 仅供内部使用。
PREEMPTIVE_COM_RELEASESESSION 仅供内部使用。
PREEMPTIVE_COM_RESTARTPOSITION 仅供内部使用。
PREEMPTIVE_COM_SEQSTRMREAD 仅供内部使用。
PREEMPTIVE_COM_SEQSTRMREADANDWRITE 仅供内部使用。
PREEMPTIVE_COM_SETDATAFAILURE 仅供内部使用。
PREEMPTIVE_COM_SETPARAMETERINFO 仅供内部使用。
PREEMPTIVE_COM_SETPARAMETERPROPERTIES 仅供内部使用。
PREEMPTIVE_COM_STRMLOCKREGION 仅供内部使用。
PREEMPTIVE_COM_STRMSEEKANDREAD 仅供内部使用。
PREEMPTIVE_COM_STRMSEEKANDWRITE 仅供内部使用。
PREEMPTIVE_COM_STRMSETSIZE 仅供内部使用。
PREEMPTIVE_COM_STRMSTAT 仅供内部使用。
PREEMPTIVE_COM_STRMUNLOCKREGION 仅供内部使用。
PREEMPTIVE_CONSOLEWRITE 仅供内部使用。
PREEMPTIVE_CREATEPARAM 仅供内部使用。
PREEMPTIVE_DEBUG 仅供内部使用。
PREEMPTIVE_DFSADDLINK 仅供内部使用。
PREEMPTIVE_DFSLINKEXISTCHECK 仅供内部使用。
PREEMPTIVE_DFSLINKHEALTHCHECK 仅供内部使用。
PREEMPTIVE_DFSREMOVELINK 仅供内部使用。
PREEMPTIVE_DFSREMOVEROOT 仅供内部使用。
PREEMPTIVE_DFSROOTFOLDERCHECK 仅供内部使用。
PREEMPTIVE_DFSROOTINIT 仅供内部使用。
PREEMPTIVE_DFSROOTSHARECHECK 仅供内部使用。
PREEMPTIVE_DTC_ABORT 仅供内部使用。
PREEMPTIVE_DTC_ABORTREQUESTDONE 仅供内部使用。
PREEMPTIVE_DTC_BEGINTRANSACTION 仅供内部使用。
PREEMPTIVE_DTC_COMMITREQUESTDONE 仅供内部使用。
PREEMPTIVE_DTC_ENLIST 仅供内部使用。
PREEMPTIVE_DTC_PREPAREREQUESTDONE 仅供内部使用。
PREEMPTIVE_FILESIZEGET 仅供内部使用。
PREEMPTIVE_FSAOLEDB_ABORTTRANSACTION 仅供内部使用。
PREEMPTIVE_FSAOLEDB_COMMITTRANSACTION 仅供内部使用。
PREEMPTIVE_FSAOLEDB_STARTTRANSACTION 仅供内部使用。
PREEMPTIVE_FSRECOVER_UNCONDITIONALUNDO 仅供内部使用。
PREEMPTIVE_GETRMINFO 仅供内部使用。
PREEMPTIVE_HADR_LEASE_MECHANISM Microsoft 支持部门 诊断的可用性组租约管理器计划。

适用于:SQL Server 2012 (11.x) 及更高版本。
PREEMPTIVE_HTTP_EVENT_WAIT 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
PREEMPTIVE_HTTP_REQUEST 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
PREEMPTIVE_LOCKMONITOR 仅供内部使用。
PREEMPTIVE_MSS_RELEASE 仅供内部使用。
PREEMPTIVE_ODBCOPS 仅供内部使用。
PREEMPTIVE_OLE_UNINIT 仅供内部使用。
PREEMPTIVE_OLEDB_ABORTORCOMMITTRAN 仅供内部使用。
PREEMPTIVE_OLEDB_ABORTTRAN 仅供内部使用。
PREEMPTIVE_OLEDB_GETDATASOURCE 仅供内部使用。
PREEMPTIVE_OLEDB_GETLITERALINFO 仅供内部使用。
PREEMPTIVE_OLEDB_GETPROPERTIES 仅供内部使用。
PREEMPTIVE_OLEDB_GETPROPERTYINFO 仅供内部使用。
PREEMPTIVE_OLEDB_GETSCHEMALOCK 仅供内部使用。
PREEMPTIVE_OLEDB_JOINTRANSACTION 仅供内部使用。
PREEMPTIVE_OLEDB_RELEASE 仅供内部使用。
PREEMPTIVE_OLEDB_SETPROPERTIES 仅供内部使用。
PREEMPTIVE_OLEDBOPS 仅供内部使用。
PREEMPTIVE_OS_ACCEPTSECURITYCONTEXT 仅供内部使用。
PREEMPTIVE_OS_ACQUIRECREDENTIALSHANDLE 仅供内部使用。
PREEMPTIVE_OS_AUTHENTICATIONOPS 仅供内部使用。
PREEMPTIVE_OS_AUTHORIZATIONOPS 仅供内部使用。
PREEMPTIVE_OS_AUTHZGETINFORMATIONFROMCONTEXT 仅供内部使用。
PREEMPTIVE_OS_AUTHZINITIALIZECONTEXTFROMSID 仅供内部使用。
PREEMPTIVE_OS_AUTHZINITIALIZERESOURCEMANAGER 仅供内部使用。
PREEMPTIVE_OS_BACKUPREAD 仅供内部使用。
PREEMPTIVE_OS_CLOSEHANDLE 仅供内部使用。
PREEMPTIVE_OS_CLUSTEROPS 仅供内部使用。
PREEMPTIVE_OS_COMOPS 仅供内部使用。
PREEMPTIVE_OS_COMPLETEAUTHTOKEN 仅供内部使用。
PREEMPTIVE_OS_COPYFILE 仅供内部使用。
PREEMPTIVE_OS_CREATEDIRECTORY 仅供内部使用。
PREEMPTIVE_OS_CREATEFILE 仅供内部使用。
PREEMPTIVE_OS_CRYPTACQUIRECONTEXT 仅供内部使用。
PREEMPTIVE_OS_CRYPTIMPORTKEY 仅供内部使用。
PREEMPTIVE_OS_CRYPTOPS 仅供内部使用。
PREEMPTIVE_OS_DECRYPTMESSAGE 仅供内部使用。
PREEMPTIVE_OS_DELETEFILE 仅供内部使用。
PREEMPTIVE_OS_DELETESECURITYCONTEXT 仅供内部使用。
PREEMPTIVE_OS_DEVICEIOCONTROL 仅供内部使用。
PREEMPTIVE_OS_DEVICEOPS 仅供内部使用。
PREEMPTIVE_OS_DIRSVC_NETWORKOPS 仅供内部使用。
PREEMPTIVE_OS_DISCONNECTNAMEDPIPE 仅供内部使用。
PREEMPTIVE_OS_DOMAINSERVICESOPS 仅供内部使用。
PREEMPTIVE_OS_DSGETDCNAME 仅供内部使用。
PREEMPTIVE_OS_DTCOPS 仅供内部使用。
PREEMPTIVE_OS_ENCRYPTMESSAGE 仅供内部使用。
PREEMPTIVE_OS_FILEOPS 仅供内部使用。
PREEMPTIVE_OS_FINDFILE 仅供内部使用。
PREEMPTIVE_OS_FLUSHFILEBUFFERS 仅供内部使用。
PREEMPTIVE_OS_FORMATMESSAGE 仅供内部使用。
PREEMPTIVE_OS_FREECREDENTIALSHANDLE 仅供内部使用。
PREEMPTIVE_OS_FREELIBRARY 仅供内部使用。
PREEMPTIVE_OS_GENERICOPS 仅供内部使用。
PREEMPTIVE_OS_GETADDRINFO 仅供内部使用。
PREEMPTIVE_OS_GETCOMPRESSEDFILESIZE 仅供内部使用。
PREEMPTIVE_OS_GETDISKFREESPACE 仅供内部使用。
PREEMPTIVE_OS_GETFILEATTRIBUTES 仅供内部使用。
PREEMPTIVE_OS_GETFILESIZE 仅供内部使用。
PREEMPTIVE_OS_GETFINALFILEPATHBYHANDLE 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
PREEMPTIVE_OS_GETLONGPATHNAME 仅供内部使用。
PREEMPTIVE_OS_GETPROCADDRESS 仅供内部使用。
PREEMPTIVE_OS_GETVOLUMENAMEFORVOLUMEMOUNTPOINT 仅供内部使用。
PREEMPTIVE_OS_GETVOLUMEPATHNAME 仅供内部使用。
PREEMPTIVE_OS_INITIALIZESECURITYCONTEXT 仅供内部使用。
PREEMPTIVE_OS_LIBRARYOPS 仅供内部使用。
PREEMPTIVE_OS_LOADLIBRARY 仅供内部使用。
PREEMPTIVE_OS_LOGONUSER 仅供内部使用。
PREEMPTIVE_OS_LOOKUPACCOUNTSID 仅供内部使用。
PREEMPTIVE_OS_MESSAGEQUEUEOPS 仅供内部使用。
PREEMPTIVE_OS_MOVEFILE 仅供内部使用。
PREEMPTIVE_OS_NETGROUPGETUSERS 仅供内部使用。
PREEMPTIVE_OS_NETLOCALGROUPGETMEMBERS 仅供内部使用。
PREEMPTIVE_OS_NETUSERGETGROUPS 仅供内部使用。
PREEMPTIVE_OS_NETUSERGETLOCALGROUPS 仅供内部使用。
PREEMPTIVE_OS_NETUSERMODALSGET 仅供内部使用。
PREEMPTIVE_OS_NETVALIDATEPASSWORDPOLICY 仅供内部使用。
PREEMPTIVE_OS_NETVALIDATEPASSWORDPOLICYFREE 仅供内部使用。
PREEMPTIVE_OS_OPENDIRECTORY 仅供内部使用。
PREEMPTIVE_OS_PDH_WMI_INIT 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
PREEMPTIVE_OS_PIPEOPS 仅供内部使用。
PREEMPTIVE_OS_PROCESSOPS 仅供内部使用。
PREEMPTIVE_OS_QUERYCONTEXTATTRIBUTES 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
PREEMPTIVE_OS_QUERYREGISTRY 仅供内部使用。
PREEMPTIVE_OS_QUERYSECURITYCONTEXTTOKEN 仅供内部使用。
PREEMPTIVE_OS_REMOVEDIRECTORY 仅供内部使用。
PREEMPTIVE_OS_REPORTEVENT 仅供内部使用。
PREEMPTIVE_OS_REVERTTOSELF 仅供内部使用。
PREEMPTIVE_OS_RSFXDEVICEOPS 仅供内部使用。
PREEMPTIVE_OS_SECURITYOPS 仅供内部使用。
PREEMPTIVE_OS_SERVICEOPS 仅供内部使用。
PREEMPTIVE_OS_SETENDOFFILE 仅供内部使用。
PREEMPTIVE_OS_SETFILEPOINTER 仅供内部使用。
PREEMPTIVE_OS_SETFILEVALIDDATA 仅供内部使用。
PREEMPTIVE_OS_SETNAMEDSECURITYINFO 仅供内部使用。
PREEMPTIVE_OS_SQLCLROPS 仅供内部使用。
PREEMPTIVE_OS_SQMLAUNCH 仅供内部使用。

适用于:SQL Server 2008 R2(10.50.x)到 SQL Server 2016(13.x)。
PREEMPTIVE_OS_VERIFYSIGNATURE 仅供内部使用。
PREEMPTIVE_OS_VERIFYTRUST 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
PREEMPTIVE_OS_VSSOPS 仅供内部使用。
PREEMPTIVE_OS_WAITFORSINGLEOBJECT 仅供内部使用。
PREEMPTIVE_OS_WINSOCKOPS 仅供内部使用。
PREEMPTIVE_OS_WRITEFILE 仅供内部使用。
PREEMPTIVE_OS_WRITEFILEGATHER 仅供内部使用。
PREEMPTIVE_OS_WSASETLASTERROR 仅供内部使用。
PREEMPTIVE_REENLIST 仅供内部使用。
PREEMPTIVE_RESIZELOG 仅供内部使用。
PREEMPTIVE_ROLLFORWARDREDO 仅供内部使用。
PREEMPTIVE_ROLLFORWARDUNDO 仅供内部使用。
PREEMPTIVE_SB_STOPENDPOINT 仅供内部使用。
PREEMPTIVE_SERVER_STARTUP 仅供内部使用。
PREEMPTIVE_SETRMINFO 仅供内部使用。
PREEMPTIVE_SHAREDMEM_GETDATA 仅供内部使用。
PREEMPTIVE_SNIOPEN 仅供内部使用。
PREEMPTIVE_SOSHOST 仅供内部使用。
PREEMPTIVE_SOSTESTING 标识为仅供参考。 不支持。 不能保证将来的兼容性。
PREEMPTIVE_SP_SERVER_DIAGNOSTICS 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
PREEMPTIVE_STARTRM 仅供内部使用。
PREEMPTIVE_STREAMFCB_CHECKPOINT 仅供内部使用。
PREEMPTIVE_STREAMFCB_RECOVER 仅供内部使用。
PREEMPTIVE_STRESSDRIVER 标识为仅供参考。 不支持。 不能保证将来的兼容性。
PREEMPTIVE_TESTING 标识为仅供参考。 不支持。 不能保证将来的兼容性。
PREEMPTIVE_TRANSIMPORT 仅供内部使用。
PREEMPTIVE_UNMARSHALPROPAGATIONTOKEN 仅供内部使用。
PREEMPTIVE_VSS_CREATESNAPSHOT 仅供内部使用。
PREEMPTIVE_VSS_CREATEVOLUMESNAPSHOT 仅供内部使用。
PREEMPTIVE_XE_CALLBACKEXECUTE 仅供内部使用。
PREEMPTIVE_XE_CX_FILE_OPEN 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
PREEMPTIVE_XE_CX_HTTP_CALL 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
PREEMPTIVE_XE_DISPATCHER 仅供内部使用。
PREEMPTIVE_XE_ENGINEINIT 仅供内部使用。
PREEMPTIVE_XE_GETTARGETSTATE 仅供内部使用。
PREEMPTIVE_XE_SESSIONCOMMIT 仅供内部使用。
PREEMPTIVE_XE_TARGETFINALIZE 仅供内部使用。
PREEMPTIVE_XE_TARGETINIT 仅供内部使用。
PREEMPTIVE_XE_TIMERRUN 仅供内部使用。
PREEMPTIVE_XETESTING 标识为仅供参考。 不支持。 不能保证将来的兼容性。
PRINT_ROLLBACK_PROGRESS 用于等待用户进程在已通过 ALTER DATABASE 终止子句完成转换的数据库中结束。 有关详细信息,请参阅 ALTER DATABASE (Transact-SQL)。
PRU_ROLLBACK_DEFERRED 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
PWAIT_ALL_COMPONENTS_INITIALIZED 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
PWAIT_COOP_SCAN 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
PWAIT_DIRECTLOGCONSUMER_GETNEXT 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
PWAIT_EVENT_SESSION_INIT_MUTEX 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
PWAIT_FABRIC_REPLICA_CONTROLLER_DATA_LOSS 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
PWAIT_HADR_ACTION_COMPLETED 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
PWAIT_HADR_CHANGE_NOTIFIER_TERMINATION_SYNC 在后台任务正在等待终止接收(通过轮询)Windows Server 故障转移群集通知的后台任务时发生。

适用于:SQL Server 2012 (11.x) 及更高版本。
PWAIT_HADR_CLUSTER_INTEGRATION 追加、替换和/或删除操作正在等待获取 AlwaysOn 内部列表(例如网络、网络地址或可用性组侦听器的列表)上的写入锁。 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
PWAIT_HADR_FAILOVER_COMPLETED 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
PWAIT_HADR_JOIN 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
PWAIT_HADR_OFFLINE_COMPLETED 删除可用性组操作正在等待目标可用性组在销毁 Windows Server 故障转移群集对象之前脱机。

适用于:SQL Server 2012 (11.x) 及更高版本。
PWAIT_HADR_ONLINE_COMPLETED 创建或故障转移可用性组操作正在等待目标可用性组联机。

适用于:SQL Server 2012 (11.x) 及更高版本。
PWAIT_HADR_POST_ONLINE_COMPLETED 删除可用性组操作正在等待终止作为上一命令的一部分计划的任何后台任务。 例如,可能有一个后台任务正在将可用性数据库转换为主角色。 DROP AVAILABILITY GROUP DDL 必须等待此后台任务终止,以避免争用条件。

适用于:SQL Server 2012 (11.x) 及更高版本。
PWAIT_HADR_SERVER_READY_CONNECTIONS 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
PWAIT_HADR_WORKITEM_COMPLETED 正在等待异步工作任务完成,这是线程执行的内部等待。 这是预期的等待,用于 CSS。

适用于:SQL Server 2012 (11.x) 及更高版本。
PWAIT_HADRSIM 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
PWAIT_LOG_CONSOLIDATION_IO 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
PWAIT_LOG_CONSOLIDATION_POLL 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
PWAIT_MD_LOGIN_STATS 在登录统计信息的元数据内部同步期间发生。

适用于:SQL Server 2012 (11.x) 及更高版本。
PWAIT_MD_RELATION_CACHE 在表或索引的元数据内部同步期间发生。

适用于:SQL Server 2012 (11.x) 及更高版本。
PWAIT_MD_SERVER_CACHE 在链接服务器的元数据内部同步期间发生。

适用于:SQL Server 2012 (11.x) 及更高版本。
PWAIT_MD_UPGRADE_CONFIG 在升级服务器范围的配置时进行内部同步期间发生。

适用于:SQL Server 2012 (11.x) 及更高版本。
PWAIT_PREEMPTIVE_APP_USAGE_TIMER 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
PWAIT_PREEMPTIVE_AUDIT_ACCESS_WINDOWSLOG 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
PWAIT_QRY_BPMEMORY 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
PWAIT_REPLICA_ONLINE_INIT_MUTEX 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
PWAIT_RESOURCE_SEMAPHORE_FT_PARALLEL_QUERY_SYNC 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
PWAIT_SBS_FILE_OPERATION 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
PWAIT_XTP_FSSTORAGE_MAINTENANCE 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
PWAIT_XTP_HOST_STORAGE_WAIT 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
QDS_ASYNC_CHECK_CONSISTENCY_TASK 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
QDS_ASYNC_PERSIST_TASK 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
QDS_ASYNC_PERSIST_TASK_START 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
QDS_ASYNC_QUEUE 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
QDS_BCKG_TASK 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
QDS_BLOOM_FILTER 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
QDS_CLEANUP_STALE_QUERIES_TASK_MAIN_LOOP_SLEEP 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
QDS_CTXS 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
QDS_DB_DISK 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
QDS_DYN_VECTOR 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
QDS_EXCLUSIVE_ACCESS 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
QDS_HOST_INIT 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
QDS_LOADDB 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
QDS_PERSIST_TASK_MAIN_LOOP_SLEEP 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
QDS_QDS_CAPTURE_INIT 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
QDS_SHUTDOWN_QUEUE 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
QDS_STMT 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
QDS_STMT_DISK 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
QDS_TASK_SHUTDOWN 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
QDS_TASK_START 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
QE_WARN_LIST_SYNC 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
QPJOB_KILL 指示在更新开始运行时调用取消 KILL 异步自动统计信息更新。 终止线程挂起,等待它开始侦听 KILL 命令。 正常情况下,该值不到一秒钟。
QPJOB_WAITFOR_ABORT 指示异步自动统计信息更新在运行时通过调用 KILL 取消。 目前更新已完成,但是在终止线程消息协调完成之前一直于挂起状态。 这是一个普通而少见的状态,应当非常短暂。 正常情况下,该值不到一秒钟。
QRY_MEM_GRANT_INFO_MUTEX 当查询执行内存管理尝试控制对静态授予信息列表的访问时出现。 该状态列出当前已批准的内存请求以及正在等待的内存请求的有关信息。 该状态是一个简单的访问控制状态。 该状态始终不应当等待较长的时间。 如果未释放此互斥体,则所有使用内存的新查询都会停止响应。
QRY_PARALLEL_THREAD_MUTEX 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
QRY_PROFILE_LIST_MUTEX 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
QUERY_ERRHDL_SERVICE_DONE 标识为仅供参考。 不支持。

仅适用于:SQL Server 2008 R2(10.50.x)。
QUERY_WAIT_ERRHDL_SERVICE 标识为仅供参考。 不支持。

仅适用于:SQL Server 2008 R2(10.50.x)。
QUERY_EXECUTION_INDEX_SORT_EVENT_OPEN 当脱机创建索引生成以并行方式运行,并且正在排序的不同工作线程同步访问排序文件时出现。
QUERY_NOTIFICATION_MGR_MUTEX 在查询通知管理器中的垃圾收集队列同步期间出现。
QUERY_NOTIFICATION_SUBSCRIPTION_MUTEX 在查询通知中事务的状态同步期间出现。
QUERY_NOTIFICATION_TABLE_MGR_MUTEX 在查询通知管理器中的内部同步期间出现。
QUERY_NOTIFICATION_UNITTEST_MUTEX 标识为仅供参考。 不支持。 不能保证将来的兼容性。
QUERY_OPTIMIZER_PRINT_MUTEX 在查询优化器诊断信息输出生成的同步期间出现。 仅当在 Microsoft 产品支持部门的指导下启用了诊断设置时,才会发生此等待类型。
QUERY_TASK_ENQUEUE_MUTEX 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
QUERY_TRACEOUT 标识为仅供参考。 不支持。 不能保证将来的兼容性。
RBIO_WAIT_VLF 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
RBIO_RG_STORAGE 由于页面服务器上的日志消耗延迟,超大规模数据库计算节点受到限制时发生。

适用于:Azure SQL 数据库“超大规模”。
RBIO_RG_DESTAGE 由于长期日志存储延迟日志消耗,超大规模数据库计算节点受到限制时发生。

适用于:Azure SQL 数据库“超大规模”。
RBIO_RG_REPLICA 由于可读辅助副本 (replica)节点延迟日志消耗,超大规模数据库计算节点受到限制时发生。

适用于:Azure SQL 数据库“超大规模”。
RBIO_RG_LOCALDESTAGE 当由于日志服务延迟日志消耗而限制超大规模数据库计算节点时发生。

适用于:Azure SQL 数据库“超大规模”。
RECOVER_CHANGEDB 在备用数据库中同步数据库状态期间出现。
RECOVERY_MGR_LOCK 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
REDO_THREAD_PENDING_WORK 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
REDO_THREAD_SYNC 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
REMOTE_BLOCK_IO 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
REMOTE_DATA_ARCHIVE_MIGRATION_DMV 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
REMOTE_DATA_ARCHIVE_SCHEMA_DMV 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
REMOTE_DATA_ARCHIVE_SCHEMA_TASK_QUEUE 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
REPL_CACHE_ACCESS 在同步复制项目缓存的期间出现。 在这些等待期间,复制日志读取器将停止,已发布表中的数据定义语言 (DDL) 语句也将被阻止。
REPL_HISTORYCACHE_ACCESS 仅供内部使用。
REPL_SCHEMA_ACCESS 在同步复制架构版本信息的期间出现。 该状态在下列情况下存在:针对复制对象执行 DDL 语句时,以及日志读取器根据 DDL 出现次数生成或使用版本控制架构时。 如果在具有事务副本 (replica)的单个发布服务器上有许多已发布的数据库,并且已发布的数据库非常活跃,则可以在此等待类型上查看争用。
REPL_TRANFSINFO_ACCESS 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
REPL_TRANHASHTABLE_ACCESS 仅供内部使用。
REPL_TRANTEXTINFO_ACCESS 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
REPLICA_WRITES 在任务等待将页写入数据库快照或 DBCC 副本的操作完成时出现。
REQUEST_DISPENSER_PAUSE 在任务等待所有未完成的 I/O 完成时出现,以便可以为快照备份冻结文件的 I/O。
REQUEST_FOR_DEADLOCK_SEARCH 在死锁监视器等待开始下一次死锁搜索时出现。 在死锁检测之间预期会出现此等待时间,此资源的长时间等待时间并不表示出现问题。
RESERVED_MEMORY_ALLOCATION_EXT 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
RESMGR_THROTTLED 当新请求传入并基于 GROUP_MAX_REQUESTS 设置受到限制时发生。
RESOURCE_GOVERNOR_IDLE 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
RESOURCE_QUEUE 在同步不同的内部资源队列期间出现。
RESOURCE_SEMAPHORE 当查询执行期间查询内存请求由于其他并发查询而无法立即授予时发生。 高等待和等待时间可能表示并发查询过多或内存请求量过多。 此类型的过度等待可能会引发 SQL 错误 8645,“等待内存资源执行查询时出现超时。 重新运行查询。”

有关内存授予等待的详细信息和故障排除想法,请参阅 排查 SQL Server 中内存授予导致性能缓慢或内存不足的问题。
RESOURCE_SEMAPHORE_MUTEX 在查询等待其预留线程的请求完成时出现。 它也在同步查询编译和内存授予请求时出现。
RESOURCE_SEMAPHORE_QUERY_COMPILE 在并发查询编译的数量达到中止限制时出现。 高等待和等待时间可能表示编译过多、重新编译或不可缓存的计划。
RESOURCE_SEMAPHORE_SMALL_QUERY 当由于其他并发查询而无法立即授予小型查询的内存请求时发生。 等待时间不应超过几秒钟,因为如果服务器在几秒钟内未能授予请求的内存,服务器会将请求传输到主查询内存池。 高等待可能表示主内存池被等待查询阻止时并发小型查询过多。

仅适用于:SQL Server 2008 R2(10.50.x)。
RESTORE_FILEHANDLECACHE_ENTRYLOCK 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
RESTORE_FILEHANDLECACHE_LOCK 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
RG_RECONFIG 仅供内部使用。
ROWGROUP_OP_STATS 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
ROWGROUP_VERSION 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
RTDATA_LIST 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
SATELLITE_CARGO 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
SATELLITE_SERVICE_SETUP 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
SATELLITE_TASK 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
SBS_DISPATCH 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
SBS_RECEIVE_TRANSPORT 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
SBS_TRANSPORT 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
SCAN_CHAR_HASH_ARRAY_INITIALIZATION 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
SEC_DROP_TEMP_KEY 在尝试删除临时安全密钥失败之后并在重试之前出现。
SECURITY_CNG_PROVIDER_MUTEX 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
SECURITY_CRYPTO_CONTEXT_MUTEX 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
SECURITY_DBE_STATE_MUTEX 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
SECURITY_KEYRING_RWLOCK 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
SECURITY_MUTEX 当等待互斥体控制对可扩展密钥管理(EKM)加密提供程序全局列表的访问以及 EKM 会话的会话范围列表时发生。
SECURITY_RULETABLE_MUTEX 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
SEMPLAT_DSI_BUILD 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
SEQUENCE_GENERATION 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
SEQUENTIAL_GUID 当正在获取新的连续 GUID 时出现。
SERVER_IDLE_CHECK 当资源监视器尝试将 SQL Server 实例声明为空闲或尝试唤醒时,在同步 SQL Server 实例空闲状态期间发生。
SERVER_RECONFIGURE 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
SESSION_WAIT_STATS_CHILDREN 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
SHARED_DELTASTORE_CREATION 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
SHUTDOWN 在关闭语句等待活动连接退出时出现。
SLEEP_BPOOL_FLUSH 当检查点为了避免磁盘子系统泛滥而中止新 I/O 的发布时出现。
SLEEP_BUFFERPOOL_HELPLW 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
SLEEP_DBSTARTUP 在等待所有数据库恢复时数据库的启动期间出现。
SLEEP_DCOMSTARTUP 在等待 DCOM 初始化完成时,在 SQL Server 实例启动期间最多发生一次。
SLEEP_MASTERDBREADY 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
SLEEP_MASTERMDREADY 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
SLEEP_MASTERUPGRADED 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
SLEEP_MEMORYPOOL_ALLOCATEPAGES 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
SLEEP_MSDBSTARTUP 当 SQL 跟踪等待 msdb 数据库完成启动时发生。
SLEEP_RETRY_VIRTUALALLOC 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
SLEEP_SYSTEMTASK 在等待 tempdb 完成启动时在后台任务启动期间发生。
SLEEP_TASK 当任务在等待一般事件出现期间睡眠时出现。
SLEEP_TEMPDBSTARTUP 在任务等待 tempdb 完成启动时发生。
SLEEP_WORKSPACE_ALLOCATEPAGE 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
SLO_UPDATE 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
SMSYNC 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
SNI_CONN_DUP 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
SNI_CRITICAL_SECTION 在 SQL Server 网络组件内部同步期间发生。
SNI_HTTP_WAITFOR_0_DISCON 在 SQL Server 关闭期间发生,同时等待未完成的 HTTP 连接退出。
SNI_LISTENER_ACCESS 当等待非一致性内存访问 (NUMA) 节点更新状态更改时出现。 已序列化对状态更改的访问。
SNI_TASK_COMPLETION 在 NUMA 节点状态更改期间等待所有任务完成时发生。
SNI_WRITE_ASYNC 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
SOAP_READ 在等待 HTTP 网络读取完成时出现。
SOAP_WRITE 在等待 HTTP 网络写入完成时出现。
SOCKETDUPLICATEQUEUE_CLEANUP 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
SOS_CALLBACK_REMOVAL 在为了删除回调而对回调列表执行同步期间出现。 完成服务器初始化后,此计数器不会更改。
SOS_DISPATCHER_MUTEX 在调度程序池进行内部同步期间出现。 包括调整该池时。
SOS_LOCALALLOCATORLIST 在 SQL Server 内存管理器中的内部同步期间发生。

仅适用于:SQL Server 2008 R2(10.50.x)。
SOS_MEMORY_TOPLEVELBLOCKALLOCATOR 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
SOS_MEMORY_USAGE_ADJUSTMENT 在池之间调整内存使用情况时出现。
SOS_OBJECT_STORE_DESTROY_MUTEX 当破坏池中的对象时在内存池中进行内部同步期间出现。
SOS_PHYS_PAGE_CACHE 考虑到线程等待获得互斥体的时间,它必须在分配物理页前或将这些页返回操作系统前获得。 仅当 SQL Server 实例使用 AWE 内存时,才会显示此类型。

适用于:SQL Server 2012 (11.x) 及更高版本。
SOS_PROCESS_AFFINITY_MUTEX 在同步访问进程关联设置期间出现。
SOS_RESERVEDMEMBLOCKLIST 在 SQL Server 内存管理器中的内部同步期间发生。

仅适用于:SQL Server 2008 R2(10.50.x)。
SOS_SCHEDULER_YIELD 在任务自愿为要执行的其他任务生成计划程序时出现。 在此等待期间,任务正在等待在可运行队列中等待其量子续订,即等待计划再次在 CPU 上运行。 此等待类型的长时间等待最常指示优化执行索引或表扫描的查询的机会。 专注于计划回归、缺少索引、统计信息更新和查询重写。 优化运行时可减少多次生成任务的需求。 如果可接受此类 CPU 消耗任务的查询时间,则此等待类型是预期的,可以忽略。
SOS_SMALL_PAGE_ALLOC 在分配和释放由某些内存对象管理的内存时出现。
SOS_STACKSTORE_INIT_MUTEX 在内部存储初始化同步期间出现。
SOS_SYNC_TASK_ENQUEUE_EVENT 在任务以同步方式启动时出现。 SQL Server 中的大多数任务都是以异步方式启动的,在任务请求置于工作队列后,控件会立即返回到初学者。
SOS_VIRTUALMEMORY_LOW 当内存分配等待资源管理器释放虚拟内存时发生。
SOSHOST_EVENT 当托管组件(如 CLR)等待 SQL Server 事件同步对象时发生。
SOSHOST_INTERNAL 在宿主组件(如 CLR)使用的内存管理器回调同步期间出现。
SOSHOST_MUTEX 当托管组件(如 CLR)等待 SQL Server 互斥体同步对象时发生。
SOSHOST_RWLOCK 当托管组件(如 CLR)在 SQL Server 读取器同步对象上等待时发生。
SOSHOST_SEMAPHORE 在 SQL Server 信号灯同步对象上等待托管组件(如 CLR)时发生。
SOSHOST_SLEEP 当宿主任务在等待一般事件出现期间睡眠时出现。 宿主任务由宿主组件(如 CLR)使用。
SOSHOST_TRACELOCK 在同步访问跟踪流期间出现。
SOSHOST_WAITFORDONE 在宿主组件(如 CLR)等待任务完成时出现。
SP_PREEMPTIVE_SERVER_DIAGNOSTICS_SLEEP 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
SP_SERVER_DIAGNOSTICS_BUFFER_ACCESS 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
SP_SERVER_DIAGNOSTICS_INIT_MUTEX 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
SP_SERVER_DIAGNOSTICS_SLEEP 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
SQLCLR_APPDOMAIN 在 CLR 等待应用程序域完成启动时出现。
SQLCLR_ASSEMBLY 在等待访问 appdomain 中已加载的程序集列表时出现。
SQLCLR_DEADLOCK_DETECTION 在 CLR 等待死锁检测完成时出现。
SQLCLR_QUANTUM_PUNISHMENT 在 CLR 任务由于已经超过了其执行量程而中止时出现。 此中止已完成,以便减小此大量消耗资源的任务对其他任务的影响。
SQLSORT_NORMMUTEX 在初始化内部排序结构时进行内部同步期间出现。
SQLSORT_SORTMUTEX 在初始化内部排序结构时进行内部同步期间出现。
SQLTRACE_BUFFER_FLUSH 当某任务正在等待后台任务将跟踪缓冲区每隔四秒刷新到磁盘时出现。

仅适用于:SQL Server 2008 R2(10.50.x)。
SQLTRACE_FILE_BUFFER 在文件跟踪过程中同步跟踪缓冲区期间出现。

适用于:SQL Server 2012 (11.x) 及更高版本。
SQLTRACE_FILE_READ_IO_COMPLETION 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
SQLTRACE_FILE_WRITE_IO_COMPLETION 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
SQLTRACE_INCREMENTAL_FLUSH_SLEEP 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
SQLTRACE_LOCK 仅供内部使用。

仅适用于:SQL Server 2008 R2(10.50.x)。
SQLTRACE_PENDING_BUFFER_WRITERS 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
SQLTRACE_SHUTDOWN 在跟踪关闭等待未完成的跟踪事件完成时出现。
SQLTRACE_WAIT_ENTRIES 在 SQL 跟踪事件队列等待数据包到达队列时出现。
SRVPROC_SHUTDOWN 在关闭进程等待释放内部资源以完全关闭时发生。
STARTUP_DEPENDENCY_MANAGER 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
TDS_BANDWIDTH_STATE 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
TDS_INIT 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
TDS_PROXY_CONTAINER 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
TEMPOBJ 在临时对象删除同步时出现。 该等待很少出现,仅在任务已请求 temp 表的独占访问删除时出现。
TEMPORAL_BACKGROUND_PROCEED_CLEANUP 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
TERMINATE_LISTENER 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
THREADPOOL 当任务(查询或登录/注销)正在等待工作线程执行它时发生。 这可以指示 最大工作线程设置 配置不当,或者最常见的是批处理执行花费了异常长的时间,从而减少了可用于满足其他批处理的工作线程数。 通过减少瓶颈(阻塞、并行度、I/O、闩锁等待)或提供适当的索引或查询设计来检查批处理(查询)的性能并降低查询持续时间。
TIMEPRIV_TIMEPERIOD 在扩展事件计时器进行内部同步期间出现。
TRACE_EVTNOTIF 仅供内部使用。
TRACEWRITE 当 SQL 跟踪行集跟踪提供程序等待可用缓冲区或可处理事件的缓冲区时出现。
TRAN_MARKLATCH_DT 在等待事务标记闩锁中的破坏模式闩锁时出现。 事务标记闩锁用于同步提交与标记的事务。
TRAN_MARKLATCH_EX 在等待标记事务中的排他模式闩锁时出现。 事务标记闩锁用于同步提交与标记的事务。
TRAN_MARKLATCH_KP 在等待标记事务中的保持模式闩锁时出现。 事务标记闩锁用于同步提交与标记的事务。
TRAN_MARKLATCH_NL 标识为仅供参考。 不支持。 不能保证将来的兼容性。
TRAN_MARKLATCH_SH 在等待标记事务中的共享模式闩锁时出现。 事务标记闩锁用于同步提交与标记的事务。
TRAN_MARKLATCH_UP 在等待标记事务中的更新模式闩锁时出现。 事务标记闩锁用于同步提交与标记的事务。
TRANSACTION_MUTEX 在同步多个批处理访问事务期间出现。
UCS_ENDPOINT_CHANGE 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
UCS_MANAGER 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
UCS_MEMORY_NOTIFICATION 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
UCS_SESSION_REGISTRATION 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
UCS_TRANSPORT 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
UCS_TRANSPORT_STREAM_CHANGE 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
UTIL_PAGE_ALLOC 在内存不足期间事务日志扫描等待可用内存时出现。
VDI_CLIENT_COMPLETECOMMAND 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
VDI_CLIENT_GETCOMMAND 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
VDI_CLIENT_OPERATION 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
VDI_CLIENT_OTHER 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
VERSIONING_COMMITTING 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
VIA_ACCEPT 当在启动过程中完成虚拟接口适配器 (VIA) 提供程序连接时出现。
VIEW_DEFINITION_MUTEX 在同步访问已缓存的视图定义期间出现。
WAIT_FOR_RESULTS 在等待查询通知触发时出现。
WAIT_ON_SYNC_STATISTICS_REFRESH 在等待同步统计信息更新完成之前,可以恢复查询编译和执行时发生。

适用对象:自 SQL Server 2019 (15.x) 起
WAIT_SCRIPTDEPLOYMENT_REQUEST 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
WAIT_SCRIPTDEPLOYMENT_WORKER 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
WAIT_XLOGREAD_SIGNAL 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
WAIT_XTP_ASYNC_TX_COMPLETION 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
WAIT_XTP_CKPT_AGENT_WAKEUP 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
WAIT_XTP_CKPT_CLOSE 在等待检查点完成时发生。

适用于:SQL Server 2014 (12.x) 及更高版本。
WAIT_XTP_CKPT_ENABLED 禁用检查点并等待启用检查点时发生。

适用于:SQL Server 2014 (12.x) 及更高版本。
WAIT_XTP_CKPT_STATE_LOCK 同步检查点状态检查时发生。

适用于:SQL Server 2014 (12.x) 及更高版本。
WAIT_XTP_COMPILE_WAIT 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
WAIT_XTP_GUEST 当数据库内存分配器需要停止接收低内存通知时发生。

适用于:SQL Server 2012 (11.x) 及更高版本。
WAIT_XTP_HOST_WAIT 当等待由数据库引擎触发并由主机实现时发生。

适用于:SQL Server 2014 (12.x) 及更高版本。
WAIT_XTP_OFFLINE_CKPT_BEFORE_REDO 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
WAIT_XTP_OFFLINE_CKPT_LOG_IO 当脱机检查point 正在等待日志读取 IO 完成时发生。

适用于:SQL Server 2014 (12.x) 及更高版本。
WAIT_XTP_OFFLINE_CKPT_NEW_LOG 脱机检查点等待新日志记录扫描时发生。

适用于:SQL Server 2014 (12.x) 及更高版本。
WAIT_XTP_PROCEDURE_ENTRY 当删除过程正在等待该过程的所有当前执行完成时发生。

适用于:SQL Server 2014 (12.x) 及更高版本。
WAIT_XTP_RECOVERY 当数据库恢复正在等待恢复内存优化对象完成时发生。

适用于:SQL Server 2014 (12.x) 及更高版本。
WAIT_XTP_SERIAL_RECOVERY 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
WAIT_XTP_SWITCH_TO_INACTIVE 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
WAIT_XTP_TASK_SHUTDOWN 等待内存中 OLTP 线程完成时发生。

适用于:SQL Server 2012 (11.x) 及更高版本。
WAIT_XTP_TRAN_DEPENDENCY 等待事务依赖项时发生。

适用于:SQL Server 2014 (12.x) 及更高版本。
WAITFOR 作为 Transact-SQL 语句的结果 WAITFOR 发生。 等待持续时间由此语句的参数确定。 它是用户启动的等待。
WAITFOR_PER_QUEUE 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
WAITFOR_TASKSHUTDOWN 标识为仅供参考。 不支持。 不能保证将来的兼容性。
WAITSTAT_MUTEX 在同步访问用于填充 sys.dm_os_wait_stats的统计信息集合期间发生。
WCC 标识为仅供参考。 不支持。 不能保证将来的兼容性。
WINDOW_AGGREGATES_MULTIPASS 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
WINFAB_API_CALL 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
WINFAB_REPLICA_BUILD_OPERATION 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
WINFAB_REPORT_FAULT 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
WORKTBL_DROP 在删除出现故障的工作表之后,重试之前的暂停期间出现。
WRITE_COMPLETION 当正在进行写操作时出现。
WRITELOG 等待日志刷新完成时出现。 导致日志刷新的常见操作是事务提交和检查点。 长时间等待 WRITELOG 的常见原因是:磁盘延迟(事务日志文件所在的位置)、I/O 无法跟上事务,或者大量事务日志操作和刷新(提交、回滚)
XACT_OWN_TRANSACTION 在等待获取事务的所有权时出现。
XACT_RECLAIM_SESSION 在等待会话的当前所有者释放会话的所有权时出现。
XACTLOCKINFO 在同步访问事务锁列表期间出现。 除事务本身之外,在页拆分过程中死锁检测和锁迁移等操作也可访问锁列表。
XACTWORKSPACE_MUTEX 在同步事务中的脱离以及事务登记成员之间的数据库锁数时出现。
XDB_CONN_DUP_HASH 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
XDES_HISTORY 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
XDES_OUT_OF_ORDER_LIST 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
XDES_SNAPSHOT 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
XDESTSVERMGR 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
XE_BUFFERMGR_ALLPROCESSED_EVENT 在扩展事件会话缓冲区刷新到目标时发生。 此等待在后台线程上发生。
XE_BUFFERMGR_FREEBUF_EVENT 当下列任一条件成立时发生:

- 已配置扩展事件会话,不会丢失事件,并且会话中的所有缓冲区当前已满。 这可以指示扩展事件会话的缓冲区太小或应该分区。
- 审核遇到延迟。 这表明写入审核的驱动器上存在磁盘瓶颈。
XE_CALLBACK_LIST 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
XE_CX_FILE_READ 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
XE_DISPATCHER_CONFIG_SESSION_LIST 在使用异步目标的扩展事件会话启动或停止时发生。 此等待指示以下任一条件:

- 扩展事件会话正在向后台线程池注册。
- 后台线程池根据当前负载计算所需的线程数。
XE_DISPATCHER_JOIN 在用于扩展事件会话的后台线程终止时发生。
XE_DISPATCHER_WAIT 在用于扩展事件会话的后台线程等待事件缓冲区进行处理时发生。
XE_FILE_TARGET_TVF 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
XE_LIVE_TARGET_TVF 仅供内部使用。

适用于:SQL Server 2012 (11.x) 及更高版本。
XE_MODULEMGR_SYNC 标识为仅供参考。 不支持。 不能保证将来的兼容性。
XE_OLS_LOCK 标识为仅供参考。 不支持。 不能保证将来的兼容性。
XE_PACKAGE_LOCK_BACKOFF 标识为仅供参考。 不支持。

仅适用于:SQL Server 2008 R2(10.50.x)。
XE_SERVICES_EVENTMANUAL 仅供内部使用。
XE_SERVICES_MUTEX 仅供内部使用。
XE_SERVICES_RWLOCK 仅供内部使用。
XE_SESSION_CREATE_SYNC 仅供内部使用。
XE_SESSION_FLUSH 仅供内部使用。
XE_SESSION_SYNC 仅供内部使用。
XE_STM_CREATE 仅供内部使用。
XE_TIMER_EVENT 仅供内部使用。
XE_TIMER_MUTEX 仅供内部使用。
XE_TIMER_TASK_DONE 仅供内部使用。
XIO_CREDENTIAL_MGR_RWLOCK 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
XIO_CREDENTIAL_RWLOCK 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
XIO_EDS_MGR_RWLOCK 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
XIO_EDS_RWLOCK 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
XIO_IOSTATS_BLOBLIST_RWLOCK 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
XIO_IOSTATS_FCBLIST_RWLOCK 仅供内部使用。

适用于:SQL Server 2017 (14.x) 及更高版本。
XIO_LEASE_RENEW_MGR_RWLOCK 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
XTP_HOST_DB_COLLECTION 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
XTP_HOST_LOG_ACTIVITY 仅供内部使用。

适用于:SQL Server 2014 (12.x) 及更高版本。
XTP_HOST_PARALLEL_RECOVERY 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
XTP_PREEMPTIVE_TASK 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
XTP_TRUNCATION_LSN 仅供内部使用。

适用于:SQL Server 2016 (13.x) 及更高版本。
XTPPROC_CACHE_ACCESS 在访问所有本机编译的存储过程缓存对象时发生。

适用于:SQL Server 2014 (12.x) 及更高版本。
XTPPROC_PARTITIONED_STACK_CREATE 在为给定过程分配每个 NUMA 节点本机编译的存储过程缓存结构(必须执行单线程处理)时发生。

适用于:SQL Server 2012 (11.x) 及更高版本。

有关锁兼容性矩阵,请参阅sys.dm_tran_locks(Transact-SQL)。