暂无图片
【EXPDP导出数据】expdp导出23行记录,且不包含lob字段的表,居然用时48分钟,请大家帮忙看看
我来答
分享
virvle
2022-07-26
【EXPDP导出数据】expdp导出23行记录,且不包含lob字段的表,居然用时48分钟,请大家帮忙看看
  1. 在awr在发现有streams等待事件
    image.png

  2. 视图 v$streams_pool_advice 没有异常
    image.png

  3. trace日志如附件,发现大量的 : Checking for resumable waits

  4. stream_pool 设置2G
    查询stream_pool

SQL> show parameter streams NAME_COL_PLUS_SHOW_PARAM TYPE VALUE_COL_PLUS_SHOW_PARAM ------------------------------------------------------------ ----------- -------------------------------------------------- streams_pool_size big integer 2G
  1. 查询参数 shrink_phase_knlasg 为1
SQL> select shrink_phase_knlasg from X$KNLASG; SHRINK_PHASE_KNLASG ------------------- 1
我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
刘贵宾

文档 ID 2469587.1

在Auto SGA环境(设置了sga_target或memory_target)下,当 buffer cache 负载较高并且 streams pool 中的内存正被移动到 buffer cache 时,可能会发生此问题。

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

 

SQL> select shrink_phase_knlasg from X$KNLASG;

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

  

原因

即使 streams pool 已经结束收缩,该标志也没有被修改,这导致各种 stream pool 操作(例如数据泵的内部操作)等待 "StreamsAQ: enqueue blocked on low memory"。

该问题是由于Bug 27634991引起的,在版本19.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';


可以应用Patch 27634991以防止发生此问题。

暂无图片 评论
暂无图片 有用 1
暂无图片
virvle
题主
2022-07-26
还有疑问: 1. 当为1的时候,是否还会导致各种查询或者更新慢? 2. 执行强制收缩,用时将近7分钟,是否正常
virvle

生产故障,不能重启实例,环境配置:
oracle版本: 11.2.0.4
内存:256G
spfile参数为空

暂无图片 评论
暂无图片 有用 0
薛晓刚

你看看有没有什么事务,或者锁。没提交的。

暂无图片 评论
暂无图片 有用 1
virvle
题主
2022-07-26
没有事务和锁,可能还是和这个参数有关,但是这个参数,啥时候会从0变成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 执行完成后,执行完成后,再次导出: Job "SYS"."SYS_EXPORT_TABLE_01" successfully completed at Tue Jul 26 12:28:18 2022 elapsed 0 00:00:09
张sir

我在生产环境遇到过这个问题,设置alter system set events 'immediate trace name mman_create_def_request level 6'; 这个参数只能临时解决,下次还会遇到问题,如果无法忍受的化,建议直接打补丁,

暂无图片 评论
暂无图片 有用 1
virvle
题主
2022-07-26
好哒,感谢
Root__Liu

这个问题感觉很常见啊。一般慢了,先检查空间、归档、等待事件、redo之类,基本就发现异常了

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏