ransact-SQL 参考

 
https://msdn.microsoft.com/zh-cn/library/ms179881.aspx 

syslockinfo

包含有关所有已授权、正在转换和正在等待的锁请求的信息。此表是锁管理器内部数据结构的非规范化表格格式视图,只存储在 master 数据库中。

列名 数据类型 描述
rsc_text nchar(32) 锁资源的文本化描述。包含资源名称的一部分。
rsc_bin binary(16) 二进制锁资源。包含锁管理器中所含的实际锁资源。对那些知道锁资源格式的工具包含该列,这些工具使用特定的锁资源格式生成自己的格式化锁资源和在syslockinfo 上执行自联接。
rsc_valblk binary(16) 锁值块。有些资源类型可以在特定的锁资源中包含附加数据,锁管理器不对这类锁资源进行哈希运算以决定具体某个锁资源的所有关系。例如,页锁不归具体的对象 ID 所有。但是,对于锁升级和出于其它目的,页锁的对象 ID 可以放置在锁值块中。
rsc_dbid smallint 与资源关联的数据库 ID。
rsc_indid smallint 与资源关联的索引 ID(如果适合)。
rsc_objid int 与资源关联的对象 ID(如果适合)。
rsc_type tinyint 资源类型。可以是:

1 = NULL 资源(未使用)。
2 = 数据库。
3 = 文件。
4 = 索引。
5 = 表。
6 = 页。
7 = 键。
8 = 扩展盘区。
9 = RID(行 ID)。
10 = 应用程序。

rsc_flag tinyint 内部资源标志。
req_mode tinyint 锁请求模式。该列是请求者的锁模式,并且代表已授权模式,或代表转换或等待模式。可以是:

0 = NULL。不授权访问资源。用作占位符。
1 = Sch-S(架构稳定性)。确保不在任何会话控制架构元素上的架构稳定性锁时除去架构元素,如表或索引。
2 = Sch-M(架构修改)。必须由任何要更改指定资源架构的会话进行控制。确保没有其它的会话正在引用指定的对象。
3 = S(共享)。授权控制会话对资源进行共享访问。
4 = U(更新)。表示在最终可能更新的资源上获取更新锁。用于防止常见形式的死锁,这类死锁在多个会话锁定资源并且稍后可能更新资源时发生。
5 = X(排它)。授权控制会话对资源进行排它访问。
6 = IS(意向共享)。表示有意将 S 锁放置在锁层次结构内的某个从属资源上。
7 = IU(意向更新)。表示有意将 U 锁放置在锁层次结构内的某个从属资源上。
8 = IX(意向排它)。表示有意将 X 锁放置在锁层次结构内的某个从属资源上。
9 = SIU(共享意向更新)。表示对有意在锁层次结构内的从属资源上获取更新锁的资源进行共享访问。
10 = SIX(共享意向排它)。表示对有意在锁层次结构内的从属资源上获取排它锁的资源进行共享访问。
11 = UIX(更新意向排它)。表示更新锁控制有意在锁层次结构内的从属资源上获取排它锁的资源。
12 = BU。由大容量操作使用。
13 = RangeS_S(共享键范围和共享资源锁)。表示可串行范围扫描。
14 = RangeS_U(共享键范围和更新资源锁)。表示可串行更新扫描。
15 = RangeI_N(插入键范围和空资源锁)。用于在索引中插入新键之前测试范围。
16 = RangeI_S。通过 RangeI_N 和 S 锁的重叠创建的键范围转换锁。
17 = RangeI_U。通过 RangeI_N 和 U 锁的重叠创建的键范围转换锁。
18 = RangeI_X。通过 RangeI_N 和 X 锁的重叠创建的键范围转换锁。
19 = RangeX_S。通过 RangeI_N 和 RangeS_S 锁的重叠创建的键范围转换锁。20 = RangeX_U。通过 RangeI_N 和 RangeS_U 锁的重叠创建的键范围转换锁。
21 = RangeX_X(排它键范围和排它资源锁)。该转换锁在更新范围中的键时使用。

req_status tinyint 锁请求的状态。可以是:

1 = 已授予。
2 = 正在转换。
3 = 正在等待。

req_refcnt smallint 锁引用计数。事务每次请求具体某个资源上的锁时,引用计数便增加。直到引用计数等于 0 时才能释放锁。
req_cryrefcnt smallint 留作以后使用。总是设置为 0。
req_lifetime int 锁生存周期位图。在某些查询处理策略的过程中,必须维护资源上的锁,直到查询处理器已完成查询的某个具体阶段为止。查询处理器和事务管理器用锁生存周期位图表示在完成查询的某个阶段时可以释放的锁组。位图内的某些位用于表示即使锁的引用计数等于 0,也必须到事务结束时才释放的锁。
req_spid int 请求锁的会话的内部 Microsoft® SQL Server™ 进程 ID。
req_ecid int 执行环境 ID (ECID)。用于表示并行操作内拥有具体某个锁的线程。
req_ownertype smallint 与锁关联的对象类型。可以是下列选项之一:

1 = 事务。
2 = 游标。
3 = 会话。
4 = ExSession。

注意:3 和 4 代表会话锁的特殊版本,分别跟踪数据库锁和文件组锁。

req_transactionID bigint 用于 syslockinfo 和事件探查器事件中的唯一事务 ID。
req_transactionUOW uniqueidentifier 标识 DTC 事务的工作单元 ID (UOW)。对于非 MS DTC 事务,UOW 设置为 0。

sql server 有关锁的视图说明 syslockinfo的更多相关文章

  1. Sql Server 中锁的概念

    锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏 ...

  2. SQL Server索引 - 索引(物化)视图 <第九篇>

    一.索引视图基本概念 索引视图实际上是一种将一组唯一值“物化”为群集索引形式的视图,所为物化就是几乎和表一样,其数据也是会存储一份的(会占用硬盘空间,但是查询速度快,例如可以将count(),sum( ...

  3. sql server中如何修改视图中的数据?

    sql server中如何修改视图中的数据? 我做个测试,视图的数据有标记字段时,如果是这种方式(0 as FlagState),是无法修改的 --创建视图语句 --- create view V_E ...

  4. SQL SERVER的锁机制

    SQL SERVER的锁机制(一)——概述(锁的种类与范围) SQL SERVER的锁机制(二)——概述(锁的兼容性与可以锁定的资源) SQL SERVER的锁机制(三)——概述(锁与事务隔离级别) ...

  5. SQL Server跨服务器建立视图

    create view View_AppCus as select dwmch,zjm from ksoa.dbo.mchk SQL Server跨服务器操作经常需要用到,下面就为你介绍的是SQL S ...

  6. SQL Server 查询锁表和接锁表

    SQL Server 查询锁表 select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) as tableNa ...

  7. Sql Server 中锁的概念(1)

    Sql Server 中锁的概念   锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破 ...

  8. 接上SQL SERVER的锁机制(一)——概述(锁的种类与范围)

    二.完整的锁兼容性矩阵(见下图) 对上图的是代码说明:见下图. 三.下表列出了数据库引擎可以锁定的资源. 名称 资源 缩写 编码 呈现锁定时,描述该资源的方式 说明 数据行 RID RID 9 文件编 ...

  9. SQL Server基础之《视图的概述和基本操作》

     数据库中的视图是一个虚拟表.同真实的表一样,视图包含一系列带有名称的列和行数据,行和列数据用来自由定义视图和查询所引用的表,并且在引用视图时动态产生.本篇将通过一些实例来介绍视图的概念,视图的作用, ...

随机推荐

  1. [moka同学笔记]Yii2.0 modal的使用

    第一次使用,时候不明白什么原理,大概用了几次后,才模模糊糊搞清楚原来是怎么一回事,现在就把写过的代码,贴在下边. 1.在视图文件中, 第一步首先在index.php文件中 做了一个a链接的按钮 调用了 ...

  2. Verilog学习笔记设计和验证篇(五)...............层次化事件队列

    详细的了解层次化事件队列有助于理解Verilog的阻塞赋值和非阻塞赋值功能.所谓层次化事件队列指的是用于调度仿真时间的不同Verilog事件队列.在IEEE的5.3节中定义了层次化事件队列在逻辑上分为 ...

  3. JAVA JDK的动态代理反射实现

    动态代理类使用到了一个接口InvocationHandler和一个代理类Proxy ,这两个类配合使用实现了动态代理的功能. 什么是动态代理呢?  普通代理类是指: 给每个具体类写一个代理类,以后要使 ...

  4. 网站开发中很实用的 HTML5 & jQuery 插件

    这篇文章挑选了15款在网站开发中很实用的 HTML5 & jQuery 插件,如果你正在寻找能优化网站,使其更具创造力和视觉冲击,那么本文正是你需要的.这些优秀的 jQuery 插件能为你的网 ...

  5. 【精心推荐】几款极好的 JavaScript 文件上传插件

    文件上传功能作为网页重要的组成部分,几乎无处不在,从简单的单个文件上传到复杂的批量上传.拖放上传,需要开发者花费大量的时间和精力去处理,以期实现好用的上传功能.这篇文章向大家推荐几款很棒的 JavaS ...

  6. HTML5 Maker – 在线轻松制作 HTML5 动画效果

    HTML5 Maker 是一个在线动画制作工具,帮助你使用 HTML,CSS 和 JavaScript 创建动态,互动的内容.它非常容易使用,同时可以帮你实现非常好的效果.它可以制作跨浏览器的动画内容 ...

  7. JAVASCRIPT实现简单计算器

    最终效果如下图-2,有bug:就是整数后点击%号结果正确,如果小数后面点击%的话结果就错误!其他都正常,求指点:input的value是string类型的,在JS中改如何正确处理下图-1中的if部分? ...

  8. VS2010在64位系统中连接64位Oracle出现的问题和解决方法

    C#使用System.Data.OracleClient连接Oracle数据库.我的是window7/64位系统,装了一个64位的oralce 11G r2 客户端是64位的 用VS10调试错误信息如 ...

  9. Eclipse 扩展点常量ID

    eclipse 扩展点常量ID 列表如下: Name    ID ------------------------------------------------- Category File     ...

  10. ie7下的javascript兼容

    <a href="javascript:;" onclick="functionone();"></a> <script> ...