ITPUB??ì3
2010数据库技术大会
ITPUB论坛 » Oracle专题深入讨论 » V$BLOCKING_QUIESCE 何时有数据?

您有 2 条公共消息
  • 来自: 公共消息 标题: 新开"PLM/PDM产品 ... 内容: 讨论范围包括:产品研发管理(PDM),产品生命周期管理(PLM),工艺/ ...
  • 来自: 公共消息 标题: 2010数据库技术大 ... 内容: “2010数据库技术大会”将于2010年4月2日~4月3日,在北京歌华开元大酒 ...

    标题: V$BLOCKING_QUIESCE 何时有数据?
    离线 stuff990
    初级会员



    精华贴数 0
    个人空间 0
    技术积分 236 (9524)
    社区积分 0 (494280)
    注册日期 2005-6-24
    论坛徽章:1
    2009新春纪念徽章     
          

    发表于 2008-8-28 11:29 
    V$BLOCKING_QUIESCE 何时有数据?

    V$BLOCKING_QUIESCE 何时有数据?


    oracle 文档上说


    QUOTE:
    --------------------------------------------------------------------------------
    You can determine the sessions that are blocking
    the quiesce operation by querying the V$BLOCKING_QUIESCE view.
    --------------------------------------------------------------------------------


    做如下操作
    1  session 1 登陆 update tmp_a set a=1;
    2  session 2 ,sqlplus / as sysdba ; alter system quiesce  restricted; 此时该语句阻塞
    3  session 3  ,sqlplus / as sysdba ; select * from V$BLOCKING_QUIESCE ; 没有任何输出
    4  回到session 1 ,commit;
    5  回到session 2中查看, system alterd.  确实是session1 阻塞了quiesce

    什么时候 V$BLOCKING_QUIESCE  才有数据呢?


    只看该作者    顶部
    离线 Yong Huang
    版主



    精华贴数 3
    个人空间 0
    技术积分 6386 (263)
    社区积分 188 (2998)
    注册日期 2001-10-9
    论坛徽章:11
    现任管理团队成员ITPUB元老管理团队2006纪念徽章会员2006贡献徽章授权会员2010新春纪念徽章
    祖国60周年纪念徽章ITPUB8周年纪念徽章2009日食纪念2009新春纪念徽章2008新春纪念徽章 

    发表于 2008-8-29 01:29 
    Always state your Oracle version.

    I reproduced the problem in 10.2.0.4. The blocking session is not in SYS_GROUP consumer group according to v$rsrc_session_info, so v$blocking_quiesce ignores it. You can find this out by checking this view's definition in v$fixed_view_definition:

    SQL> select view_definition from v$fixed_view_definition where view_name = 'GV$BLOCKING_QUIESCE';

    VIEW_DEFINITION
    -----------------------------------------------------------------------------------------------------------------------------
    select inst_id, sid_kgskvft from x$kgskvft         where active_kgskvft = 1         and mapped_cg_name_kgskvft <> 'SYS_GROUP'

    So, a workaround can be directly querying its underlined x$ table without the group restriction:

    select inst_id, sid_kgskvft from x$kgskvft where active_kgskvft = 1;

    I encourage you to do more research, and also search on Metalink, possibly open an SR with Oracle.

    Yong Huang


    只看该作者    顶部
    离线 stuff990
    初级会员



    精华贴数 0
    个人空间 0
    技术积分 236 (9524)
    社区积分 0 (494280)
    注册日期 2005-6-24
    论坛徽章:1
    2009新春纪念徽章     
          

    发表于 2008-8-29 14:30 
    version: 10.2.0.1   + windows xp(32)



    v$blocking_quiesce 是来源于 gv$blocking_quiesce 的,定义如下:
    select inst_id, sid_kgskvft from x$kgskvft         where active_kgskvft = 1         and mapped_cg_name_kgskvft <> 'SYS_GROUP'


    查询x$kgskvft 发现 SID 145  的  MAPPED_CG_NAME_KGSKVFT is NUll
    145 正是我做update的 session ID


    SQL> select inst_id, sid_kgskvft ,mapped_cg_name_kgskvft from x$kgskvft         where active_kgskvft = 1  ;

       INST_ID  SID_KGSKVFT     MAPPED_CG_NAME_KGSKVFT
    ---------- ----------- ----------------------------------------------------------------
             1         145              
             1         151                   SYS_GROUP
             1         159                   SYS_GROUP


    只看该作者    顶部
    离线 viadeazhu
    小V


    精华贴数 3
    个人空间 1693
    技术积分 4801 (352)
    社区积分 2005 (763)
    注册日期 2008-8-22
    论坛徽章:32
    季节之章:秋八级虎吧徽章2010年世界杯参赛球队:意大利金州勇士尤他爵士2010新春纪念徽章
    2010年世界杯参赛球队:德国波士顿凯尔特人圣安东尼奥马刺休斯顿火箭  

    发表于 2009-1-22 12:37 
    好老的帖子啊,我才发了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');


    __________________
    只看该作者    顶部
    离线 Yong Huang
    版主



    精华贴数 3
    个人空间 0
    技术积分 6386 (263)
    社区积分 188 (2998)
    注册日期 2001-10-9
    论坛徽章:11
    现任管理团队成员ITPUB元老管理团队2006纪念徽章会员2006贡献徽章授权会员2010新春纪念徽章
    祖国60周年纪念徽章ITPUB8周年纪念徽章2009日食纪念2009新春纪念徽章2008新春纪念徽章 

    发表于 2009-1-22 22:19 


    QUOTE:
    原帖由 viadeazhu 于 2009-1-21 22:37 发表
    好老的帖子啊,我才发了SR 7372626.992,oracle已经基本确定为bug。

    We can't view your SR. But can you tell us the bug number?

    Yong Huang


    只看该作者    顶部
    离线 xsmdel
    Dber


    来自 中国重庆
    精华贴数 0
    个人空间 370
    技术积分 4738 (356)
    社区积分 125 (3760)
    注册日期 2008-2-20
    论坛徽章:22
    参与WIN7挑战赛纪念八级虎吧徽章授权会员2010新春纪念徽章生肖徽章2007版:鸡祖国60周年纪念徽章
    ITPUB8周年纪念徽章生肖徽章2007版:鸡生肖徽章2007版:兔生肖徽章2007版:虎生肖徽章2007版:羊生肖徽章2007版:蛇

    发表于 2009-1-22 23:05 
    学习了


    __________________
    追求的心态:临渊羡鱼,不如退而结其网
    网络的态度:开放、平等、协作、分享
    我心我愿:保持良好学习状态,预备做好。跑的时候不久将会到来
    技术交流:http://space.itpub.net/13159425/
    只看该作者    顶部
    离线 bluemoon0083
    大表哥


    精华贴数 2
    个人空间 0
    技术积分 8387 (202)
    社区积分 69 (5104)
    注册日期 2005-12-29
    论坛徽章:21
    会员2007贡献徽章授权会员2010新春纪念徽章祖国60周年纪念徽章2009日食纪念2009新春纪念徽章
    生肖徽章2007版:狗ITPUB新首页上线纪念徽章数据库板块每日发贴之星   

    发表于 2009-1-22 23:11 
    bug 7832504


    __________________
    Oracle JP OnDemand DBA
    只看该作者    顶部
    离线 viadeazhu
    小V


    精华贴数 3
    个人空间 1693
    技术积分 4801 (352)
    社区积分 2005 (763)
    注册日期 2008-8-22
    论坛徽章:32
    季节之章:秋八级虎吧徽章2010年世界杯参赛球队:意大利金州勇士尤他爵士2010新春纪念徽章
    2010年世界杯参赛球队:德国波士顿凯尔特人圣安东尼奥马刺休斯顿火箭  

    发表于 2009-1-22 23:55 


    QUOTE:
    原帖由 Yong Huang 于 2009-1-22 22:19 发表


    We can't view your SR. But can you tell us the bug number?

    Yong Huang

    BUG Reference 7832504


    __________________
    只看该作者    顶部
     
        

    相关内容


    CopyRight 1999-2006 itpub.net All Right Reserved.
    北京皓辰网域网络信息技术有限公司. 版权所有
    E-mail:Webmaster@itpub.net
    网站律师 隐私政策 知识产权声明
    京ICP证:060528号 联系我们