查找 SQL Server 中SQL活动连接
- 来源:今日头条
- 时间:2023-08-04 08:24:28
(相关资料图)
一、概述有多种方法可以找到 SQL Server 的活动 SQL 连接。本文分享一下几种常见的方法。
二、解决方案1、 SP_WHOSP_WHO 作为查找 SQL Server 上运行的活动 SQL 连接的方法。SP_WHO 将列出最少的列,但却是列出活动连接的快速方法。特别是当SQL Server上有阻塞时,可以找到阻塞和被阻塞的进程。
sp_who
2、SP_WHO2sp_who2
SP_WHO还有一个高级版本,叫做SP_WHO2。它比 SP_WHO 有更多的列,如 CPUTime、DiskIO、ProgramName 等……这些列为我们提供了有关 SQL 连接性质的更多详细信息。
3、SYS.SYSPROCESSES查找活动 SQL 连接的另一个好方法是使用系统兼容性视图 SYS.SYSPROCESSES。该视图有很多列,其中包含大量信息,有助于您找出活动的 sql 连接,特别是当您想要查找阻塞的进程时。然而,这是向后兼容的一个视图。因此,不要使用 SYS.SYSPROCESSES,建议使用我下面的介绍的系统视图 SYS.DM_EXEC_SESSIONS。
4、SYS.DM_EXEC_SESSIONSSYS.DM_EXEC_SESSIONS 是动态管理视图之一,它取代了旧的系统表 sysprocesses。SYS.DM_EXEC_SESSIONS 的优点是它的列is_user_process。使用此列,您可以轻松过滤掉系统进程。
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
关键词: