如题。。

解决方案 »

  1.   

    肯定不合理,
    A.估算:对于OLTP系统PGA_AGGREGATE_TARGET = (<> * 80%) * 20%对于DSS系统PGA_AGGREGATE_TARGET = (<Total Physical Memory > * 80%) * 50%
    这种估算基于80%内存用于Oracle,其中对于OLTP系统有20%用于PGA,而对于DSS系统有50%用于PGA。B.通过动态性能视图监控PGA的使用V$PGASTAT:
    该视图提供了实例级别上PGA内存使用的统计信息。SELECT *FROM V$PGASTA;其中几个关键列的解析:aggregate PGA auto target : 在自动模式下所能用于work area的PGA内存总数。该值表示PGA内存的可调整部分。
    total PGA used for auto workarea: 系统使用的实际可调整的PGA内存。
    total PGA in used: 正在使用的PGA内存总数。
      

  2.   

    你说的我查到过。我具体是想知道。我现在应该怎么改成多少。。
    SELECT *FROM V$PGASTA;
    查找说没有该视图
      

  3.   

    通过EM可以查看SGA和PGA的大小,而且也是可以修改的,不行的话,就改改试试,看看oracle性能上有没有提高!
    show parameters 
    具体的不记得了。
      

  4.   

    看你用的线程多少了.
    在使用高峰期时,观察一下PGA 与 SGA 当前使用的大小.
    根据自身情况调整.
    当然大一点还是好的最好不要超过内存的80% 最好40%-60%
      

  5.   

    假设服务器运行ORACLE 8.1.X 版本, OS系统内存为2G MEM, db_block_size 是8192 bytes, 
    SGA 合计约为921M ( 0.45*2048M )
    公式:0.45*RAM
      

  6.   

    查看SGA的方法有几种以下多是:
     查看SGA信息: 
                    ipcs -a 或者 ipcs -m 
                      方法一: ipcs -m|grep ora   系统文件位置:/home/db/oracle/admin/odsb<实例名>/pfile
                 方法二: select NAME,VALUE,DISPLAY_VALUE from v$parameter where name like '%sga%';
                 方法三: show sga ;