上图进程里有三个Oracle.exe,内存活活被吃掉9G这么多 天啊不解 ,高手给解释下  有解决的方法没

解决方案 »

  1.   

    什么版本,是自动SGA管理吗?
    看一下你的参数是如何配置的
    sql>show sga
    或者
    sql>select * from v$sgainfo;如果要限制自动内存管理分配上限
    调整系统参数sga_max_size、sga_target
      

  2.   

    9G?
    3个ORACLE进程?你有3个实例?
    说明下你的环境,连接数太多‘。?
    还是说明其它引起的,看看配置参数
      

  3.   

    三个Oracle进程应该是3个Oracle实例吧
    查看参数:
    idle> show parameter sgaNAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    lock_sga                             boolean     FALSE
    pre_page_sga                         boolean     FALSE
    sga_max_size                         big integer 176M
    sga_target                           big integer 176M
    sga_target 不能超过 sga_max_size
    如果sga_target为0,则使用手动管理
      

  4.   

    64 bit 的 Windows ?windows 下的 oracle 後臺進程是以線程方式實現的,所以從進程上不能看出是那些 oracle 後臺進程吃掉的你的內存,可以按樓上說的先看一下 SGA 用了多少內存。
      

  5.   

    Oracle的内存就两部分 SGA PGA自己上三个实例上面查查,加加看对不对。