RAC环境中共享池很大一部分被gcs和ges资源所占用,一般来说这些资源对象都是永久的(perm)的,所以我们无法期待LRU或flush shared_pool操作能够清理这些资源。 在使用大缓存(large buffer cache)的RAC实例环境中,查询v$sgastat内存动态性能视图时总是能发现'gcs resources'、'gcs shadows'、' ges resource'、'ges enqueues '这些组件占用了共享池中的大量内存,为了避免shared pool出现著名的ORA-04031错误,Oracle推荐在RAC环境中设置较大的shared_pool_size初始化参数,此外显示地设置较大的GCS和GES资源结构的初始化分配数(INITIAL_ALLOCATION)也有利于避免ORA-4031。 这些控制GES和GCS资源结构初始化分配数量的参数主要包括:
- _gcs_resources
本文转自maclean_007 51CTO博客,原文链接:http://blog.51cto.com/maclean/1277996