SQLSERVER 出现死锁查找方法和解决办法(推荐)

2024-03-01 0 255
目录
  • 项目场景:
    • 1.查询死锁语句
      • 1.1 查询被阻塞的数据
      • 1.2 查询被阻塞的表(注意:一定要在被阻塞的数据库中查询)
      • 1.3 查询阻塞或者死锁的语句
    • 2 杀死死锁

    项目场景:

    https://www.jb51.net/database/316030hx6.htmSQLSERVER出现死锁查找方法和解决办法

    1.查询死锁语句

    1.1 blocked<>0
    select dbid,* from sys.sysprocesses
    where 1=1
    and spid >50
    and blocked <> 0

    查询结果,如图所示被阻塞的数据库ID:7备阻塞会话ID:55、57、58正在阻塞当前会话的ID:58、56

    SQLSERVER 出现死锁查找方法和解决办法(推荐)

    1.1 查询被阻塞的数据

    Select name,dbid from master.sys.sysdatabases where dbid=7

    1.2 查询被阻塞的表(注意:一定要在被阻塞的数据库中查询)

    SELECT
    request_session_id spid,
    OBJECT_NAME(
    resource_associated_entity_id
    ) tableName
    FROM
    sys.dm_tran_locks
    WHERE
    resource_type = \’OBJECT\’

    1.3 查询阻塞或者死锁的语句

    blocked:58

    dbcc inputbuffer(58)

    2 杀死死锁

    blocked:58

    kill 58

    到此这篇关于SQLSERVER 出现死锁查找方法和解决办法的文章就介绍到这了,更多相关SQLSERVER 死锁查找内容请搜索悠久资源以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源!

    您可能感兴趣的文章:

    • 查找sqlserver查询死锁源头的方法 sqlserver死锁监控
    • Sqlserver死锁查询以及解锁方法
    • SqlServer查询和Kill进程死锁的语句
    • sqlserver进程死锁关闭的方法
    • SqlServer表死锁的解决方法分享
    • SQLServer 中的死锁说明

    收藏 (0) 打赏

    感谢您的支持,我会继续努力的!

    打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
    点赞 (0)

    悠久资源 MsSql SQLSERVER 出现死锁查找方法和解决办法(推荐) https://www.u-9.cn/database/mssql/176265.html

    常见问题

    相关文章

    发表评论
    暂无评论
    官方客服团队

    为您解决烦忧 - 24小时在线 专业服务