SQL 如何查看活动的 SQL Server 连接

SQL 如何查看活动的 SQL Server 连接

在本文中,我们将介绍如何查看活动的 SQL Server 连接的方法以及相关的 SQL 查询。

阅读更多:SQL 教程

方法一:使用系统存储过程

SQL Server 提供了一些系统存储过程,可以帮助我们查看活动的连接信息。其中,sp_who 存储过程可以用于列出当前活动的连接信息。

以下是使用 sp_who 存储过程查看活动连接的示例:

EXEC sp_who
SQL

执行查询后,将显示如下结果:

SPID  Status      Login       HostName      BlkBy  DBName   Command   CPUTime   DiskIO  LastBatch   ProgramName
----  ----------  ----------  ------------  -----  -------  --------  --------  ------  ----------  ------------
52    sleeping    sa          LAPTOP1       .      master   AWAITING  1         0       2020-01-01  SSMS
SQL

在查询结果中,每一行表示一个活动连接。其中,SPID 列显示连接的会话 ID,Status 列表示连接的状态,Login 列表示登录的用户名,HostName 列表示连接的主机名,DBName 列表示当前连接的数据库名,Command 列表示连接的执行命令,CPUTime 列表示连接已使用的 CPU 时间,DiskIO 列表示连接已进行的磁盘 I/O 操作次数,LastBatch 列表示连接的最后一次批处理的时间,ProgramName 列表示连接使用的程序名称。

方法二:使用动态管理视图

除了使用系统存储过程外,我们还可以使用 SQL Server 的动态管理视图(Dynamic Management Views,简称 DMV)来查看活动的连接信息。

以下是使用 sys.dm_exec_sessions 动态管理视图查看活动连接的示例:

SELECT *
FROM sys.dm_exec_sessions
SQL

执行查询后,将显示如下结果:

session_id  login_time              host_name   program_name                    status
----------- ----------------------- ----------- ------------------------------- -------
1           2020-01-01 10:00:00     Server1     Microsoft SQL Server Management Sleeping
SQL

在查询结果中,每一行表示一个活动连接。其中,session_id 列显示连接的会话 ID,login_time 列表示连接的登录时间,host_name 列表示连接的主机名,program_name 列表示连接使用的程序名称,status 列表示连接的状态。

方法三:使用活动监视器

SQL Server 的活动监视器(Activity Monitor)提供了一个图形界面,可以方便地查看活动的连接信息。

可以通过以下步骤调用活动监视器:

  1. 在 SQL Server Management Studio 中,右键单击服务器实例,然后选择 “活动监视器”。
  2. 在活动监视器窗口中,选择 “进程” 选项卡,即可查看活动连接的详细信息。

活动监视器以列表形式显示活动连接的相关信息,包括会话 ID、登录时间、主机名、登录名、数据库名、执行命令、程序名称等。

总结

通过使用系统存储过程、动态管理视图以及活动监视器,我们可以方便地查看 SQL Server 数据库中的活动连接信息。这些方法可以帮助我们了解当前数据库的负载情况,并进行性能分析和优化。在实际应用中,可以根据需要选择合适的方法来查看活动连接。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册