SQL Server 7.0 的 sysprocesses 表中 waittype 列和 lastwaittype 列的定义

本文已归档。它按“原样”提供,并且不再更新。
概要
SQL Server 中的 sysprocesses 表是一个虚拟表,其中包含有关活动服务器进程 ID (SPID) 的信息。lastwaittype 字段是 SQL Server 7.0 中的新字段,是 waittype 字段(保留的内部二进制列)的字符串表示形式。它表示 SPID 的上一个或当前 waittype。如果 waittype 是 0x0000,则 SPID 当前不等待任何事情,lastwaittype 值表示 SPID 的上一个 waittype。如果 waittype 不是零,则 lastwaittype 与 waittype 等效,表示 SPID 的当前 waitstate。

本文列出了 lastwaittype 的可能值、其关联的 waittype 值以及其含义的简要说明。
更多信息
以下 waittype 表示等待说明列中指定的锁定。waitresource 列将显示 SPID 尝试锁定的特定资源。

LastwaittypeWaittype说明
LCK_M_SCH_S0x01架构稳定性
LCK_M_SCH_M0x02架构修改
LCK_M_IS0x03意向-共享
LCK_M_SIU0x04要更新的共享意向
LCK_M_IS_S0x05意向-共享-共享(键区锁定)
LCK_M_IX0x06意向-排他
LCK_M_SIX0x07共享-意向-排他
LCK_M_S0x08共享
LCK_M_U0x09更新
LCK_M_II_NL0x0A意向-插入-空值(键区锁定)
LCK_M_II_X0x0B意向-插入-排他(键区锁定)
LCK_M_IU0x0C意向-更新锁定
LCK_M_IS_U0x0D意向-共享更新(键区锁定)
LCK_M_X0x0E排他
LCK_M_BU0x0F批量更新


以下 waittypes 表示等待说明列中指定的页闩锁。waitresource 列将显示进程正尝试为其获取闩锁的资源。lastwaittype 字符串将表示进程正等待的闩锁模式。有关页闩锁的详细信息,请参阅“SQL Server 7.0 联机丛书”中的“闩锁”主题。

LastwaittypeWaittype说明
PWAIT_LATCH_NL0x400空闩锁
PWAIT_LATCH_EX0x401排他闩锁
PWAIT_LATCH_SH0x402共享闩锁
PWAIT_LATCH_UP0x403更新闩锁
PWAIT_PAGELATCH_NL0x410空页闩锁
WAIT_PAGELATCH_EX0x411排他页闩锁
WAIT_PAGELATCH_SH0x412共享页闩锁
PWAIT_PAGELATCH_UP0x413更新页闩锁
PWAIT_PAGEIOLATCH_NL0x420空输入/输出 (I/O) 页闩锁
PWAIT_PAGEIOLATCH_EX0x421排他 I/O 页闩锁
PWAIT_PAGEIOLATCH_SH0x422共享 I/O 页闩锁
PWAIT_PAGEIOLATCH_UP0x423更新 I/O 页闩锁


以下事件表示在特定事件发生之前,用户连接的执行将处于挂起状态:

LastwaittypeWaittype说明
PWAIT_RESOURCE_SEMAPHORE0x40等待获取资源信号。用于同步。
PWAIT_DTC0x41等待分布式事务处理协调器 (DTC)。
PWAIT_OLEDB0x42等待 OLE DB 提供程序。
PWAIT_WRITELOG0x81等待要刷新到磁盘的事务的日志记录。
PWAIT_PSS_CHILD0x101等待异步光标操作中的子线程。
PWAIT_EXCHANGE0x200为并行查询线程交换同步。
PWAIT_XCB0x201获取对事务控制块的访问。
事务控制块 (XCB) 通常是一个会话所专有的,但是当使用了绑定会话功能或者同一 DTC 事务中登记了多个会话,则事务控制块可以在会话之间共享。一次只能有一个会话访问 XCB。此 waittype 可能表示一个会话正等待 XCB,而占用该 XCB 资源的其他会话正等待另外的资源。
PWAIT_DBTABLE0x202仅由检查点进程使用。
PWAIT_EC0x203关闭连接子线程或执行上下文。
PWAIT_TEMPOBJ0x204删除临时对象。
PWAIT_XACTLOCKINFO0x205当释放\升级\传输锁定时等待批量操作。
PWAIT_LOGMGR0x206等待日志编写器。
PWAIT_CMEMTHREAD0x207等待访问内存对象。
PWAIT_CXPACKET0x208等待交换运算符(并行查询)的数据包同步。
PWAIT_PAGESUPP0x209释放并行查询线程中的 Spinlock。
PWAIT_SHUTDOWN0x20A在关闭之前等待 SPID 完成。
PWAIT_WAITFOR0x20B等待由 WAITFOR 命令启动。
PWAIT_CURSOR0x20C等待线程与异步光标同步。
synch sync last wait type asynch async
属性

文章 ID:244455 - 上次审阅时间:12/05/2015 16:21:58 - 修订版本: 2.0

Microsoft SQL Server 7.0 标准版

  • kbnosurvey kbarchive kbinfo KB244455
反馈