WEB开发网
开发学院数据库MSSQL Server SQL 死锁进程查看与处理 阅读

SQL 死锁进程查看与处理

 2009-09-05 00:00:00 来源:WEB开发网   
核心提示: ---查看死锁进程: select 标志, 进程ID=spid,线程ID=kpid,块进程ID=blocked,数据库ID=dbid, 数据库名=db_name(dbid),用户ID=uid,用户名=loginame,累计CPU时间=cpu, 登陆时间=login_time,打开事务数=o

-------------------------------------------------------------

--查看死锁进程:   

  select   标志,  
    进程ID=spid,线程ID=kpid,块进程ID=blocked,数据库ID=dbid,  
    数据库名=db_name(dbid),用户ID=uid,用户名=loginame,累计CPU时间=cpu,  
    登陆时间=login_time,打开事务数=open_tran,   进程状态=status,  
    工作站名=hostname,应用程序名=program_name,工作站进程ID=hostprocess,  
    域名=nt_domain,网卡地址=net_address  
    from(  
    select   标志='死锁的进程',  
      spid,kpid,a.blocked,dbid,uid,loginame,cpu,login_time,open_tran,  
      status,hostname,program_name,hostprocess,nt_domain,net_address,  
      s1=a.spid,s2=0  
    from   master..sysprocesses   a   join   (  
      select   blocked   from   master..sysprocesses   group   by   blocked  
      )b   on   a.spid=b.blocked   where   a.blocked=0  
    union   all  
    select   '|_牺牲品_>',  
      spid,kpid,blocked,dbid,uid,loginame,cpu,login_time,open_tran,  
      status,hostname,program_name,hostprocess,nt_domain,net_address,  
      s1=blocked,s2=1  
    from   master..sysprocesses   a   where   blocked<>0  
  )a   order   by   s1,s2

上一页  1 2 

Tags:SQL 死锁 进程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接