win 2003 32位 oracle10g数据库PGA分配问题 32位的好象针对SGA有1.7G的限制,不清楚这1.7G是否把PGA的大小也包含在内另针对32位的请各位给个参考数值,谢谢hp 8cpu 8G内存 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为什么不装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 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 sysdbaSQL>shutdown immediate第二步:修改 boot.init的启动参数,加入 /5G /PAE切换开关(紅色粗体部分)。[boot loader]timeout=30default=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 = TRUEDB_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 bytesFixed Size 1248528 bytesVariable Size 545260272 bytesDatabase Buffers 5368709120 bytesRedo Buffers 7139328 bytesSQL> alter database mount;数据库已更改。SQL> alter database open;数据库已更改。SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Release 10.2.0.1.0 - ProductionCORE 10.2.0.1.0 ProductionTNS for 32-bit Windows: Version 10.2.0.1.0 - ProductionNLSRTL Version 10.2.0.1.0 - Production 32位的win2003可以认到8GB内存没问题只是要改下boot.ini,记得是加个/PAE吧32位 oacle 10g的最大SGA为1.7GB,貌似网上有经过怎么怎么设置可以突破的不建议用这个方法LZ用的是小机的话无所谓,PC-SERVER的话应该考虑放弃windows了 关于32位2003,改动boot.ini,要想进程使用内存超过2G,有如下要点:1. 当物理内存4G以内,可以使用/3GB,使用进程内存达到最大3G2. 物理内存4G到16G这间,可以使用AWE选项, 配合/xGB (这个/xGB待考)3. 物理内存16G以上,只能使用/PAE选项,以获取更大的用户内存空间。 关于 oracle sql的执行时间 oracle导入导出时,停不停止服务有影响吗? 老生常谈:数据的删除问题 oracle中数据表更新问题,请高手指点迷津 请问UNIX环境下有没有类似PL/SQL中Export User Objects的工具。 100分跪求对表加锁方法 求“新建用户Test”的操作步骤(在线等) 建表问题? 请教Pl SQL Package 的递归调用(含cursor)的效能问题。 我的ORACLE8。16安装完后,用GHOST刻到另一台计算机上。令一台的计算机标志作了更改,ORACLE应做什么相应的更改?谢谢,在线等? oracle中的4个问题 高水位线为什么不下降
参考: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
下面是网上搜的: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
1. 当物理内存4G以内,可以使用/3GB,使用进程内存达到最大3G
2. 物理内存4G到16G这间,可以使用AWE选项, 配合/xGB (这个/xGB待考)
3. 物理内存16G以上,只能使用/PAE选项,以获取更大的用户内存空间。