sys.dm_tran_locks

返回有关当前活动的锁管理器资源的信息。向锁管理器发出的已授予锁或正等待授予锁的每个当前活动请求分别对应一行。

列名 数据类型 说明

resource_type

nvarchar(60)

表示资源类型。该值可以是下列值之一:DATABASE、FILE、OBJECT、PAGE、KEY、EXTENT、RID、APPLICATION、METADATA、HOBT 或 ALLOCATION_UNIT。

resource_subtype

nvarchar(60)

表示 resource_type 的子类型。从技术角度而言,可以在未持有父类型的非子类型化锁的情况下获取子类型锁。不同的子类型之间以及与非子类型化的父类型之间都不会发生冲突。并非所有资源类型都有子类型。

resource_database_id

int

此资源位于其范围之内的数据库的 ID。由锁管理器处理的所有资源均按该数据库 ID 划分范围。

resource_description

nvarchar(256)

资源的说明,其中只包含从其他资源列中无法获取的信息。

resource_associated_entity_id

bigint

数据库中与资源相关联的实体的 ID。该值可以是对象 ID、Hobt ID 或分配单元 ID,具体视资源类型而定。

resource_lock_partition

Int

已分区锁资源的锁分区 ID。对于未分区锁资源,该值为 0。

request_mode

nvarchar(60)

请求的模式。对于已授予的请求,为已授予模式;对于等待请求,为正在请求的模式。

request_type

nvarchar(60)

请求类型。该值为 LOCK。

request_status

nvarchar(60)

该请求的当前状态。可能值为 GRANTED、CONVERT 或 WAIT。

request_reference_count

smallint

返回同一请求程序已请求该资源的近似次数。

request_lifetime

int

标识为仅供参考。不提供支持。不保证以后的兼容性。

request_session_id

int

当前拥有该请求的会话 ID。对于分布式事务和绑定事务,拥有请求的会话 ID 可能不同。该值为 -2 时,指示该请求属于孤立的分布式事务。该值为 -3 时,指示请求属于延迟的恢复事务,例如因其回滚未能成功完成而延迟恢复该回滚的事务。

request_exec_context_id

int

当前拥有该请求的进程的执行上下文 ID。

request_request_id

int

当前拥有该请求的进程的请求 ID(批处理 ID)。每当事务的多个活动的结果集 (MARS) 连接更改时,该值便会更改。

request_owner_type

nvarchar(60)

拥有请求的实体类型。锁管理器请求可由各种实体所拥有。可能的值有:

TRANSACTION = 请求由事务所有。

CURSOR = 请求由游标所有。

SESSION = 请求由用户会话所有。

SHARED_TRANSACTION_WORKSPACE = 请求由事务工作区的共享部分所有。

EXCLUSIVE_TRANSACTION_WORKSPACE = 请求由事务工作区的排他部分所有。

注意:
工作空间在内部使用,用于持有登记的会话的锁。

request_owner_id

bigint

请求的特定所有者 ID。该值仅用于将自己作为 ID 的事务。

request_owner_guid

uniqueidentifier

此请求的特定所有者的 GUID。该值仅供分布式事务使用,在该事务中,该值与事务的 MS DTC GUID 相对应。

request_owner_lockspace_id

nvarchar(32)

标识为仅供参考。不提供支持。不保证以后的兼容性。 该值表示请求程序的锁空间 ID。锁空间 ID 确定两个请求程序是否相互兼容以及在两者冲突的模式下是否可以向其授予锁。

lock_owner_address

varbinary(8)

用于跟踪该请求的内部数据结构的内存地址。该列可以与 sys.dm_os_waiting_tasks 中的 resource_address 列联接。

资源类型:

资源类型 资源说明 Resource_associated_entity_id

DATABASE

表示数据库。

不适用

FILE

表示数据库文件。此文件可以是数据文件,也可以是日志文件。

不适用

OBJECT

表示数据库对象。此对象可以是数据表、视图、存储过程、扩展存储过程或任何具有对象 ID 的对象。

对象 ID

PAGE

表示数据文件中的单页。

HoBt ID。该值与 sys.partitions.hobt_id 相对应。PAGE 资源并不总是有 HoBt ID,因为 HoBt ID 是可由调用方提供的额外信息,而有些调用方不能提供该信息。

KEY

表示索引中的一行。

HoBt ID。该值与 sys.partitions.hobt_id 相对应。

EXTENT

表示数据文件区。区是由八个连续页构成的组。

不适用

RID

表示堆中的物理行。

HoBt ID。该值与 sys.partitions.hobt_id 相对应。RID 资源并不总是有 HoBt ID,因为 HoBt ID 是可由调用方提供的额外信息,而有些调用方不能提供该信息。

APPLICATION

表示指定了应用程序的资源。

不适用

METADATA

表示元数据信息。

不适用

HOBT

表示堆或 B 树。它们是基本访问路径结构。

HoBt ID。该值与 sys.partitions.hobt_id 相对应。

ALLOCATION_UNIT

表示一组相关页,如索引分区。每个分配单元都包含一个索引分配映射 (IAM) 链。

分配单元 ID。该值与 sys.allocation_units.allocation_unit_id 相对应。

sys.dm_exec_requests

动态管理视图和函数 (Transact-SQL)

与执行有关的动态管理视图和函数 (Transact-SQL)
sys.dm_os_memory_clerks
sys.dm_os_sys_info
(Transact-SQL)
sys.dm_exec_query_memory_grants
sys.dm_exec_query_plan
sys.dm_exec_sql_text
(Transact-SQL)

sys.dm_tran_locks,的更多相关文章

  1. 09-sp_lock和sys.dm_tran_locks的用法

    一.总结 1.网址 https://docs.microsoft.com/zh-cn/sql/relational-databases/system-stored-procedures/sp-lock ...

  2. SqlServer 使用sys.dm_tran_locks处理死锁问题

    1.模拟资源锁定 --开始事务BEGIN TRANSACTION--更新数据update Table_1 set FuncName=FuncName--等待1分钟WAITFOR DELAY '01:0 ...

  3. Python3.x:os._exit(), sys.exit(), exit() 的区别

    Python3.x:os._exit(), sys.exit(), exit() 的区别 一.sys.exit() 说明:退出程序引发SystemExit异常, 可以捕获异常执行些清理工作.一般主程序 ...

  4. EMQ 学习---订阅$SYS主题,捕获客户端上下线消息

    acl.config文件定义了可订阅$SYS主题的权限. {allow, {user, "dashboard"}, subscribe, ["$SYS/#"]} ...

  5. (转)python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)

    阅读目录 1.1.1导入模块 1.1.2__name__ 1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代 ...

  6. python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)

    1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文 ...

  7. Python标准库_ sys,random,time

    一.sys 1.   sys这个模块让你能够访问与Python解释器联系紧密的变量和函数 2.  sys模块中一些重要的函数和变量 argv              命令行参数,包括脚本名称 exi ...

  8. python 关于操作文件的相关模块(os,sys,shutil,subprocess,configparser)

    一:os模块 os模块提供了许多允许你程序与操作系统直接交互的功能 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname&quo ...

  9. 19 python初学(os 模块,sys 模块,hashlib 模块)

    os 模块: # _author: lily # _date: 2019/1/13 import os print(os.getcwd()) # 得到当前的工作目录 # print(os.chdir( ...

随机推荐

  1. Jquery--弹窗

    <title>弹窗</title> <script src="JS/jquery-1.7.2.js"></script> <s ...

  2. RequireJS 基础(一)

    RequireJS由James Burke创建,他也是AMD规范的创始人. RequireJS会让你以不同于往常的方式去写JavaScript,你将不再使用script标签在HTML中引入JS文件,以 ...

  3. linux 学习8 权限管理

    第八章 权限管理 8.1 ACL权限 8.2 文件特殊权限 8.3 文件系统属性chattr权限 8.4 系统命令sudo权限 8.1 ACL权限 ACL权限简介与开启 查看与设定ACL权限 最大有效 ...

  4. CSS深入研究:display的恐怖故事解密(2) - table-cell

    上集<CSS深入研究:display的恐怖故事解密(1) - display-inline>已经把display的属性列表拉出来溜了,发现在这个属性恐怖面貌其实都是脆弱的伪装.除了部分常用 ...

  5. Solving “Dynamic Web Module 3.0 requires Java 1.6 or newer” in Maven Projects

    不一定是在Maven Projects里才有这种情况,但解决方法是一样的. 转自:http://qussay.com/2013/09/13/solving-dynamic-web-module-3-0 ...

  6. Linux驱动学习之什么是驱动?

    一.什么是驱动? 1: 驱动一词的字面意思 2: 物理上的驱动 3: 硬件中的驱动 4: linux内核驱动.软件层面上的驱动广义上是指:这一段代码操作了硬件去动,所以这一段代码就叫硬件的驱动程序. ...

  7. Excel 读写程序 C#源代码下载

    http://u.163.com/lNaJAjOz  提取码: E4ZHjnfD

  8. fedora 24下修改IP

    在ROOT环境下 cd /etc/sysconfig/network-scripts 找到类似  ifcfg-enp1s0的文件 sudo vi ifcfg-enp1s0 HWADDR=XX:XX:X ...

  9. C#,java,C++ 等变量命名规则

    命名规则: 必须以“字母” .“_”或“@”开头,不要以数字开头. 后面可以跟任意“数字”,“字母”,“下划线”. ---注意:自己起的名字尽量避免与系统中的关键字重复.不推荐重新定义相同的变量名. ...

  10. Android菜鸟成长记7 -- Android的五大布局

    Android五大布局,相信android的都了解过,今天我根据自己的学习整理一下五大布局,主要介绍的是线性布局(LiearLayout),因为,其他的布局使用率不是很高. Android的五大布局 ...