share pool的调整主要在2个方面,library cache和dictionary cache的调整,调整需要先确定调整的关键目标指标,主要通过以上两个内容的视图(v$librarycache)或计算而来。
library cache和dictionary cache不能单独进行调整,主要是调整share pool大小,减少分析时间。
[@more@]SQL> desc v$librarycache
Name
---------------------------
NAMESPACE
GETS
GETHITS
GETHITRATIO
PINS
PINHITS
PINHITRATIO
RELOADS
INVALIDATIONS
DLM_LOCK_REQUESTS
DLM_PIN_REQUESTS
DLM_PIN_RELEASES
DLM_INVALIDATION_REQUESTS
DLM_INVALIDATIONS
1、share pool
8i:一般不要超过150M
9i:对大小没有多大限制
10g:一般最小不要小于80m, 如果是RAC 400M左右
2、SQL重用
语句规范,使用绑定变量(绑定变量只适合OLTP,不适合OLTP,因为ORACLE在使用绑定变量的情况下只使用第一次绑定数据的执行计划)
使用绑定变量的三种类型
alter system flash share pool,清除share pool
3、大对象
Oracle 提供一个share pool的向导视图来决定调整大小
v$db_object_cache查询大对象的资源占用情况
shared_pool_reserved_size
share pool的保留区,一般的留给大对象使用。
v$shared_pool_reserved 保留区的使用情况
将大对象锁定在内存里面,
v$shared_pool_advice
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8351093/viewspace-913367/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/8351093/viewspace-913367/