SQL>selectnamespace,pins pinhits ,pinhitratiofromv$librarycache; NAMESPACE PINHITS--- ---PINHITRATIO---SQL AREA316416.969154531TABLE/PROCEDURE81435.94126604BODY48572.998332373NAMESPACE PINHITS--- ---PINHITRATIO---TRIGGER228.903508772INDEX2622.768878719CLUSTER668.986526946NAMESPACE PINHITS---...
记录了SQL占用library cache的大小的TOP SQL。 Sharable Mem (b) 占用library cache的大小。单位是byte。 8、SQL ordered by Version Count 这部分列出了SQL多版本的信息。记录了SQL的打开子游标的TOP SQL。一个SQL产生多版本的原因有很多,可以查询视图v$sql_sahred_cursor视图了解具体原因。对于OLTP系统,这部分值得...
Library cache latch的主要作用是在hash bucket中定位handle时使用,library cache lock latch和library cache pin latch分别是获取lock和pin时,需要取得的latch。 shared pool大小不合理,大量的硬解析以及SQL版本过多都可能导致shared pool latch和library cache latch的争用。 从Oracle10g开始,Oracle正在逐步用mutex取代li...
select(sum(pins-reloads))/sum(pins) "Library cache" from v$librarycache;--动态性能表 这个使用率应该在90%以上,否则需要增加共享池的大小。 查看数据字典缓冲区的使用率: select (sum(gets-getmisses-usage-fixed))/sum(gets) "Data dictionary cache" from v$rowcache;--动态性能表 这个使用率也应该在...
数据字典缓存( Data Dictionary Cache) 其他信息(如数据库和实例的状态信息) SGA 中的数据字典缓存和其他信息会被实例的后台进程所访问,它们在实例启动后就固定在 SGA 中了,而且不会改变,所以这部分又称为固定 SGA( Fixed SGA)。这部分区域的大小一般小于 100K。
SQL ordered by Sharable Memory。记录了SQL占用library cache的大小的TOP SQL。Sharable Mem (b):占用library cache的大小,单位是byte。 SQL ordered by Version Count。记录了SQL的打开子游标的TOP SQL。 SQL ordered by Cluster Wait Time。记录了集群的等待时间的TOP SQL。
共享池包含库高速缓冲区(Library Cache) 和 指点高速缓冲区(Dictionary Cache) 库缓存大小由shared_pool_size 决定 查看: SQL>show parameter shared_pool_sizeNAME TYPE VALUE--- --- ---shared_pool_size big integer 10G 修改: SQL>alter system set shared_pool_size=120m; 大池(Large Pool)...
Library cache位于Oracle实例SGA中的shared pool,用于缓存SQL游标、PLSQL程序以及Java类的可执行形式。 当一条SQL运行时,如果它在不...
Library Hit %:Library cache中的命中比率,软解析就是库缓存命中。这个比例通常应该保持在90%以上,否则就是库缓存太小或没有使用绑定变量。 Soft Parse %:计算公式100×(1-parse count (hard)/parse count (total)),软解析在所有解析中的比例。这个值小于<95%说明硬解析有点多,需要注意。如果低于80%,执行计划...