SQL Server 2008中查看锁信息
2016-03-24 19:15
344 查看
;with tran_locks as(
select resource_type,db_name(resource_database_id) as db_name,resource_description
,object_name(resource_associated_entity_id,resource_database_id) as object_name,request_mode,request_type,request_status,request_session_id
from sys.dm_tran_locks
where resource_type='OBJECT'
union
select resource_type,db_name(resource_database_id) as db_name,resource_description
,object_name(p.object_id,l.resource_database_id) as object_name,request_mode,request_type,request_status,request_session_id
from sys.dm_tran_locks as l
join sys.partitions as p on l.resource_associated_entity_id=p.hobt_id
where resource_type in ('PAGE','KEY')
union
select resource_type,db_name(resource_database_id) as db_name,resource_description
,null as object_name,request_mode,request_type,request_status,request_session_id
from sys.dm_tran_locks as l
where resource_type not in ('OBJECT','PAGE','KEY')
)select l.*,s.login_name,text from tran_locks as l
join sys.dm_exec_sessions as s on s.session_id=l.request_session_id
left join sys.dm_exec_requests as r on r.session_id=s.session_id
cross apply sys.dm_exec_sql_text(sql_handle)
where not (resource_type='DATABASE' and request_mode='S' and request_type='LOCK' and request_status='GRANT')
--and db_name=''
--and object_name=''
order by db_name,object_name,request_type
select resource_type,db_name(resource_database_id) as db_name,resource_description
,object_name(resource_associated_entity_id,resource_database_id) as object_name,request_mode,request_type,request_status,request_session_id
from sys.dm_tran_locks
where resource_type='OBJECT'
union
select resource_type,db_name(resource_database_id) as db_name,resource_description
,object_name(p.object_id,l.resource_database_id) as object_name,request_mode,request_type,request_status,request_session_id
from sys.dm_tran_locks as l
join sys.partitions as p on l.resource_associated_entity_id=p.hobt_id
where resource_type in ('PAGE','KEY')
union
select resource_type,db_name(resource_database_id) as db_name,resource_description
,null as object_name,request_mode,request_type,request_status,request_session_id
from sys.dm_tran_locks as l
where resource_type not in ('OBJECT','PAGE','KEY')
)select l.*,s.login_name,text from tran_locks as l
join sys.dm_exec_sessions as s on s.session_id=l.request_session_id
left join sys.dm_exec_requests as r on r.session_id=s.session_id
cross apply sys.dm_exec_sql_text(sql_handle)
where not (resource_type='DATABASE' and request_mode='S' and request_type='LOCK' and request_status='GRANT')
--and db_name=''
--and object_name=''
order by db_name,object_name,request_type
相关文章推荐
- MySQL常用命令
- sql if用法?
- mysql多实例
- mysql的备份与恢复
- Get Information About DDL Triggers(sqlserver 获取数据库、服务器级触发器)
- ORACLE 交叉报表固定列实现方法
- redis cluster管理工具redis-trib.rb详解
- 关于MySQL常用的一些函数以及一些计算
- Oracle R12 预算控制-应付帐款
- Mysql 5.7 Root密码忘记回复(重置root密码)
- oracle百例训练
- DB2数据库简单整备
- redis3.0 cluster功能介绍
- mysql InnoDB 索引小记
- PLSQL个性化设置
- MySQL的limit是针对结果集进行分页。
- 数据库读写分离
- mysql 5.6 用户密码过期问题
- DB2_SQL_常用知识点&实践
- Mysql索引