11 2010 档案
v$rowcache 数据字典缓存(也叫rowcache)的各项统计
摘要:v$rowcache显示数据字典缓存(也叫rowcache)的各项统计1>.确认数据字典缓存是否拥有适当的大小。如果shared pool过小,那数据字典缓存就不足以拥有合适的大小以缓存请求信息。2>.确认应用是否有效访问缓存。如果应用设计未能有效使用数据字典缓存(比如,大数据字典缓存并不有助于解决性能问题)。例如,DC_USERS缓存在过去某段时期内出现大量GETS,看起来像是数据库... 阅读全文
posted @ 2010-11-30 14:40 Alex.Zhang 阅读(504) 评论(0) 推荐(0)
学习等待事件
摘要:查询v$session_wait,可以看到等待事件V$SESSION_WAIT中的常用列:SID: session标识EVENT: session当前等待的事件,或者最后一次等待事件。WAIT_TIME: session等待事件的时间(单位,百分之一秒)如果本列为0,说明session当前session还未有任何等待。SEQ#: session等待事件将触发其值自增长P1, P2, P3: 等待事... 阅读全文
posted @ 2010-11-30 14:39 Alex.Zhang 阅读(261) 评论(0) 推荐(0)
索引组织表IOT(转)
摘要:索引组织表(index organized table, IOT)就是存储在一个索引结构中的表。存储在堆中的表是无组织的(也就是说,只要有可用的空间,数据可以放在任何地方),IOT中的数据则按主键存储和排序。对你的应用来说,IOT表和一个“常规”表并无二致。 IOT有什么意义呢?使用堆组织表时,我们必须为表和表主键上的索引分别留出空间。而IOT不存在主键的空间开销,因为索引... 阅读全文
posted @ 2010-11-17 20:37 Alex.Zhang 阅读(330) 评论(0) 推荐(0)
内存游标 cursor
摘要:当用户提交SQL语句或PL/SQL程序块到oracle的shared pool以后,在library cache中生成的一个可执行的对象,这个对象就叫做游标(cursor)。不要把这里的游标与标准SQL(ANSI SQL)的游标混淆起来了,标准SQL的游标是指返回多条记录的SQL形式,需要定义、打开、关闭。下面所说到的游标如无特别说明,都是指library cache中的可执行的对象。游标是可以被... 阅读全文
posted @ 2010-11-17 17:45 Alex.Zhang 阅读(739) 评论(0) 推荐(0)
Shared pool深入分析
摘要:今天被问到Oracle 中chunk的含义,大脑中搜索半天,无果,求助强大的google学习了一把。shared pool的内存结构   从一个逻辑层面来看,shared pool由library cache和dictionary cache组成。shared pool中组件之间的关系可以用下图一来表示。从下面这个图中可以看到,当SQL语句(select object_id,object_name... 阅读全文
posted @ 2010-11-17 17:26 Alex.Zhang 阅读(468) 评论(0) 推荐(0)