32位的好象针对SGA有1.7G的限制,不清楚这1.7G是否把PGA的大小也包含在内另针对32位的请各位给个参考数值,谢谢hp 8cpu 8G内存

解决方案 »

  1.   

    为什么不装HP-UNIX? 有服务器不用有点浪费啊。 32 bit 没玩过. 不太清楚。 如果是64位的话,可以这样分配: SGA 给5G。 PGA 给1.6G。通过SGA_MAX_SIZE,sga_target,PGA_AGGREGATE_TARGET 这几个参数,让Oracle 自己管理内存。SGA 中不包括PGA。 
    参考:Oracle 内存 架构 详解
    http://blog.csdn.net/tianlesoftware/archive/2010/05/15/5594080.aspx
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977
      

  2.   

    32位系统8g内存只能认出4g,所以你能用的只有4g,sga也就分到1.7g差不多了,pga应该不在这个范围内
    下面是网上搜的:32位oracle 10g SGA突破1.7G限制2010-02-22 10:08客户环境是windows 32bit平台下,oracle的SGA 大于5G,数据库无法开启,会提示ORA-27102(out of memory)错误解決方法:要想使SGA超过1.7GB,则必须使用Windows提供的4GT(4G Tunning)技术第一步:若Oracle是开启状态,需要进入MS-DOS命令行把oracle开关
    SQL>conn / as sysdba
    SQL>shutdown immediate第二步:修改 boot.init的启动参数,加入 /5G /PAE切换开关(紅色粗体部分)。
    [boot loader]
    timeout=30
    default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /noexecute=optout /5G /PAE/fastdetect第三步:修改注册表,Local_Machine/ software/oracle-home0中加入AWE_WINDOW_MEMORY,值為1073741824(此为缺省值为1G)第四步:在Oracle中启用AWE修改初始化参数档,注释掉 DB_CACHE_SIZE参数,加入以下参数(红色粗体部分标识出來了):
    USE_INDIRECT_DATA_BUFFERS = TRUE
    DB_BLOCK_BUFFERS = 655360 (根据自己需求调整参照下面公式)
    DB_BLOCK_SIZE=8192 (database数据库块大小为8k) 由此来決定data buffer大小备注:Data Buffer Size=DB_BLOCK_BUFFERS*DB_BLOCK_SIZE=655360*8192=5,368,709,120說明:DB_BLOCK_BUFFERS参数是在SGA中可作缓冲用的数据库块数。该参数决定SGA的大小,对数据库性能具有决定性因素。若取较大的值,则可减少I/O次数,但要求内存空间较大,每个缓冲区的大小由参数DB_BLOCK_SIZE决定。第五步:登入系统,進入MS-DOS模式运行SQL*PLUS,开启数据库,看SGA有沒有调整过来.Microsoft Windows [版本 5.2.3790]
    (C) 版权所有 1985-2003 Microsoft Corp.C:\Documents and Settings\Administrator>sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on 星期一 2月 22 17:49:15 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.已连接到空闲例程。SQL> startup nomount;
    ORACLE 例程已经启动。Total System Global Area 5922357248 bytes
    Fixed Size                  1248528 bytes
    Variable Size             545260272 bytes
    Database Buffers         5368709120 bytes
    Redo Buffers                7139328 bytes
    SQL> alter database mount;数据库已更改。SQL> alter database open;数据库已更改。SQL> select * from v$version;BANNER
    ----------------------------------------------------------------
    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
    PL/SQL Release 10.2.0.1.0 - Production
    CORE    10.2.0.1.0      Production
    TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
    NLSRTL Version 10.2.0.1.0 - Production 
      

  3.   

    32位的win2003可以认到8GB内存没问题只是要改下boot.ini,记得是加个/PAE吧32位 oacle 10g的最大SGA为1.7GB,貌似网上有经过怎么怎么设置可以突破的不建议用这个方法LZ用的是小机的话无所谓,PC-SERVER的话应该考虑放弃windows了
      

  4.   

    关于32位2003,改动boot.ini,要想进程使用内存超过2G,有如下要点:
    1. 当物理内存4G以内,可以使用/3GB,使用进程内存达到最大3G
    2. 物理内存4G到16G这间,可以使用AWE选项, 配合/xGB (这个/xGB待考)
    3. 物理内存16G以上,只能使用/PAE选项,以获取更大的用户内存空间。