对不起,重发:请问新建一个实例,该给该实例的系统全局区(SGA)分配到大的内存空间合理?如要根据数据量的大小,那多大时,内存分配多大的空间?
 SGA 由SHAREE POOL + DB_CACHE_BUFFER+ LOG CACHE BUFFER 构成。其中SHARED POOL 由 LIBRARY CACHE + DATA DICTONARY CACHE构成。SGA 内存分配:SGA_MAX_SIZE=SHARED POOL SIZE + DB_CACHE_SIZE + LOG BUFFER SIZE.
请问 SGA_MAX_SIZE 应该份多少内存空间?其中SHARED POOL中的LIBRARY CACHE 的大小直接影响ORACLE 的执行效率,请问应该分多少?谢谢

解决方案 »

  1.   

    要根据服务器的内存情况、你的应用类型来定。dss -- db buffer 要大一些
    olpt -- share pool要大一些
      

  2.   

    LIBRARY CACHE 要监控运行情况,看sql 的命中率。
      

  3.   

    服务器运行ORACLE 9i 版本, OS系统内存为1G MEM,无其他应用程序时。请问如何分配;再请问何时要设定large_pool_size的值。
    分配SGA内存时是否有一般的分配公式,即large_pool_size占?%,DB_CACHE_BUFFER ?%,LOG CACHE BUFFER ?% 能详细些吗?
    如有无其他应用程序时,如何分配??谢谢