两个问题,求解惑

本帖最后由 kevin.zhang 于 2010-11-29 15:44 编辑

1.  v$session_wait中的莫名sid
duck_11 > select distinct sid from v$session_event minus select distinct sid from v$session;
       SID
----------
        14
        26
        30
       139
       146
       147
       151
       152
8 rows selected.

select distinct sid from v$session_wait_history minus select distinct sid from v$session
no rows selected
WHY? v$session_event中的不也是活动的session吗?这些不存在于v$session的sid是什么?

2. v$latch中的addr与v$latch_children中的addr是什么关系?是否是说v$latch中的addr是v$latch_children中的总开关?

标签: 暂无标签
kevin.zhang

写了 32 篇文章,拥有财富 308,被 10 人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P4 | 发表于 2010-11-30 09:08:17
自己顶下,等解答
回复

使用道具

P4 | 发表于 2010-11-30 10:44:54
select distinct sid from v$session_wait_history minus select distinct sid from v$session肯定不返回行,因为v$session_wait_history就是从v$session取的,隔1秒取一次,保持10次的数据,
对于第一个问题,你可以通过下面的SQL语句看一下到底是什么进程
select spid from v$session t1,v$process t2 where t1.paddr = t2.addr and t1.sid=<多出来的SID>,然后根据spid到OS中查看是什么进程,也许是僵尸进程;

对于第二个问题,我的理解是v$latch的addr是一个bucket的地址,而v$latch_children则是这个bucket上每个handle的地址
select latch#,count(addr) from v$latch_children group by latch# order by latch#;
回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈