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. Python中的编码

    http://liguangming.com/how-to-use-utf-8-with-python http://www.lijiejie.com/python-sys-setdefaultenc ...

  2. java三种实现线程的方法比较

    1.继承Thread 2.实现Runnable 1和2的比较,1可以创建不同的任务,每个任务互不干扰,对于2,相当于只执行一个任务,多个任务之间互相影响,比如售票系统,每售出一张票,票数都要减1,这个 ...

  3. ajax传参到实体类对应字段

    之前看公司的代码,从页面ajax传参数到接口类,接口类用一个实体接收.我一直以为c#会自动识别,赋值到同名的字段. 我曾和朋友讨论过,双方辩论.朋友认为c#没有这种功能,没有这样高级匹配的机制.而我因 ...

  4. 【转载】GUID vs INT Debate

    I recently read a blog post on what was better using GUIDs or Integer values. This is been an age lo ...

  5. Centos安装Memcached和(Nginx)Memcache扩展详细教程

    下载memadmin,下载地址:http://www.junopen.com/memadmin/ 并在IIS新建站点. 测试地址:http://wap.yousawang.com/mem , 1.重启 ...

  6. Framer – 将视觉搞转换为更真实的动态原型

    Framer 是一个 JavaScript 框架,简化了创建现实原型,实现完整的3D效果.以一种简单,可读的和强大的方式定义交互和创建动画. 另外还有 Framer Generator  是一个桌面应 ...

  7. 12款支持移动设备的响应式 WordPress 主题

    响应式和现代设计风格的多用途 WordPress 主题与能够非常灵活的适应所有设备.而高级主题能够更大可能性的轻松定制.所有的主题是完全响应式的,您可以从主题选项中启用响应模式. 今天,这个列表收集了 ...

  8. React入门--------组件的生命周期

    Mounting/组件挂载相关: componentWillMount componentDidMount Updating/组件更新相关: componentWillReceiveProps sho ...

  9. Web数据持久化存储IndexedDB(不常用)

    IndexedDB是在浏览器中保存结构化数据的一种数据库,为了替换WebSQL(标准已废弃,但被广泛支持)而出现.IndexedDB使用NoSQL的形式来操作数据库,保存和读取是JavaScript对 ...

  10. 从零开始,做一个NodeJS博客(四):服务器渲染页面与Pjax

    标签: NodeJS 0 一个星期没更新了 = = 一直在忙着重构代码,以及解决重构后出现的各种bug 现在CSS也有一点了,是时候把遇到的各种坑盘点一下了 1 听歌排行 API 修复与重构 1.1 ...