sys.syslockinfo--master..syslockinfo
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的更多相关文章
- SQL Server中的事务与锁
了解事务和锁 事务:保持逻辑数据一致性与可恢复性,必不可少的利器. 锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂,不能保证数据的安全正确读写. 死锁: ...
- SQLServer查看死锁
SQLServer查看死锁 if exists ( select * from sys.procedures where name like '%USP_ShowLocks%' ) drop proc ...
- SQL 维护用得到的监控语句
使用DMV来分析SQL Server启动以来累计使用CPU资源最多的语句.例如下面的语句就可以列出前50名 s2.dbid, ( , ( ( ) )) AS sql_statement, execut ...
- 如何有效抓取SQL Server的BLOCKING信息
原文:如何有效抓取SQL Server的BLOCKING信息 转自:微软亚太区数据库技术支持组 官方博客 http://blogs.msdn.com/b/apgcdsd/archive/2011/12 ...
- SQL server 2012 阻塞分析查询
最近公司的数据库并发有点大,由于CPU不高.内存不高.硬盘正常.网络也正常等等,但系统还是会卡,所以就怀疑是数据库阻塞导致的,于是去查询资料,看书及经过用以下sql观查,经过几天对数据的分析找到原因并 ...
- SQL常用性能相关脚本
--调试语句性能前记得清空执行计划 每次执行需优化SQL前,带上清除缓存的设置SQL. 平常在进行SQL Server性能优化时,为了确保真实还原性能问题,我们需要关闭SQL Server自身的执行计 ...
- SQL 事务与锁
了解事务和锁 事务:保持逻辑数据一致性与可恢复性,必不可少的利器. 锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂,不能保证数据的安全正确读写. 死锁: ...
- 十五、SQL Server中的事务与锁
(转载别人的内容,值得Mark) 了解事务和锁 事务:保持逻辑数据一致性与可恢复性,必不可少的利器. 锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂,不 ...
- SQL超过锁请求
---超过锁请求 http://blog.sina.com.cn/s/blog_7fb3b1840100u4dj.html 1.查询造成死锁的SQL语句 当SQL数据库的监控报警显示死锁进程数过多时, ...
- sqlserver检测死锁;杀死锁和进程;查看锁信息
http://blog.sina.com.cn/s/blog_9dcdd2020101nf4v.html sqlserver检测死锁;杀死锁和进程;查看锁信息 ( ::)转载▼ 标签: sql 检测死 ...
随机推荐
- ASP.NET4.5Web API及非同步程序开发系列(3)
接着上一篇博客的内容做一个补充,正好是一个大哥提出来的,我们看看一个有趣的现象. 请求相关问题的补充: 我们先在Controller中的定义一个我们在前一篇博客中已经测试过的方法如下: public ...
- 图文介绍如何在Eclipse统计代码行数
使用Eclipse可以方便的统计工程或文件的代码行数,方法如下: 1.点击要统计的项目或许文件夹,在菜单栏点击Search,然后点击File... 2.选中正则表达式(Regular expressi ...
- sublime代码片段
创建方法:Tools > New Snippet 这时你会看到如下示例代码: <snippet> <content><![CDATA[ Hello, ${ ...
- 08 Servlet
Servlet技术 * Servlet开发动态的Web资源的技术. * Servlet技术 * 在javax. ...
- python中threading的用法
摘自:http://blog.chinaunix.net/uid-27571599-id-3484048.html 以及:http://blog.chinaunix.net/uid-11131943- ...
- CSS3中的变形与动画【转】
最近在学习制作移动端的页面,做了一个微信页面的小demo,其中用到了很多的CSS3新增的内容,其中就有CSS3新增的变形和动画.其实这种CSS3的动画效果用JS也可以实现,不过CSS3能开启硬件加速, ...
- centos使用yum安装软件的时候出现了undefined symbol: CRYPTO_set_locking_callback
1.问题 在CentOS下使用yum安装软件,结果出现了下面的错误提示: # yum installThere was a problem importing one of the Python mo ...
- 从网易与淘宝的font-size思考前端设计稿与工作流
本文结合自己对网易与淘宝移动端首页html元素上的font-size这个属性的思考与学习,讨论html5设计稿尺寸以及前端与设计之间协作流程的问题,内容较多,但对你的技术和工作一定有价值,欢迎阅读和点 ...
- JVM中对象的创建过程
JVM中对象的创建过程如以下流程图中所示: 对其主要步骤进行详细阐述: 为新生对象分配内存: 内存的分配方式: 指针碰撞:假设Java堆中内存是绝对规整的,所有用过的内存放在一边,空闲的内存在另一边, ...
- vs 调试的时候 使用IP地址,局域网的设备可以访问并调试
由于项目中主要是用于微信端的访问,所以使用PC来调试就很麻烦,那么就想到用IP地址来调试,那么就手机或者移动端就可以访问,并且进行调试了 那么,主要的设置如下几步: 1. 首先保证你的项目的属性的服务 ...