数据库的锁定

查询当前数据库的锁:exec sp_lock

查询锁定的语句: DBCC INPUTBUFFER(spid)

那个用户在执行这条语句: exec sp_who spid

sp字段的含义

spid: session id
dbid: 数据库ID
objid:对象ID号(要查看这个对象,你可以在主数据库中的sysobjects表格中查询指定的objid)
indid:索引ID号
type:表示资源类型。 该值可以是下列值之一:DATABASE、FILE、OBJECT、PAGE、KEY、EXTENT、RID、APPLICATION、METADATA、HOBT
或 ALLOCATION_UNIT。
DB:数据库、TAB:表、PG:页、EXT:簇、RID:行标等
resource: 锁资源
资源类型 描述
RID 表内已锁定行的行标识符。行由 fileid:page:rid 组合进行标识,其中,rid 是页中的行标识符。
KEY SQL Server 内部使用的十六进制数字。
PAG 页码。页由 fileid:page 组合进行标识,其中,fileid 是 sysfiles 表中的 fileid,而 page 是该文件内的逻辑页码。
EXT 正被锁定的扩展盘区中的第一个页码。页由 fileid:page 组合进行标识。
TAB 由于 ObjId 列已包含表的对象 ID,所以没有提供任何信息。
DB 由于 dbid 列已包含数据库的数据库 ID,所以没有提供任何信息。
mode:请求的模式。 对于已授予的请求,为已授予模式;对于等待请求,为正在请求的模式。
锁模式(S:共享锁、U:修改锁、X:排它锁、IS共享意图锁、IX排它意图锁)
status: 可能的值有 GRANTED、CONVERT、WAIT、LOW_PRIORITY_CONVERT、LOW_PRIORITY_WAIT 或 ABORT_BLOCKERS。
当前该锁的状态(GRANT获得状态、WAIT被其它进程阻塞、CVNT当前锁正在转化)。

时间: 2024-08-13 06:00:06

数据库的锁定的相关文章

SQL Server数据库表锁定原理以及如何解除表的锁定

1. 数据库表锁定原理 1.1 目前的C/S,B/S结构都是多用户访问数据库,每个时间点会有成千上万个user来访问DB,其中也会同时存取同一份数据,会造成数据的不一致性或者读脏数据. 1.2 事务的ACID原则 1.3 锁是关系数据库很重要的一部分, 数据库必须有锁的机制来确保数据的完整和一致性. 1.3.1 SQL Server中可以锁定的资源: 1.3.2 锁的粒度: 1.3.3 锁的升级: 锁的升级门限以及锁升级是由系统自动来确定的,不需要用户设置. 1.3.4 锁的类型: (1) 共享

Oracle 11g数据库详解(2015-1-18更新)

Oracle 11g数据库详解 整理者:高压锅 QQ:280604597 Email:[email protected] 大家有什么不明白的地方,或者想要详细了解的地方可以联系我,我会认真回复的 1   简介 数据库操作主要有以下几步: 1.  启动.停止数据库 2.  连接.断开数据库 3.  创建.修改.删除数据库用户 4.  表空间 5.  新建.修改.删除表 6.  查询.插入.修改.删除表数据 7.  新建.修改.删除视图 8.  新建.修改.删除存储过程 9.  新建.修改.删除触发

mysql数据库备份

前一段时间因为误操作删除了一张表的几条数据,弄得很尴尬,正好这周有空就折腾了下数据备份的知识,现把mysql的数据备份相关实践和心得总结如下: 一.使用mysqldump命令备份数据库: 备份整个数据库(包括表结构和数据),用法如下 mysqldump -h10.38.14.143 -uroot -prootroot  weixin > weixin.sql 其中 weixin 是数据库名,可以一次备份多个数据库 (用空格隔开),默认保存在当前目录下 这个wexin.sql文件里面主要由四部分组

SQL数据库相关 FMDB框架的使用

SQLite是一个开源的嵌入式关系数据库,它在2000年由D. Richard Hipp发布,它的减少应用程序管理数据的开销,SQLite可移植性好,很容易使用,很小,高效而且可靠.SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程.从外部看,它并不像一个RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎. 嵌入式数据库的一大好处就是在你的程序内部不需要网络配置,也不需要管理.因为客户端和服务器在同一进程空间运行.SQLite 的数据库权限只依赖于文件系统

ABAP锁、数据库锁

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4293533.html ABAP数据锁定... 338 SM12锁查看与维护... 344 通用加锁与解锁函数... 344 ABAP程序锁定... 345 数据库锁... 347 锁的分类和兼容性... 347 并发性与锁的权衡... 34

HANA 数据库License的查看申请及安装

HANA 数据库License的申请及安装 HANA安装完毕后有90天的期限让你申请License,过期后系统无法登录,表现为系统无法登录,数据库被锁定,此时HANA Studio中各个选项均为灰色,但安装License为可操作的.如果系统已无法登录,请在SAP 网站上申请License,并用HANA Studio导入License.以下为详细步骤. 系统可以登录的情况下,(已安装完系统,但未导入License时) 登入SAP GUI使用T-code:/ndb12 许可证查看liecense 没

python sqlite3 数据库操作

SQLite3是python的内置模块,是一款非常小巧的嵌入式开源数据库软件. 1. 导入Python SQLite数据库模块 import sqlite3 2. python sqlite3模块的API """ sqlite3.connect(database [,timeout ,other optional arguments]) 该 API 打开一个到 SQLite 数据库文件 database 的链接.您可以使用 ":memory:" 来在 RA

Oracle 11g数据库详解(2015-02-28更新)

Oracle 11g数据库详解 整理者:高压锅 QQ:280604597 Email:[email protected] 大家有什么不明白的地方,或者想要详细了解的地方可以联系我,我会认真回复的 1   简介 数据库操作主要有以下几步: 1.  启动.停止数据库 2.  连接.断开数据库 3.  创建.修改.删除数据库用户 4.  表空间 5.  新建.修改.删除表 6.  查询.插入.修改.删除表数据 7.  新建.修改.删除视图 8.  新建.修改.删除存储过程 9.  新建.修改.删除触发

linux下mysql数据库主从同步配置

说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说明:在两台MySQL服务器192.168.21.128和192.168.21.129上分别进行如下操作 备注: 作为主从服务器的MySQL版本建议使用同一版本! 或者必须保证主服务器的MySQL版本要高于从服务器的MySQL版本! 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接