25.Streams AQ: enqueue blocked on low memory

SQL> select inst_id,event,count(1) from gv$session where wait_class#<> 6 group by inst_id,event order by 1,3;

   INST_ID EVENT                                            COUNT(1)
---------- -------------------------------------------  ------------------
     1 SQL*Net message to client      1
     1 Streams AQ: enqueue blocked on low memory      1

(Doc ID 2469587.1)查询MOS,“由于频繁等待 "Streams AQ: Enqueue Blocked On Low Memory" 
而导致Datapump Expdp或Impdp变慢”对该等待事件有描述:
因 Datapump导出和导入(expdp和impdp)可能会遇到突然严重的性能问题,
因为DW和DM进程经常等待 “StreamsAQ: enqueue blocked on low memory”。
由于streams_pool

如果遇到类似的性能问题时,请检查以下查询是否一直返回“1”。该值表示 streams pool 处于收缩阶段。
当 streams pool 完成收缩时,该值应返回“0”,但如果它一直返回“1”,则您可能遇到此问题。
SQL> select shrink_phase_knlasg from X$KNLASG;

SHRINK_PHASE_KNLASG
-------------------
          1

--解决方案
如果由于"StreamsAQ: enqueue blocked on low memory"等待事件导致
expdp / impdp命令出现严重性能问题,并且X$KNLASG.SHRINK_PHASE_KNLASG 列保持返回1并持续几分钟,
则从sqlplus运行以下命令强制streams pool缩小完成。

connect / as sysdba
alter system set events 'immediate trace name mman_create_def_request level 6';
执行该语句后,expdp恢复了往日的流畅
alter system set events 'immediate trace name mman_create_def_request level 3';


SQL> select shrink_phase_knlasg from X$KNLASG;
 
SHRINK_PHASE_KNLASG
-------------------
                  1
SQL> alter system set events 'immediate trace name mman_create_def_request level 6';
System altered.
SQL> select shrink_phase_knlasg from X$KNLASG;
 
SHRINK_PHASE_KNLASG
-------------------
                  0
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值