mssql sqlserver 获取指定数据库下未提交事务(挂起事务)的方法分享


摘要:
下文分享查询指定数据库下”未提交事务”的方法分享,如下所示:
实验环境:sqlserver 2008 R2


  select *  from sys.dm_tran_locks where resource_type = 'OBJECT' and resource_database_id = 数据库ID
  --或
  select *  from sys.dm_tran_locks where resource_type = 'OBJECT' and resource_database_id = db_id('数据库名称')
  ---返回列说明---
request_session_id :代表会话ID
resource_associated_entity_id:涉及对象Id


---当我们查询出未提交事务,可以使用
dbcc inputbuffer(request_session_id)        ---获取脚本内容
OBJECT_NAME(resource_associated_entity_id)  ---获取表对象名称

 ---如果进程长时间阻塞,可以使用 
 kill  request_session_id   --强制终止进程