SQL SERVER数据库 死锁
程序员文章站
2022-04-18 11:30:37
...
网上搜来的
--查询哪些进程导致哪些表死锁
select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName
from sys.dm_tran_locks where resource_type='OBJECT'
----KILL掉进程
declare @spid int
Set @spid = 62 --锁表进程
declare @sql varchar(1000)
set @sql='kill '+cast(@spid as varchar)
exec(@sql)
真不行,重启SQL SERVER服务
但是为什么会死锁,你心里有点B数,事务提交了吗,数据量是不是太大,执行前有记得去看你自己调用的是哪个存过吗?
建议你做个实验:自己建一个表,往里面insert数据,但不提交。再开一个查询窗口,查询表里的数据,看看会不会卡住。
有没有把insert、update和commit间的时间控制到最小,真不行那就只能打日志了,看是卡在哪一步了
上一篇: 死锁学习总结:
推荐阅读
-
网站SQL数据库自动备份到百度云端
-
数据库SQL SELECT查询的工作原理
-
sql server pivot
-
将.sql文件的数据库结构导入powerdesigner 的方法
-
sql server 2005 在 windows7 下的安装教程
-
C#将图片存放到SQL SERVER数据库中的方法
-
SQL Server 2008中的稀疏列和列集
-
SQL Server OPTION (OPTIMIZE FOR UNKNOWN) 测试总结
-
sql server 2008 用户 NT AUTHORITY\IUSR 登录失败的解决方法
-
sql server连接不上怎么办 SQL Server2008R无法登录的解决方案(1814\18456)