当前位置: 移动技术网 > IT编程>开发语言>.net > 【转载】 Sqlserver查看数据库死锁的SQL语句

【转载】 Sqlserver查看数据库死锁的SQL语句

2019年03月30日  | 移动技术网IT编程  | 我要评论

邢台人事局网,撒旦总裁你好毒,photoshop7.0破解版

在sqlsever数据库中,有时候操作数据库过程中会进行锁表操作,在锁表操作的过程中,有时候会出现死锁的情况出现,这时候可以使用sql语句来查询数据库死锁情况,主要通过系统数据库master数据库来查询,涉及到的系统数据表有dm_exec_requests、dm_exec_sessions、dm_exec_sql_text等几个表。

sql查询语句如下:

select 
    es.session_id,
    database_name = db_name(er.database_id),
    er.cpu_time,
    er.reads,
    er.writes,
    er.logical_reads,
    login_name,
    er.status,
    blocking_session_id,
    wait_type,
    individual_query = substring (qt.text, er.statement_start_offset/2, (case when er.statement_end_offset = -1 then len(convert(nvarchar(max), qt.text)) * 2 else er.statement_end_offset end - er.statement_start_offset)/2),
    parent_query = qt.text,
    program_name,
    host_name,
    nt_domain,
    start_time
from 
    sys.dm_exec_requests er
    inner join sys.dm_exec_sessions es on er.session_id = es.session_id
    cross apply sys.dm_exec_sql_text(er.sql_handle)as qt
where 
    es.session_id > 50           
    and es.session_id not in (@@spid) 
order by 
    1, 2

 

备注:原文转载自 。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网