from:http://technet.microsoft.com/zh-cn/library/ms189497.aspx

重要提示

将此 SQL Server 2000 系统表作为一个视图包含进来是为了保持向后兼容性。建议您改用最新的 SQL Server 系统视图。若要查找一个或多个等效系统视图,请参阅将 SQL Server 2000 系统表映射到 SQL Server 2005 系统视图。后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

 
 

列名

数据类型

说明

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。

sys.syslockinfo--master..syslockinfo的更多相关文章

  1. SQL Server中的事务与锁

    了解事务和锁 事务:保持逻辑数据一致性与可恢复性,必不可少的利器. 锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂,不能保证数据的安全正确读写. 死锁: ...

  2. SQLServer查看死锁

    SQLServer查看死锁 if exists ( select * from sys.procedures where name like '%USP_ShowLocks%' ) drop proc ...

  3. SQL 维护用得到的监控语句

    使用DMV来分析SQL Server启动以来累计使用CPU资源最多的语句.例如下面的语句就可以列出前50名 s2.dbid, ( , ( ( ) )) AS sql_statement, execut ...

  4. 如何有效抓取SQL Server的BLOCKING信息

    原文:如何有效抓取SQL Server的BLOCKING信息 转自:微软亚太区数据库技术支持组 官方博客 http://blogs.msdn.com/b/apgcdsd/archive/2011/12 ...

  5. SQL server 2012 阻塞分析查询

    最近公司的数据库并发有点大,由于CPU不高.内存不高.硬盘正常.网络也正常等等,但系统还是会卡,所以就怀疑是数据库阻塞导致的,于是去查询资料,看书及经过用以下sql观查,经过几天对数据的分析找到原因并 ...

  6. SQL常用性能相关脚本

    --调试语句性能前记得清空执行计划 每次执行需优化SQL前,带上清除缓存的设置SQL. 平常在进行SQL Server性能优化时,为了确保真实还原性能问题,我们需要关闭SQL Server自身的执行计 ...

  7. SQL 事务与锁

    了解事务和锁 事务:保持逻辑数据一致性与可恢复性,必不可少的利器. 锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂,不能保证数据的安全正确读写. 死锁: ...

  8. 十五、SQL Server中的事务与锁

    (转载别人的内容,值得Mark) 了解事务和锁 事务:保持逻辑数据一致性与可恢复性,必不可少的利器. 锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂,不 ...

  9. SQL超过锁请求

    ---超过锁请求 http://blog.sina.com.cn/s/blog_7fb3b1840100u4dj.html 1.查询造成死锁的SQL语句 当SQL数据库的监控报警显示死锁进程数过多时, ...

  10. sqlserver检测死锁;杀死锁和进程;查看锁信息

    http://blog.sina.com.cn/s/blog_9dcdd2020101nf4v.html sqlserver检测死锁;杀死锁和进程;查看锁信息 ( ::)转载▼ 标签: sql 检测死 ...

随机推荐

  1. sysbench的安装与使用(with MySQL)

    sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试. 项目主页: http://sysbench.sourceforge.net/ 安装文档htt ...

  2. 当年只会C# 所以写C++就成这样了!

    这应该是4-5年前了. 当年之会c#敲敲代码也不会C++但深信开发这东西只要思想有了. 只是语法问题. 对于C++这貌似只有大牛才能胜任的,而对于我来说是如此困难. 所以想想办法搞了很多通用类来避免C ...

  3. 已解决:ECSHOP安装出现date_default_timezone_get()问题

    今天在安装ECSHOP时遇到警告如下: Warning: date_default_timezone_get(): It is not safe to rely on the system's tim ...

  4. Intent传递list<bean>集合

    首先你定义的bean需要继承Serializable接口 //传递list<bean>集合Intent intent = new Intent(ViolationOfTheQueryAct ...

  5. 使用代理和block写一个alertView

    代理: MyAlertView.h: @property (nonatomic,assign)id delegate; @protocol MyAlertViewDelegate <NSObje ...

  6. 【改】iOS学习之NSAttributedString(富文本)

    NSAttributedString 叫做富文本,是一种带有属性的字符串,通过它可以轻松的在一个字符串中表现出多种字体.字号.字体大小等各不相同的风格,还可以对段落进行格式化,一般都是对可变富文本(N ...

  7. 【Unity3d游戏开发】UGUI插件入门之游戏菜单

    ugui是unity4.6开始加入的一个新的ui系统,非常强大,下面我们将通过一系列博客的方式一起来学习一下ugui的使用.本篇博客会介绍如何使用ugui制作一个游戏菜单,并且了解如何让物体与ugui ...

  8. PK淘宝BUY+,京东推出AR购物应用JD Dream

        今年双十一淘宝推出了虚拟现实VR购物"BUY+",用户可以在虚拟环境中选购商品.那作为竞争对手的京东将使出什么绝招呢?在近日上海举办的谷歌开发者大会上得到了答案.会上京东推 ...

  9. 自己封装一个Log模块

    Unity自己有log系统,为什么要自己封装一个 1.不好用,只能在pc上记录log文件,移动平台是没有的 2.在开发时期的log,不想在正式版里面出现.没有一个统一的开关来控制是不是要显示log,要 ...

  10. BZOJ4563: [Haoi2016]放棋子

    Description 给你一个N*N的矩阵,每行有一个障碍,数据保证任意两个障碍不在同一行,任意两个障碍不在同一列,要求你在 这个矩阵上放N枚棋子(障碍的位置不能放棋子),要求你放N个棋子也满足每行 ...