RDS SQL Server查看当前连接以及其执行的SQL

本文介绍如何查看RDS SQL Server当前连接以及其执行的SQL。

通过SYSPROCESSES系统视图查看连接

Master.dbo.SYSPROCESSES视图主要包括正在运行的进程的相关信息。用户可以与Master.dbo.SYSDATABASES系统视图联合查找某个数据库的所有连接。具体SQL如下:

SELECT * FROM
[Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT 
   [DBID]
FROM 
   [Master].[dbo].[SYSDATABASES]
WHERE 
   NAME='<数据库名>'
)

SYSPROCESSES

通过sp_who查看连接会话和SQL

命令格式如下:

sp_who   --查看所有的连接会话
sp_who '<用户名>'   --查看某个用户的连接会话

sp_who