sybase 如何检查锁资源使用情况

—查看数据库lock配置
sp_config ‘number of lock’

—数据库锁资源使用情况
sp_lock

—检查锁资源使用情况
select fid, spid, loid, locktype = v1.name,
page, row,
objectName = rtrim(db_name(dbid)) + ‘…’ +
rtrim(object_name(id,dbid)),id,
class, context=v2.name
from master…syslocks l,
master…spt_values v1,
master…spt_values v2
where l.type = v1.number
and v1.type = “L”
and (l.context+2049) = v2.number
and v2.type = “L2”
order by fid, spid, loid, objectName, page,
row, locktype

检查死锁情况
用sp_who获取关于被阻碍进程的信息。

sp_who的显示结果中:
status列显示“lock sleep”。
blk列显示保持该锁或这些锁的进程标识,即被谁锁定了。
loginame列显示登录操作员。结合相应的操作员信息表,便可知道操作员是谁。
locktype列显示加锁的类型和封锁的粒度,有些锁的后缀还带有blk表明锁的状态。前缀表明锁的类型:Sh—共享锁,Ex—排它锁或更新锁,中间表明锁死在表上(”table”或’intent’)还是在页上(page).。
后缀“blk”表明该进程正在障碍另一个需要请求锁的进程。 一旦正在障碍的进程一结束,其他进程就向前移动。“demand”后缀表明当前共享锁一释放, 该进程就申请互斥锁。
table_id列显示表的id号,结合sysobjects即可查出被封锁的表名
备注:有时候死锁有可能是数据库中某些进程被未完成的事务阻塞资源而导致的。可以用select * from master.syslogshold查看未完成的任务。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值