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. oracle 数据类型详解---日期型(转载)

    oracle 数据类型详解---日期型 oracle数据类型看起来非常简单,但用起来会发现有许多知识点,本文是我对ORACLE日期数据类型的一些整理,都是开发入门资料,与大家分享: 注:由于INTER ...

  2. 动易CMS之标签管理

    一.如何添加一个标签 1.系统设置->模板标签管理->添加标签 2.输入标签名称,根据需要选择数据设置: sql语句则选择[系统数据库SQL查询] 3.添加参数 4.系统可以根据设置的条件 ...

  3. 【算法和数据结构】_11_小算法_itoa、ftoa及字符串倒置

    [1]main.c /**************************************************** * * 把整数按照进制数转换为相应进制的字符串 *(要考虑符号),比如 ...

  4. Cookie——Javascript

    基本的cookie操作有三种:读取.写入.删除. var CookieUtil = { //根据cookie的name获取相应的value.它会在document.cookie字符串中查找cookie ...

  5. JavaScript解析URL参数

    创建一个Js类: var Request = { QueryString: function (item) { var svalue = location.search.match(new RegEx ...

  6. Material UI – Material Design CSS 框架

    Material Design 是谷歌推出的全新的设计理念,采用大胆的色彩.流畅的动画播放,以及卡片式的简洁设计.Material Design 风格的设计拥有干净的排版和简单的布局,容易理解,内容才 ...

  7. Nibbler – 免费的网站测试和指标评分工具

    Nibbler 是一款免费的工具,用于测试网站的各个方面指标.输入任意网站的地址,Nibbler 会给你一份报告,列出网站的10个关键领域的分数,包括可访问性,用户体验,搜索引擎优化,社交媒体和技术等 ...

  8. 20款时尚的 WordPress 企业模板【免费主题下载】

    在这篇文章中,我们收集了20款时尚的 WordPress 企业模板.WordPress 作为最流行的博客系统,插件众多,易于扩充功能.安装和使用都非常方便,而且有许多第三方开发的免费模板,安装方式简单 ...

  9. 常用的css命名规则

    头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:wrapper 左右中:left rig ...

  10. 移动端H5-第一课css篇

    1.移动端开发视窗口的添加 h5端开发下面这段话是必须配置的 meta name="viewport" content="width=device-width, init ...