十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
有专门介绍等待事件的书啊。一般也只是介绍一些常用的等待事件啊。
濮阳ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!
答题不易,互相帮助,手机提问的朋友在客户端右上角评价点满意即可.
如认可我的回答,请点击采纳为满意回答按钮.
锁与等待,如果发生了锁等待,我们可能更想知道是谁锁了表而引起谁的等
待
以下的语句可以查询到谁锁了表,而谁在等待。
SELECT /*+ rule */
lpad(' ', decode(l.xidusn, 0, 3, 0)) || l.oracle_username User_name,
o.owner,
o.object_name,
o.object_type,
s.sid,
s.serial#
FROM v$locked_object l, dba_objects o, v$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
ORDER BY o.object_id, xidusn DESC
以上查询结果是一个树状结构,如果有子节点,则表示有等待发生。如果想知道
锁用了哪个回滚段,还可以关联到V$rollname,其中xidusn 就是回滚段的USN
SELECT SID, SERIAL#, USERNAME, TYPE FROM v$session;
可以查看当前连接的会话,至于你说的要等待的,那你可以DESC v$session,自己琢磨下看看这个视图的其他字段有没有你需求的吧。
用如下语句:
select a.username, a.sid, a.serial#, b.id1
from v$session a, v$lock b
where a.lockwait = b.kaddr;
如果存在锁等待,查询后有结果,反之则无结果: