回到目录

在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)

回到目录

转载于:https://www.cnblogs.com/lori/p/3303550.html

知方可补不足~sqlserver中使用sp_who查看sql的进程相关推荐

  1. 知方可补不足~SQL2008中的发布与订阅模式~续

    上一回介绍了如何在sql2008中建立一个数据库的发布者,今天来说一下如何建立一个订阅者,其实订阅者也是一个数据库,而这个数据库是和发布者的数据结构相同的库,它们之间通过SQL代理进行数据上的同步. ...

  2. 知方可补不足~开发人员可以自己定义VS文件模版

    团队开发,最重要的是什么? 统一的规范,对于一个团队,在开发项目之前,必须要先告诉大家项目的规范是什么,而开发人员在实际当中再去执行这个规范,对于规范事实上是个很宏观的概念,它可能有很多版本,呵呵,如 ...

  3. 知方可补不足~sqlserver中使用ROW_NUMBER进行的快速分页

    回到目录 这个在SQL2005之后最见的一种分页方式,也是Linq默认生成的执行分页的方法(skip,take),当然在性能上小数量没有问题,在数据达到百万时会很慢,这是我们要清楚的,有时我们在LIN ...

  4. 知方可补不足~SQL中的count命令的一些优化措施(百万以上数据明显)

    回到目录 SQL中对于求表记录总数的有count这个聚合命令,这个命令给我们感觉就是快,比一般的查询要快,但是,当你的数据表记录比较多时,如百万条,千万条时,对于count来说,就不是那么快了,我们需 ...

  5. 知方可补不足~CSS中的几个伪元素

    对于一个很好的编辑器VS来说,它对于编程语句的自动提示功能是很强大的,有时,我们根本不需要看相关API,而直接看VS给我们的提示就可以完成一个新技术的学习了. 今天我们来说几个CSS中的伪元素,它们在 ...

  6. 知方可补不足~CSS中margin,padding,border-style有几种书写规范

    参考文章: http://www.w3school.com.cn 在我们使用CSS时,经常看到margin:0 0,margin:0 5px,padding:0 5px 10px;而它们研究是什么含义 ...

  7. 知方可补不足~数据库名称和数据库别名不同了怎么办

    回到目录 当你的数据库安装成功后,你修改了计算机名称,这时,你的sqlserver名称与别名可能就不相同了,当这两个名称不相同时,你再使用sql的发布与订阅功能时,将会被提示出错,"请使用服 ...

  8. 知方可补不足~用xsl来修饰xml

    概念相关 XSL是可扩展样式表语言的外语缩写,是一种用于以可读格式呈现 XML(标准通用标记语言的子集)数据的语言. 起始于 XSL 万维网联盟(W3C)开始发展 XSL 的原因是:存在着对于基于 X ...

  9. 知方可补不足~说说吧!timestamp有什么用?

    回到目录 最近开发了一个公安机关的分布式系统,在系统中要求若干个人同时可以对数据库进行读写操作.这时出现了一些联想问题: 1 当多于1人的用户对同一条记录进行写操作时,先写入的用户的数据必定会被后写入 ...

最新文章

  1. go 向buff写入一个字节_我在 Go 中犯的 5 个错误
  2. 上下定高 中间自适应_移动端布局上下固定中间自适应
  3. [architecture]-spin_unlock中是怎样让cpu退出standby模式的?
  4. mysql increment by_Mysql设置auto_increment_increment和auto_increment_offset
  5. tcpreplay工具安装使用
  6. 零基础学python图文版-零基础学Minecraft编程(图文版)中文pdf_Python教程
  7. Jboss项目部署出现java.lang.UnsupportedClassVersionError 问题的解决方法
  8. 关于SDWebImage
  9. python等值线如何设置高度的范围和间隔_matlab 等值线间距问题
  10. makefile碰到问题总结
  11. 程序员量子力学-海森堡式BUG
  12. 【脑图制作】万彩脑图大师教程 | 怎么制作思维导图
  13. 串行口终端乱码的解决.
  14. (Nips-2015)空间变换器网络
  15. nyoj54小明的存钱计划
  16. 分布式id生成器:彻底解决雪花算法时间回拨问题
  17. android简历!剖析Android开发未来的出路在哪里,Android篇
  18. svg 低面图形的变形动画
  19. 七夕 H5小游戏,人脸融合搭载颜值评分
  20. jQuery学习笔记05

热门文章

  1. Python精通-运算符与基本数据类型(一)
  2. Linux性能优化方向及相关工具
  3. Laravel核心解读 -- 扩展用户认证系统
  4. 跟着动画学习 TCP 三次握手和四次挥手
  5. CentOS6.9快速安装配置svn
  6. Java新特性之Nashorn的实例详解
  7. 对比 Ruby 和 Python 的垃圾回收
  8. centos 时区正确,时间不对
  9. PHPCMS修改目录
  10. 关于 android 的 view.getLeft(), getRight(), getTop(), getBottom() 的一些疑惑(坑)解答