查询当前数据库的锁: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当前锁正在转化)。