SQL Server中会话状态的含义是什么,例如睡眠,暂停,运行等

Jus*_*ner 10 sql-server

我对SQL Server会话的会话状态感到困惑.有人能解释一下吗?

And*_*mar 10

来自MSDN:

  • dormant = SQL Server正在重置会话.
  • running =会话正在运行一个或多个批次.启用多个活动结果集(MARS)时,会话可以运行多个批次.有关更多信息,请参阅使用多个活动结果集(MARS).
  • background =会话正在运行后台任务,例如死锁检测.
  • rollback =会话正在进行事务回滚.
  • pending =会话正在等待工作线程变为可用.
  • runnable =在等待获取时间量时,会话中的任务位于调度程序的可运行队列中.
  • spinloop =会话中的任务正在等待自旋锁变为空闲.
  • suspended =会话正在等待事件(例如I/O)完成.

  • 如果您对有关理解阻塞的详细解释感兴趣,也可以参考http://support.microsoft.com/kb/224453,如果这确实是您试图通过这些状态理解的内容. (2认同)