查找 SQL Server 中活动的 SQL 连接
一、概述
有多种方法可以找到 SQL Server 的活动 SQL 连接。本文分享一下几种常见的方法。
二、解决方案
2.1 SP_WHO
SP_WHO 作为查找 SQL Server 上运行的活动 SQL 连接的方法。SP_WHO 将具有最少的列,但却是列出活动连接的快速方法。特别是当SQL Server上有阻塞时,可以找到阻塞和被阻塞的进程。
1 | sp_who |
2.2 SP_WHO2
1 | sp_who2 |
SP_WHO还有一个高级版本,叫做SP_WHO2。它比 SP_WHO 有更多的列,如 CPUTime、DiskIO、ProgramName 等……这些列为我们提供了有关 SQL 连接性质的更多详细信息。
2.3 SYS.SYSPROCESSES
查找活动 SQL 连接的另一个好方法是使用系统兼容性视图 SYS.SYSPROCESSES。该视图有很多列,其中包含大量信息,有助于您找出活动的 sql 连接,特别是当您想要查找阻塞的进程时。然而,这是向后兼容的观点。因此,不要使用 SYS.SYSPROCESSES,而是使用我在下面解释的系统视图 SYS.DM_EXEC_SESSIONS。
2.4 SYS.DM_EXEC_SESSIONS
SYS.DM_EXEC_SESSIONS 是动态管理视图之一,它取代了旧的系统表 sysprocesses。SYS.DM_EXEC_SESSIONS 的优点是它的列is_user_process。使用此列,您可以轻松过滤掉系统进程。
1 2 3 4 | SELECT is_user_process, * FROM SYS.DM_EXEC_SESSIONS /* To list down only the user processes */ SELECT * FROM SYS.DM_EXEC_SESSIONS where is_user_process = 1 |
结论
现在,我使用 SYS.DM_EXEC_SESSIONS 来查找活动 SQL 连接的列表。
参考
https://www.mytecbits.com/microsoft/sql-server/active-sql-connections
喜欢请赞赏一下啦^_^
微信赞赏

支付宝赞赏

分类:
标签:
,
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
2021-07-29 Killable Processes in Oracle Database
2021-07-29 Know more about PGA_AGGREGATE_LIMIT 12c 19c