master.sys.sysprocesses相关内容

sysprocesses表提供了关于SQL Server上运行进程的信息,包括被阻塞的会话查询、SQL语句获取、会话杀死以及进程状态等。通过spid、blocked等字段可以监控和管理数据库连接与事务。
摘要由CSDN通过智能技术生成

sysprocesses 表中保存关于运行在 Microsoft® SQL Server™ 上的进程的信息。这些进程可以是客户端进程或系统进程。

sysprocesses 只存储在 master 数据库中,是一张视图。

Select * From master.sys.sysprocesses

 

一、使用sysprocesses查询当前系统被阻塞的会话

  字段Blocked<>0代表当前的SQL Server会话ID被锁定,锁定当前会话ID的SQL Server会话ID就是Blocked中的值。

  查询当前系统被锁定的会话信息  

Select * From master.sys.sysprocesses Where Blocked <> 0

 

二、查询某个会话所执行的SQL语句

--dbcc inputbuffer(spid) 如:
dbcc inputbuffer(3) 

 

三、杀死某个会话

  SQL Server系统库对应的会话不能Kill,可以用dbid>4进行判断;dbid<=4的代表系统库

--kill spid 如
kill 63

 

四、查看当前所有数据库的连接情况

Select db_name(dbid) as [Database Name],  count(dbid) as [No Of Connections], loginame as [Login Name] 
From master.sys.sysprocesses 
Where dbid > 4 
Group By dbid, loginame

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值