适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
Analytics 平台系统(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 中,等待时间计数器 bigint 值,因此不像早期版本的 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
列查找最后一个数据库引擎启动时间。
下表列出了任务遇到的等待类型。
等待类型 | 描述 |
---|---|
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
|
在跨工作线程同步大型位图筛选器复制时,与并行批处理模式计划一起发生。 如果等待过多且无法通过优化查询(如添加索引)来减少,请考虑调整并行度的成本阈值,或降低并行度。 适用于: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_PORT 和 CXSYNC_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作正在等待另一个文件 I/O作使用的 FILESTREAM 代理资源时发生。 |
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 故障转移群集命令正在等待对关联可用性组本地副本的运行时状态进行独占读/写访问时发生。 适用于: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
|
对可用性组的可读辅助数据库中的对象进行查询,在等待为读取工作负荷启用辅助副本时提交或回滚所有正在进行的事务时,行版本控制会阻止该查询。 此等待类型保证行版本在快照隔离下执行查询之前可用。 适用于: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
|
并发控制等待更新数据库副本的内部状态。 适用于: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 次要副本正在等待主副本在 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
|
更新数据库副本的日志进度状态时,并发控制等待。 适用于:SQL Server 2012(11.x)及更高版本。 |
HADR_NOTIFICATION_DEQUEUE
|
处理 Windows Server 故障转移群集通知的后台任务正在等待下一个通知。 仅供内部使用。 适用于:SQL Server 2012(11.x)及更高版本。 |
HADR_NOTIFICATION_WORKER_EXCLUSIVE_ACCESS
|
可用性副本管理器正在等待对处理 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
|
等待并发控制更新当前副本状态。 适用于: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
|
在需要启动和/或停止可用性组侦听器的 AlwaysOn Transact-SQL 语句的末尾使用。 由于以异步方式执行启动/停止作,因此用户线程会阻止使用此等待类型,直到侦听器的情况已知。 适用于:SQL Server 2012(11.x)及更高版本。 |
HADR_THROTTLE_LOG_RATE_GOVERNOR
|
仅供内部使用。 适用于:SQL Server 2016(13.x)及更高版本。 |
HADR_THROTTLE_LOG_RATE_MISMATCHED_SLO
|
当异地复制辅助数据库配置为计算大小低于主数据库时发生(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 消息数超过流控制阈值。 这是基于可用性副本到副本(而不是数据库到数据库)。 适用于: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)及更高版本,但不适用于 Azure SQL 数据库、具有始终up-to日期更新策略的 Azure SQL 托管实例和 Azure Synapse Analytics。 |
HTBUILD_AGG
|
在哈希聚合的输入端同步哈希表的生成时,与并行批处理模式计划一起发生。 如果等待过多且无法通过优化查询(如添加索引)来减少,请考虑调整并行度的成本阈值,或降低并行度。 适用于:Azure SQL 数据库、具有始终up-to日期更新策略的 Azure SQL 托管实例和 Azure Synapse Analytics。 |
HTBUILD_JOIN
|
在同步哈希联接的输入端的哈希表的生成时,与并行批处理模式计划一起发生。 如果等待过多且无法通过优化查询(如添加索引)来减少,请考虑调整并行度的成本阈值,或降低并行度。 适用于:Azure SQL 数据库、具有始终up-to日期更新策略的 Azure SQL 托管实例和 Azure Synapse Analytics。 |
HTDELETE
|
在哈希联接/聚合结束时同步时,出现并行批处理模式计划。 如果等待过多且无法通过优化查询(如添加索引)来减少,请考虑调整并行度的成本阈值,或降低并行度。 适用于:SQL Server 2014(12.x)及更高版本,但不适用于 Azure SQL 数据库、具有始终up-to日期更新策略的 Azure SQL 托管实例和 Azure Synapse Analytics。 |
HTDELETE_AGG
|
在哈希聚合结束时同步时,与并行批处理模式计划一起发生。 如果等待过多且无法通过优化查询(如添加索引)来减少,请考虑调整并行度的成本阈值,或降低并行度。 适用于:Azure SQL 数据库、具有始终up-to日期更新策略的 Azure SQL 托管实例和 Azure Synapse Analytics。 |
HTDELETE_JOIN
|
在哈希联接结束时同步时,与并行批处理模式计划一起发生。 如果等待过多且无法通过优化查询(如添加索引)来减少,请考虑调整并行度的成本阈值,或降低并行度。 适用于:Azure SQL 数据库、具有始终up-to日期更新策略的 Azure SQL 托管实例和 Azure Synapse Analytics。 |
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_stats 组 LATCH_NL 、LATCH_SH 、LATCH_UP 、LATCH_EX 和 LATCH_DT 一起等待。 |
LATCH_EX
|
等待 EX(独占)闩锁时发生。 这不包括缓冲区闩锁或事务标记闩锁。
sys.dm_os_latch_stats 中提供了 LATCH_* 等待的列表。
sys.dm_os_latch_stats 组 LATCH_NL 、LATCH_SH 、LATCH_UP 、LATCH_EX 和 LATCH_DT 一起等待。 |
LATCH_KP
|
在等待 KP(保留)闩锁时发生。 这不包括缓冲区闩锁或事务标记闩锁。
sys.dm_os_latch_stats 中提供了 LATCH_* 等待的列表。
sys.dm_os_latch_stats 组 LATCH_NL 、LATCH_SH 、LATCH_UP 、LATCH_EX 和 LATCH_DT 一起等待。 |
LATCH_NL
|
仅用于信息性目的标识。 不支持。 不能保证将来的兼容性。 |
LATCH_SH
|
等待 SH(共享)闩锁时发生。 这不包括缓冲区闩锁或事务标记闩锁。
sys.dm_os_latch_stats 中提供了 LATCH_* 等待的列表。
sys.dm_os_latch_stats 组 LATCH_NL 、LATCH_SH 、LATCH_UP 、LATCH_EX 和 LATCH_DT 一起等待。 |
LATCH_UP
|
等待 UP(更新)闩锁时发生。 这不包括缓冲区闩锁或事务标记闩锁。
sys.dm_os_latch_stats 中提供了 LATCH_* 等待的列表。
sys.dm_os_latch_stats 组 LATCH_NL 、LATCH_SH 、LATCH_UP 、LATCH_EX 和 LATCH_DT 一起等待。 |
LAZYWRITER_SLEEP
|
延迟编写器任务挂起时发生。 这是由正在等待的后台任务花费的时间的度量值。 查找用户停滞时不要考虑此状态。 |
LCK_M_BU
|
当任务正在等待获取批量更新 (BU) 锁时发生。 有关详细信息,请参阅 批量更新锁。 |
LCK_M_BU_ABORT_BLOCKERS
|
当任务正在等待使用中止阻止程序获取批量更新 (BU) 锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 批量更新锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_BU_LOW_PRIORITY
|
当任务正在等待获取具有低优先级的批量更新 (BU) 锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 批量更新锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_IS
|
当任务正在等待获取意向共享 (IS) 锁时发生。 有关详细信息,请参阅 意向锁。 |
LCK_M_IS_ABORT_BLOCKERS
|
当任务正在等待使用中止阻止程序获取意向共享 (IS) 锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 意向锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_IS_LOW_PRIORITY
|
当任务正在等待获取具有低优先级的意向共享 (IS) 锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 意向锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_IU
|
当任务正在等待获取意向更新 (IU) 锁时发生。 有关详细信息,请参阅 意向锁。 |
LCK_M_IU_ABORT_BLOCKERS
|
当任务正在等待使用中止阻止程序获取意向更新 (IU) 锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 意向锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_IU_LOW_PRIORITY
|
当任务正在等待获取具有低优先级的意向更新 (IU) 锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 意向锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_IX
|
当任务正在等待获取意向排他锁 (IX) 锁时发生。 有关详细信息,请参阅 意向锁。 |
LCK_M_IX_ABORT_BLOCKERS
|
当任务正在等待使用中止阻止程序获取意向排他 (IX) 锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 意向锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_IX_LOW_PRIORITY
|
当任务正在等待获取具有低优先级的意向排他锁 (IX) 锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 意向锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_RIn_NL
|
当任务正在等待获取当前键值的 NULL 锁以及当前键和上一个键之间的“插入范围”锁时发生。 密钥上的 NULL 锁是即时释放锁。 |
LCK_M_RIn_NL_ABORT_BLOCKERS
|
当任务正在等待获取当前键值上具有中止阻止器的 NULL 锁,以及当前键和上一个键之间具有中止阻止器的插入范围锁时发生。 密钥上的 NULL 锁是即时释放锁。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_RIn_NL_LOW_PRIORITY
|
当任务正在等待获取当前键值上具有低优先级的 NULL 锁,以及当前键和上一个键之间具有低优先级的插入范围锁时发生。 密钥上的 NULL 锁是即时释放锁。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_RIn_S
|
当任务正在等待获取当前键值的共享锁以及当前键和上一个键之间的插入范围锁时发生。 |
LCK_M_RIn_S_ABORT_BLOCKERS
|
当任务正在等待获取当前键值上具有中止阻止器的共享锁,以及当前键和上一个键之间具有中止阻止器的插入范围锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_RIn_S_LOW_PRIORITY
|
当任务正在等待获取当前键值上具有低优先级的共享锁,以及当前键和上一个键之间具有低优先级的插入范围锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_RIn_U
|
任务正在等待获取当前键值的更新锁,以及当前键和上一个键之间的“插入范围”锁。 |
LCK_M_RIn_U_ABORT_BLOCKERS
|
任务正在等待获取当前键值上具有中止阻止器的更新锁,以及当前键和上一个键之间具有中止阻止器的插入范围锁。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_RIn_U_LOW_PRIORITY
|
任务正在等待获取当前键值上具有低优先级的更新锁,以及当前键和上一个键之间具有低优先级的插入范围锁。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_RIn_X
|
当任务正在等待获取当前键值的排他锁,以及当前键和上一个键之间的插入范围锁时发生。 |
LCK_M_RIn_X_ABORT_BLOCKERS
|
当任务正在等待获取当前键值上具有中止阻止器的排他锁,以及当前键和上一个键之间具有中止阻止器的插入范围锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_RIn_X_LOW_PRIORITY
|
当任务正在等待获取当前键值上具有低优先级的排他锁,以及当前键和上一个键之间具有低优先级的插入范围锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_RS_S
|
当任务正在等待获取当前键值的共享锁和当前键和上一个键之间的共享范围锁时发生。 |
LCK_M_RS_S_ABORT_BLOCKERS
|
当任务正在等待获取当前键值上具有中止阻止器的共享锁,以及当前键和上一个键之间具有中止阻止器的共享范围锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_RS_S_LOW_PRIORITY
|
当任务正在等待获取当前键值上具有低优先级的共享锁和当前键与上一个键之间的低优先级共享范围锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_RS_U
|
当任务正在等待获取当前键值的更新锁以及当前键和上一个键之间的更新范围锁时发生。 |
LCK_M_RS_U_ABORT_BLOCKERS
|
当任务正在等待获取当前键值上具有中止阻止器的更新锁,以及当前键和上一个键之间具有中止阻止器的更新范围锁时发生。 (与 ALTER TABLE 和 ALTER 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 TABLE 和 ALTER INDEX 的低优先级等待选项相关。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_RX_S
|
当任务正在等待获取当前键值的共享锁和当前键和上一个键之间的独占范围锁时发生。 |
LCK_M_RX_S_ABORT_BLOCKERS
|
当任务正在等待获取当前键值上具有中止阻止器的共享锁,以及当前键和上一个键之间具有中止阻止程序锁的独占范围时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_RX_S_LOW_PRIORITY
|
当任务正在等待获取当前键值上具有低优先级的共享锁,以及当前键和上一个键之间具有低优先级锁的独占范围时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_RX_U
|
当任务正在等待获取当前键值的更新锁,以及当前键和上一个键之间的排他范围锁时发生。 |
LCK_M_RX_U_ABORT_BLOCKERS
|
当任务正在等待获取当前键值上具有中止阻止器的更新锁,以及当前键和上一个键之间具有中止阻止器的独占范围锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_RX_U_LOW_PRIORITY
|
当任务正在等待获取当前键值上具有低优先级的更新锁,以及当前键和上一个键之间的低优先级的排他范围锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_RX_X
|
当任务正在等待获取当前键值的排他锁和当前键和上一个键之间的排他范围锁时发生。 |
LCK_M_RX_X_ABORT_BLOCKERS
|
当任务正在等待获取当前键值上具有中止阻止器的独占锁,以及当前键和上一个键之间具有中止阻止器的独占范围锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_RX_X_LOW_PRIORITY
|
当任务正在等待获取当前键值上具有低优先级的排他锁,以及当前键和上一个键之间具有低优先级的排他范围锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_S
|
当任务正在等待获取共享锁时发生。 有关详细信息,请参阅 共享锁。 |
LCK_M_S_ABORT_BLOCKERS
|
当任务正在等待使用中止阻止程序获取共享锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 共享锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_S_LOW_PRIORITY
|
当任务正在等待获取具有低优先级的共享锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 共享锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_SCH_M
|
当任务正在等待获取架构修改锁时发生。 有关详细信息,请参阅 架构锁。 |
LCK_M_SCH_M_ABORT_BLOCKERS
|
当任务等待使用中止阻止程序获取架构修改锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 架构锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_SCH_M_LOW_PRIORITY
|
当任务等待获取具有低优先级的架构修改锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 架构锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_SCH_S
|
当任务正在等待获取架构共享锁时发生。 有关详细信息,请参阅 架构锁。 |
LCK_M_SCH_S_ABORT_BLOCKERS
|
当任务等待使用中止阻止程序获取架构共享锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 架构锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_SCH_S_LOW_PRIORITY
|
当任务等待获取具有低优先级的架构共享锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 架构锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_SIU
|
当任务正在等待获取共享意向更新锁时发生。 有关详细信息,请参阅 意向锁。 |
LCK_M_SIU_ABORT_BLOCKERS
|
当任务正在等待使用中止阻止程序获取共享意向更新锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 意向锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_SIU_LOW_PRIORITY
|
当任务正在等待获取具有低优先级的共享意向更新锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 意向锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_SIX
|
当任务正在等待获取共享意向排他锁时发生。 有关详细信息,请参阅 意向锁。 |
LCK_M_SIX_ABORT_BLOCKERS
|
当任务等待使用中止阻止程序获取共享意向排他锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 意向锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_SIX_LOW_PRIORITY
|
当任务正在等待获取具有低优先级的共享意向排他锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 意向锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_U
|
当任务正在等待获取更新锁时发生。 有关详细信息,请参阅 更新锁。 |
LCK_M_U_ABORT_BLOCKERS
|
当任务等待使用中止阻止程序获取更新锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 更新锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_U_LOW_PRIORITY
|
当任务等待获取具有低优先级的更新锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 更新锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_UIX
|
当任务正在等待获取具有意向排他锁的更新时发生。 有关详细信息,请参阅 意向锁。 |
LCK_M_UIX_ABORT_BLOCKERS
|
当任务正在等待使用中止阻止程序获取具有意向排他锁的更新时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 意向锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_UIX_LOW_PRIORITY
|
当任务正在等待获取具有低优先级的意向排他锁的更新时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 意向锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_X
|
当任务正在等待获取独占锁时发生。 有关详细信息,请参阅 独占锁。 |
LCK_M_X_ABORT_BLOCKERS
|
当任务正在等待使用中止阻止程序获取独占锁时发生。 (与 ALTER TABLE 和 ALTER INDEX 的低优先级等待选项相关。有关详细信息,请参阅 独占锁。适用于:SQL Server 2014 (12.x) 及更高版本。 |
LCK_M_X_LOW_PRIORITY
|
当任务等待获取具有低优先级的独占锁时发生。 (与 ALTER TABLE 和 ALTER 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
|
在 Full-Text 搜索调用期间发生。 当全文作完成时,此等待将结束。 它并不表示争用,而是表示全文作的持续时间。 |
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 请求中的缓冲区时发生。 闩锁请求处于 Destroy 模式。 长时间等待可能表示磁盘子系统出现问题。 |
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 请求中的缓冲区的闩锁时发生。 闩锁请求处于 Destroy 模式。 删除页面的内容之前,必须获取销毁模式。 有关详细信息,请参阅 闩锁模式。 |
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 HEADERONLY 、RESTORE FILELISTONLY 或 RESTORE LABELONLY 生成的输出时发生。 |
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 计划程序切换到抢占模式以执行 Windows 故障转移群集作时发生。 |
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)及更高版本。 |
PVS_CLEANUP_LOCK
|
当持久性版本存储(PVS)清理进程正在等待启动清理所需的锁时发生。 当活动事务阻止在内部启动 PVS 清理或使用 sys.sp_persistent_version_cleanup 系统存储过程时,可能会出现此情况。 有关详细信息,请参阅 监视和排查加速数据库恢复问题。适用于:SQL Server 2019 (15.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 命令。 良好的值小于 1 秒。 |
QPJOB_WAITFOR_ABORT
|
指示异步自动统计信息更新在运行时通过调用 KILL 取消。 更新现已完成,但在终止线程消息协调完成之前暂停。 这是一种普通但罕见的状态,应该很短。 良好的值小于 1 秒。 |
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
|
当由于可读辅助副本节点延迟日志消耗而限制超大规模数据库计算节点时发生。 适用于: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 出现的版本控制架构时,此状态存在。 如果单个发布服务器上有许多具有事务复制的已发布数据库,并且已发布的数据库非常活跃,则可以在此等待类型上查看争用。 |
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)等待任务完成时发生。 |
SOS_WORK_DISPATCHER
|
仅供内部使用。 适用于:SQL Server 2019 (15.x) 及更高版本。 |
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
|
同步临时对象删除时发生。 此等待很少出现,仅当任务请求临时表的独占访问权限时才会发生。 |
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
|
当脱机检查点正在等待日志读取 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
|
在等待 In-Memory OLTP 线程完成时发生。 适用于:SQL Server 2012(11.x)及更高版本。 |
WAIT_XTP_TRAN_DEPENDENCY
|
等待事务依赖项时发生。 适用于:SQL Server 2014 (12.x) 及更高版本。 |
WAITFOR
|
作为 WAITFOR Transact-SQL 语句的结果发生。 等待的持续时间由语句的参数决定。 这是用户启动的等待。 |
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
|
当以下任一条件为 true 时发生: - 已配置扩展事件会话,不会丢失事件,并且会话中的所有缓冲区当前已满。 这可以指示扩展事件会话的缓冲区太小或应该分区。 - 审核遇到延迟。 这可以指示写入审核的驱动器上的磁盘瓶颈。 |
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)。