ehxz 发表于 2012-9-28 04:21:57

sybase数据库查被锁的表

select
1.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"后缀表明当前共享锁-释放,该进程就申凑互斥锁。
    简单地说,有两个用户进程,每个进程都在个单独的页或表上有个锁,而且毎个进程都想在对方进程的页或表上请求不和容锁吋就会发生"死锁"。



googlelee 发表于 2012-9-28 09:13:15

不错,顶一下

ehxz 发表于 2012-9-28 10:48:29

谢谢支持!!
页: [1]
查看完整版本: sybase数据库查被锁的表

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com