sql server 左下角一直显示正在执行查询,应该是某个进程阻塞了
2023-09-11 14:14:50 时间
sql server 左下角一直显示正在执行查询
--申请店铺 表
select * from bma_storein where id<=1620
select * from bma_storein where id=1621--出错;左下角一直显示正在执行查询
--用户表
select * from bma_users where uid<=6040
select * from bma_users where uid=6041--出错
以下内容参考:
查看锁进程代码
代码1
declare @spid int,@bl int
DECLARE s_cur CURSOR FOR select 0 ,blocked from (select * from sys.sysprocesses where blocked>0 ) a
where not exists(select * from (select * from sys.sysprocesses where blocked>0 ) b where a.blocked=spid)
union
select spid,blocked from sys.sysprocesses where blocked>0 OPEN s_cur FETCH NEXT FROM s_cur INTO @spid,@bl WHILE @@FETCH_STATUS = 0
begin if @spid =0
select ' 引起数据库死锁的是: '+ CAST(@bl AS VARCHAR(10)) + ' 进程号, 其执行的SQL 语法如下' else
select ' 进程号SPID :'+ CAST(@spid AS VARCHAR(10))+ ' 被' + ' 进程号SPID :'+ CAST(@bl AS VARCHAR(10)) +' 阻塞, 其当前进程执行的SQL 语法如下'
DBCC INPUTBUFFER (@bl ) FETCH NEXT FROM s_cur INTO @spid,@bl end CLOSE s_cur
DEALLOCATE s_cur
代码2
select spid, blocked, loginame, last_batch, status, cmd, hostname, program_name
from sysprocesses
where spid in
( select blocked from sysprocesses where blocked <> 0 ) or (blocked <>0)
执行上面2段代码执行其中一段SQL,就可以看到死锁进程
我这里提示是 62 进程阻塞了
杀死死锁进程
kill 62
当MS SQL里面有一些死锁进程,且企业管理器打开locks/process id出现错误无法打开,或者可以打开无法杀死进程时
采用:sp_who
kill [SPID]
直接杀死某个进程
相关文章
- .NET Core 1.1日期解析无APi、SQL Server数据转换JSON
- Escape Character in SQL Server
- Server Develop (七) Linux 守护进程
- 【权限提升】Windows Server 2022 21H2 本地域权限提升漏洞(PetitPotam)
- Android系统进程间通信(IPC)机制Binder中的Client获得Server远程接口过程源代码分析
- Android系统进程间通信(IPC)机制Binder中的Server启动过程源代码分析
- SQL Server: Get table primary key and Foreign Key using sql query
- sql: MySQL and Microsoft SQL Server Stored Procedures IN, OUT using csharp code
- Sql Server 优化 SQL 查询:如何写出高性能SQL语句
- Metrics Server--->aggregate api-->metric-server -->cadvisor
- 【SQL Server】万事无忧——备份和恢复
- SQL Server 函数的使用 Function
- 在向server发送请求时发生传输级错误。 (provider: 共享内存提供程序, error: 0 - 管道的还有一端上无不论什么进程。
- 【bat】sql server在多台服务器上执行SQL脚本
- 【sql server压测】sql server使用Diskspd测试SQL Server IO存储
- Windows Server 2008 R2服务器内存使用率过高,但与任务管理器中进程占用内存和不一致
- 【AlwaysOn】利用HAProxy代理SQL Server的AlwaysOn辅助副本【转】
- (1.2)sql server for linux 开启代理服务(SQL AGENT),使用T-SQL新建作业
- 最小配置启动SQL SERVER,更改SQL Server最大内存大小导致不能启动的解决方法
- SQL Server死锁问题:事务(进程 ID x)与另一个进程被死锁在 锁 | 通信缓冲区资源上并且已被选作死锁牺牲品。请重新运行该事务。