sybase数据库查被锁的表
select1.spid,
locktype = convert(char(12),name),
dbname = convert(char(15),db_name(l.dbid)),
'table' = convert(char(20),object_name(l.id,l.dbid)),
page,
class = convert(char(15),class),
hostname,
cmd
from
master..syslocks l,
master..spt_values v,
master..sysprocesses p
where
l.type = v.number and
v.type = 'L' and
l.spid = p.spid
order by spid looktype列显示加锁的类型和封锁的粒度,有些锁的后缀还带有blk表明锁的状态。前缀表明锁的类型:Sh-共享锁,Ex-排它锁或更新锁,中间表明锁死在表上: ("table"或'intect'〉还是在页上(page).后缀'blk'表明该进程止在障碍.另个需要请求锁的进程。一旦正在障碍的进程结束,其他进程就向前移动。"demand"后缀表明当前共享锁-释放,该进程就申凑互斥锁。
简单地说,有两个用户进程,每个进程都在个单独的页或表上有个锁,而且毎个进程都想在对方进程的页或表上请求不和容锁吋就会发生"死锁"。
不错,顶一下 谢谢支持!!
页:
[1]