not exists对外层查询的影响

又一个类似『12c比10g索引回表消耗增多的问题』的案例,同事在12c中跑的buffer get很高,但是在10g中跑的buffer很低。怀疑是不是12c的优化器有问题。 这个10g的环境和12c的环境,数据量大致一样,只是有很少部分的不同,但是就是这个很少部分不同,造成了not exists中的子 […]

Continue Reading

数据库主机内存调优

某省的数据库监控经常告警,(1)报数据库buffer命中率为70%,(2)报内存使用率高达95%,剩余内存不足。 经检查,该数据库主机的内存为8G,其中划分了4.5G给了sga+pga。那为什么8G的内存剩余不到1G了呢,除了分配给oracle的,还有谁用掉了近4G的内存?另外,要加大buffer的 […]

Continue Reading

HP-UX上数据库调优(OLTP)

数据库的调优其实和主机性能的调优有很大的相关性,特别是一些内存以及内核参数的修改。 结合hp-ux和oracle,我们可以在以下的参数进行调整: 1、调整SHMMAX,使每个oracle的共享内存段落在一个区域。 在oracle启动一个instance的时候,每个共享内存段会收到一个唯一的prote […]

Continue Reading

oracle 优化-解读statspack

今天看了《statspack_tuning_otn_new.pdf》,主要学习到了一些top event的产生原因和解决办法。 The Load Profile: 一般用户数据库主机的负载量 Instance Efficiency 不同的应用可以接受不同的实例状态,如在DSS环境中,In-memor […]

Continue Reading