读书笔记-高级owi与oracle性能调整-share pool
latch:shared poolshared pool 锁存器一般在整个实例上只存在一个(9i之前).hard parsing严重时,经常发生分割chunk的现象,因此在空闲列上出现许多较小空闲的chunk的现象.这种现象称为共享池的碎片化,延长查询空闲列的时间.共享池碎片化是引发shared pool锁存器争用的根本原因.ora-4031错误也是由碎片化引发的.最好的解...
读书笔记-高级owi与oracle性能调整-cache buffer
latch:cache buffers chains发生cache buffers chains锁存器争用的代表性情况是:低效的sql和hot block.低效的sql:每个逻辑读取需要一个latch get操作和一个cpu.从latch get例程中获得的唯一方法是获得锁存器.必须确定争用cache buffers chains锁存器的sql语句,并且调整它们以减少逻辑读取的数量.每次executions都带有...
读书笔记-高级owi与oracle性能调整-oracle internal
--buffer cacheoracle为了有效管理高速缓冲区,使用hash chain结构.hash chain位于共享池内,使用oracle典型内存结构的管理方法bucket->chain->header结构.hash chain位于共享池内,而实际缓冲区信息则位于高速缓冲区.Oracle使用两种LRU列.LRU列作为最近被使用和未被使用的缓冲区列,包括空闲缓冲区,正使用或已使用缓冲区,...
读书笔记-高级owi与oracle性能调整-latch和lock
锁存器和锁存在的理由就是保护在同时工作中所使用的Oracle资源.若想解决锁存器和锁上发生的性能问题,不仅需要掌握锁存器和锁的工作方式,而且对具体资源等级上使用的锁存器和锁,也需要有比较详细的知识.Oracle为了降低与锁存器相关工作的负荷,不保障锁存器获得次序.锁存器所保护的资源就是SGA.访问SGA的所有进程,在获得相...
oracle 10g awr 报告中内容所对应的sql
工作中喜欢用awr报告,但之前也只是知道里面内容的来源主要对应dba_hist_下面的视图,最近几天通过使用Fuyuncat(Wei Huang)的解密工具,把awr报告中内容实现的sql整理了出来,分享给大家.如大家喜欢,后续会再把ash的整理出来.---------------------------------dbid,name,instance_name,instance_name,version,rac,host_name...