RDS for SQL Server 查看锁情况

用户在遇到有 session 出现堵塞的情况下,可以通过 sys.dm_tran_locks 系统视图查看锁的情况(详细系统视图信息请

点击参考)。

由于该视图所述信息较多,建议可以通过以下的 SQL 查看锁信息:

1、

select str(request_session_id, 4, 0) as spid,convert(varchar(20), db_name(resource_database_id)) as DB_Name,case when resource_database_id = db_id() and resource_type = 'OBJECT'then convert(char(20), object_name(resource_Associated_Entity_id))else convert(char(20), resource_Associated_Entity_id)end as object,convert(varchar(12), resource_type) as resrc_type,convert(varchar(12), request_type) as req_type,convert(char(3), request_mode) as mode,convert(varchar(8), request_status) as statusfrom sys.dm_tran_locksorder by request_session_id desc;

查询的截图,显示如下图,mode 列是锁的类型。

RDS for SQL Server 查看锁情况

2、

select request_session_id sessionid,

resource_type type,convert(varchar(20), db_name(resource_database_id)) as db_name,

OBJECT_NAME(resource_associated_entity_id, resource_database_id) objectname,

request_mode rmode,

request_status rstatusfrom sys.dm_tran_lockswhere resource_type in ('OBJECT')

查询结果如下图,可以看到当前那个表有锁。

查询实例显示,表 student 目前有X锁(排它锁)

RDS for SQL Server 查看锁情况

文章转载自:http://yun.jinre.com/newsinfo/753334.html

上一篇:云服务器怎么安装phpwind 论坛系统?
下一篇:RDS for MySQL 删除数据后空间没有减少怎么办?