永发信息网

sql进程锁定如何处理

答案:2  悬赏:60  手机版
解决时间 2021-04-11 21:25
  • 提问者网友:聂風
  • 2021-04-11 15:45
sql进程锁定如何处理
最佳答案
  • 五星知识达人网友:野慌
  • 2021-04-11 16:14
--1. 输入 SP_lock
--SP_lock
--2. 查看 spid 数量较多,objld<>0的项目的SPID,如 61
--3. 查看该项目的进程
--dbcc inputbuffer (61)
--查到 Language Event 0 select * from tb_MQualityInfo with (holdlock updlock rowlock) where uid=159 类似信息
--若有 holdlock uplock rowlock 字样的,则进程被锁死,只有发生这种情况再做
--4.杀死该进程
--5.kill 61
--6.重新查看SP_lock
全部回答
  • 1楼网友:毛毛
  • 2021-04-11 17:45
如何查询sql进程,并杀死进程。 --步骤1 观察sql进程:将使用数据库“pxjy”的进程取出 --参考:sql帮助:sysprocesses,db_id select * --主要有用的是这几个列: spid,dbid,uid,open_tran,status,cmd,loginame --这些列的意义可以参看帮助。 from master.dbo.sysprocesses where dbid=(select db_id(n'pxjy')) --步骤2 杀死进程 --参考:sql帮助:kill --假设刚才取出的记录级中有记录,spid=1 kill 1 --其他需要考虑的问题如:sysprocesses的查看权限,判断取出的记录集是否为空集,多条记录的循环杀死。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯