• sql server 查询死锁进程及死锁检测


    use master  
    go  
      
    --检索死锁进程  
    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)  
    
    
    --死锁检测 
    use master 
    Select * from sysprocesses where blocked<>0 
    --找到SPID   
    exec sp_lock 
    --根据SPID找到OBJID 
    select object_name(674101442) 
    --根据OBJID找到表名
    
    
    --查看当前数据库服务器的所有链接
    select * from openrowset('SQLOLEDB','192.0.0.1';'sa';'P@sss','sp_who')
    
    
    --查看被锁表
    select   request_session_id   spid,OBJECT_NAME(resource_associated_entity_id) tableName   from   sys.dm_tran_locks where resource_type='OBJECT' 
    --ORder BY request_session_id 
    --spid   锁表进程 tableName   被锁表名 解锁: 
    declare @spid  int Set @spid  = 75 
    --锁表进程
    declare @sql varchar(1000)set @sql='kill '+cast(@spid  as varchar)
    exec(@sql)
    

    以上方法都是网上汇总。

  • 相关阅读:
    字符串复习笔记
    构造
    网络流复习笔记
    LCT学习笔记
    省选前的数据结构训练
    在windows安装并启动测试kafka
    Scala 原生操作MySQL
    Scala基础语法
    ORACLE查出表所有的触发器及触发器详细信息
    转载二,JAVA面试题
  • 原文地址:https://www.cnblogs.com/blue-Sea/p/5341040.html
Copyright © 2020-2023  润新知