• 知方可补不足~sqlserver中使用sp_who查看sql的进程


    回到目录

    在SQLSERVER中每个会话,即每个查询分析器窗口都会产生一个SQL进程,对于那些持续时间短的进程,它们转瞬即失,而对于持续时间比较长的,我们需要希望查看它的运行状态,就可以借助SQL提供的sp_who命令,下面是对它的具体介绍,主要选自MSDN.

    sp_who [ [ @loginame = ] 'login' | session ID | 'ACTIVE' ]
    你可以在sp_who后面加你的SPID号(sessionID),登陆名,线程状态等


    下面对status执行状态作一个简单的说明,选自MSDN

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

    rollback: 会话具有正在处理的事务回滚。

    pending: 会话正在等待工作线程变为可用。

    runnable: 会话的任务在等待获取时间量程时位于计划程序的可运行队列中。

    spinloop: 会话的任务正在等待调节锁变为可用。

    suspended: 会话正在等待事件(如 I/O)完成。

    注意:如果你的代码处理数据比较大,SQL会创建子线程进行并行处理,子线程的标示为ecid。

    别外,如果希望查看SQL进程的详细信息,可以使用下面代码

    SELECT * FROM sys.sysprocesses

    查看被锁住的对象,可以使用下面代码

    SELECT * FROM sys.syslockinfo

     如果希望查看指定会话(SQL进程)的语句(从客户端发过来的SQL语句),可以使用下面语句

    dbcc inputbuffer(Session_ID)

    如果希望查看正在被阻塞的语句(sysprocesses的blocked),可以使用下面语句

    dbcc inputbuffer(Blocked)

    回到目录

  • 相关阅读:
    汇编 if else
    汇编  cdecl 函数调用约定,stdcall 函数调用约定
    汇编 push ,pop指令
    汇编 EBP ,ESP 寄存器
    汇编 sub减法指令 比较指令CMP JZ条件跳转指令
    thrift使用案例
    基于hiredis,redis C客户端封装
    golang 3des/ecb/cbc/pkcs5 加解密
    ortp 发送RTP实例
    go:基于时间轮定时器方案
  • 原文地址:https://www.cnblogs.com/lori/p/3303550.html
Copyright © 2020-2023  润新知