在SQL Server中有几种方法可以找到活动的 SQL 连接。让我们看看一些使用 T-SQL 查询的简单快捷的方法。

SP_WHO

SP_WHO 是 SQL Server 内置的系统存储过程, 其他方法相比,SP_WHO 将具有最少的列,但是一种快速列出活动连接的方法。

以下是在 SQL Server Management Studio 中的执行示例:

EXEC SP_WHO

具体的字段解释请参阅官方文档 SP_WHO

其中比较重要的列是:

  • spid: 会话ID
  • loginname: 登录账号
  • blk: 阻塞进程的会话ID(如果存在)。否则,此列为零, 可以使用该列排查死锁

SYS.SYSPROCESSES

另一种查找活动 SQL 连接的绝妙方法是使用系统兼容性视图 SYS.SYSPROCESSES

此视图有很多列,其中包含很多信息,这些信息有助于您找出活动的 sql 连接,尤其是当您想要查找被阻塞的进程时。但是,这是向后兼容的视图,不建议使用,因为未来的版本可能会删除它

以下是在 SQL Server Management Studio 中的执行示例:

SELECT * FROM SYS.SYSPROCESSES

具体的字段解释请参阅官方文档 SYS.SYSPROCESSES

SYS.DM_EXEC_SESSIONS (建议使用)

SYS.DM_EXEC_SESSIONS 是替代旧系统表 sysprocesses 的动态管理视图之一。SYS.DM_EXEC_SESSIONS 的优点是它的列 is_user_process 。使用此列,您可以轻松过滤掉系统进程。

以下是在 SQL Server Management Studio 中的执行示例:

SELECT * FROM SYS.DM_EXEC_SESSIONS where is_user_process = 1

具体的字段解释请参阅官方文档 SYS.DM_EXEC_SESSIONS

最新文章

  1. HTML表单入门基础
  2. c# DataGridView操作
  3. Cocos3d-x 发布第一版
  4. mvc4中jquery-ui日期控件datepicker的应用
  5. python报错Could not open PYTHONSTARTUP
  6. Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace 解决方法
  7. linux服务器远程链接排错
  8. Java代理和动态代理
  9. office全系列激活脚本-改良版.cmd
  10. Cuda9.1+cunn7.1+Tensorflow1.7-GUP
  11. 【iCore4 双核心板_ARM】例程十四:FATFS实验——文件操作
  12. tflearn weights获取与存储
  13. node.js 进程崩溃处理
  14. 【CF873F】Forbidden Indices 后缀自动机
  15. vuex的安装
  16. input textbox tag
  17. Shel脚本学习—反引号、单引号、双引号区别与联系
  18. Socket编程(c语言示例)
  19. c语言数据结构学习心得——图
  20. 20个最受欢迎的Linux命令(转)

热门文章

  1. XCTF练习题---MISC---Test-flag-please-ignore
  2. MySQL 高频面试题,都在这了
  3. 详解Docker中Image、Container与 Volume 的迁移
  4. muduo源码分析之回调模块
  5. SQL注入的几种类型
  6. C++进阶-3-5-list容器
  7. UDP协议、操作系统、同步与异步、阻塞与非阻塞
  8. numpy学习Ⅱ
  9. SpringBoot接入两套kafka集群
  10. 伪元素选择器,选择器优先级,CSS修改文字属性,CSS修改字体属性,CSS修改其他属性