- UID
- 15415488
- 阅读权限
- 100
- 帖子
- 6468
- 精华贴数
- 6
- 技术排名
- 197
- 技术积分
- 9712
- 社区排名
- 734
- 社区积分
- 2806
- 注册时间
- 2008-8-22
- 精华贴数
- 6
- 技术积分
- 9712
- 社区积分
- 2806
- 注册时间
- 2008-8-22
- 论坛徽章:
- 101
|
发表于 2009-1-22 12:37:32
|显示全部楼层
好老的帖子啊,我才发了SR 7372626.992,oracle已经基本确定为bug。
我自己的一个workaround是:
create or replace view v$blocking_quiesce2
as
select x.inst_id, v.sid,v.serial#,v.SQL_HASH_VALUE,v.PREV_HASH_VALUE,v.status,v.service_name from x$kgskvft x,v$session v
where active_kgskvft = 1
and (x.mapped_cg_name_kgskvft <> 'SYS_GROUP' or x.mapped_cg_name_kgskvft is null)
and v.sid=x.sid_kgskvft
and v.service_name<>'SYS$BACKGROUND';
Oracle给的一个workaround是:
select p.spid, s.osuser, s.machine, s.username, s.sid, s.serial#
from v$session s, v$process p
where p.addr = s.paddr
and s.sid in (select sid from v$lock where type = 'TX'); |
|