none
SQL Server 会话状态为dormant RRS feed

  • 问题

  • 我这里有台服务器,sp_who2查看到会话状态为dormant,请问这是什么意思,官网上说这是重置会话。我想了解是kill会话,释放连接资源,还是提交会话,释放连接资源?或者我理解有误,请解释一下。
    2018年8月15日 8:05

全部回复

  • Is it background process?
    2018年8月15日 12:15
  • https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-who-transact-sql?view=sql-server-2017

    status nchar(30) Process status. The possible values are:

    dormant. SQL Server is resetting the session.

    Below is the meaning of DORMANT.

    DORMANT 
    *********
    Same as "sleeping", except a "DORMANT" SPID was reset after completing an RPC event from remote system (possibly a linked server). This cleans up resources and is normal; the SPID is available to execute. The system may be caching the connection. Replication SPIDs show "DORMANT" when waiting.


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2018年8月16日 0:27
  • Hi adolph123,

    不会kill会话,kill会话会进行回滚,但是dormant状态类似于sleep,SPID 不仅可用,并正在等待执行后续命令。Dormant 还表示 SPID 在完成一个 RPC 事件后已被重置。重置操作清除了执行 RPC 事件过程中使用的资源。

    Best Regards,

    Teige


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    2018年8月16日 1:57
    版主
  • 那就是说dormant状态就是会话重置过程显示的状态,那就是说该会话还没有执行完成,只是执行完成了一个RPC事件,然后再回收执行这个RPC事件所消耗资源的过程中显示的状态?会话在执行回收资源以后会继续执行?
    2018年8月23日 9:03