首页 > 数据库 >【SQL】查死锁

【SQL】查死锁

时间:2022-10-25 11:44:36浏览次数:58  
标签:-- sql 死锁 spid SQL select blocked

--查看被锁表:
select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName
from sys.dm_tran_locks where resource_type='OBJECT'
order by tablename

 


 

--解锁:
declare @spid int
Set @spid = 71 --锁表进程
declare @sql varchar(1000)
set @sql='kill '+cast(@spid as varchar)
exec(@sql)


--查询出死锁的SPID
select blocked
from (select * from sysprocesses where blocked>0 ) a
where not exists(select * from (select * from sysprocesses where blocked>0 ) b
where a.blocked=spid)

--查死锁进程
select dbid,* from sys.sysprocesses
where 1=1
--and spid >50
and blocked <> 0

 


--查看死锁的语句
dbcc inputbuffer(56)

标签:--,sql,死锁,spid,SQL,select,blocked
From: https://www.cnblogs.com/laokchen/p/16824346.html

相关文章

  • SQL-数据库设计的范式和数据库的备份和还原
    泛型概述概念:设计数据库时需要遵循的一些规范。要遵循后边的范式要求必须先遵循前边的所有范式要求设计关系数据库时遵从不同的规范要求设计出合理的关系型数据库......
  • mysqldump: Got error: 2002: "Can't connect to local MySQL server through socket
    netstat-ln|grepmysql查看mysql.sock实际路径:[root@localhostbackup]#netstat-ln|grepmysqlunix2[ACC]STREAMLISTENING62019......
  • efcore 连接SqlServer2008R2报错:'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT
    用的是EFCore6,连接SqlServer2008R2时,生成的分页方法会报错,只需要指定ProviderName时加上版本号就行:Microsoft.EntityFrameworkCore.SqlServer@2008,高于2008版本就按默......
  • Mysql性能优化(三)
     如何对一条查询语句进行性能分析,必不可少的要使用的是explain,explain的意思是执行计划;那接下来我们就详细说明一下explain的返回结果;一、explain的使用方法explainse......
  • Oracle的服务器端和客户端同时安装Sqlplus无法登陆的处理
    现象:1.在Server2012安装完数据库,可正常登陆,服务器认证如下正常2.可是安装完客户端后,Sqlplus无法登陆,如下报错2、问题解决自己分析原因:应该是环境变量中自动调用的oracle......
  • MySQL 解决Too many connections方法,修改max_connections系统环境变量。
    出现这个问题,一版是数据库的最大连接数不够用了,需要进行修改max_connections系统环境变量的值。--显示当前最大连接数showvariableslike'%max_connections%';--显......
  • Mysql运维-数据库及表相关操作
    微信公众号:IT邦德一.创建和删除数据库1、MySQL8.0之前默认的数据库字符集是latin1,从8.0开始,默认就是utf8mb4字符集。2、utf8mb4可以存储表情等特殊字符,MySQL......
  • Mysql日期类型剖析
    微信公众号:IT邦德说明:以下案例为8.0.23环境下一、日期和时间类型DATE:YYYY-MM-DD日期值TIME:HH:MM:SS时间值或持续时间YEAR:YYYY年份值DATETIME:YYYY-MM-DDHH:MM:SS混......
  • MySQL 临时表
    微信公众号:IT邦德MySQL临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。临时表在MySQL3.23......
  • Mysql客户端工具
    微信公众号:IT邦德1.客户端工具2.Mysqlworkbench官网:https://dev.mysql.com/downloads/workbench/3.phpmyadminphpMyAdmin,它是用PHP脚本写的MySQL数据库的管理软件......