sql server2005的阻塞和死锁
检查死锁及阻塞也可参考:
sys.sysprocesses 能显示会话进程有多少, 等待时间, open_tran有多少事务, 阻塞会话是多少. 整体内容更为详细。 关键字段说明: spid 会话ID(进程ID),SQL内部对一个连接的编号,一般来讲小于50 kipid 线程ID blocked: 阻塞的进程ID, 值大于0表示阻塞, 值为本身进程ID表示io操作 waittime:当前等待时间(以毫秒为单位)。 open_tran: 进程的打开事务数 hostname:建立连接的客户端工作站的名称 program_name 应用程序的名称。 hostprocess 工作站进程 ID 号。 loginame 登录名。 [status] running = 会话正在运行一个或多个批 background = 会话正在运行一个后台任务,例如死锁检测 rollback = 会话具有正在处理的事务回滚 pending = 会话正在等待工作线程变为可用 runnable = 会话中的任务在等待,由scheduler来运行的可执行队列中。(重要) spinloop = 会话中的任务正在等待调节锁变为可用。 suspended = 会话正在等待事件(如 I/O)完成。(重要) sleeping = 连接空闲 wait resource 格式为 fileid:pagenumber:rid 如(5:1:8235440) kpid=0, waittime=0 空闲连接 kpid>0, waittime=0 运行状态 kpid>0, waittime>0 需要等待某个资源,才能继续执行,一般会是suspended(等待io) kpid=0, waittime=0 但它还是阻塞的源头,查看open_tran>0 事务没有及时提交。 如果blocked>0,但waittime时间很短,说明阻塞时间不长,不严重 如果status 上有好几个runnable状态任务,需要认真对待。 cpu负荷过重没有及时处理用户的并发请求
https://blog.csdn.net/weixin_30702413/article/details/99430184?utm_source=distribute.pc_relevant.none-task
分类:
database
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报