SQL Server中sp_who状态的含义

时间:2008-10-15 20:52:16

标签: sql sql-server tsql

有人能告诉我SQL Server sp_who命令中的状态是什么意思吗?为什么spid会被暂停? “可运行”是什么意思?

谢谢!

2 个答案:

答案 0 :(得分:25)

很容易在网上找到答案。 Link

休眠。 SQL Server正在重置会话。

正在运行。会话正在运行一个或多个批次。启用多个活动结果集(MARS)时,会话可以运行多个批次。有关更多信息,请参阅使用多个活动结果集(MARS)。

后台。会话正在运行后台任务,例如死锁检测。

回滚。会话正在进行事务回滚。

待定。会话正在等待工作线程可用。

runnable。会话的任务在调度程序的runnable队列中等待获取时间量。

spinloop。会话的任务是等待自旋锁获得免费。

暂停。会话正在等待事件(例如I / O)完成。

答案 1 :(得分:1)

我认为对此的一些混淆是,上面显示的列表之外的状态是可见的。想到的三个是

  • 睡觉
  • 等待命令
  • 其他