ITPub博客

首页 > 数据库 > Oracle > Oracle LibCache等待优化(一)

Oracle LibCache等待优化(一)

原创 Oracle 作者:tompson666 时间:2025-06-19 20:47:34 0 删除 编辑

1.   慢SQL导致业务响应失败


2.TOP 10等待与gc,libcache lock/pin相关


   3.ADDM硬解析 



4.   TOP等待包括大量后端进程等待


5.   SQL by parse


//TOP数据字典查询

select /* KSXM:LOAD_DML_INF *//*+ leading(o) index(m) use_nl(m) */ nvl(m.inserts, 0) ins, 
nvl(m.updates, 0) upd, nvl(m.deletes, 0) del, nvl(m.drop_segments, 0) dropseg, nvl(m.flags, 0) 
flags, nvl(rowcnt, 0) rowcnt, o.pobjn pobjn from (select :objn objn, 0 pobjn, rowcnt from 
tab$ t where t.obj# = :objn union all select :objn objn, tp.bo# pobjn, rowcnt from tabpart$ 
tp where tp.obj# = :objn union all select :objn objn, tcp.bo# pobjn, rowcnt 
from tabcompart$ tcp where tcp.obj# = :objn union all select :objn objn, tsp.pobj# pobjn, 
rowcnt from tabsubpart$ tsp where tsp.obj# = :objn) o, sys.mon_mods_all$ m 
where o.objn = m.obj#(+) and rownum < 2

6.   Mutex Sleep Summary


7.   Version count700+



8.ASH有lgwr等待



9.优化方法,优化参数

alter system set "_use_single_log_writer"=FALSE sid='*' scope=spfile;
alter system set "_use_adaptive_log_file_sync"=FALSE           sid='*' scope=spfile;
alter system set "_gc_policy_time"=0 sid='*' scope=spfile;
alter system set "_gc_undo_affinity"=FALSE sid='*' scope=spfile;
alter system set "_cursor_obsolete_threshold" =1024           sid='*' scope=spfile;
alter system set "_optimizer_extended_cursor_sharing"='NONE' sid='*';
alter system set "_optimizer_extended_cursor_sharing_rel"='NONE'  sid='*';
alter system set "_optimizer_adaptive_cursor_sharing"=FALSE  sid='*';
alter system set "_optimizer_use_feedback"=false               sid='*';


10.优化效果对比

//解析

//version count


11.调优后TOP等待*(libcache/parse相关已优化)


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70038077/viewspace-3088353/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle ACE PostgreSQL ACE PG/MySQL内核技术推广者 著有《Oracle高性能自动化运维》 目前致力于Oracle/MySQL/PG技术推广&信创项目交付&最佳实践探索。公众号:dba悠然

注册时间:2024-04-14

  • 博文量
    42
  • 访问量
    33729