1、修改c:\boot.ini文件
打开boot.ini文件,我的电脑->属性->高级->启动和恢复->编辑,设置在最后一行末尾添加/PAE选项后如下:
[boot loader]
timeout=
default=multi()disk()rdisk()partition()\WINDOWS
[operating systems]
multi()disk()rdisk()partition()\WINDOWS="Windows Server 2003, Enterprise" /noexecute=optout /fastdetect /PAE
重新启动系统
2、 修改Oracle SGA参数,重启Oracle即可生效:
alter system reset sga_max_size scope=spfile sid='*';
alter system reset sga_target scope=spfile sid='*';
alter system set shared_pool_size=256M scope=spfile;
alter system set db_block_buffers=320000 scope=spfile;
alter system set use_indirect_data_buffers=true scope=spfile;
shutdown immediate;
startup;
使用PAE模式后,无法再使用Oracle自动内存管理功能,因此需要将sga_max_size和sga_target参数去掉,改用手动管理各内存组件,如上面的shared_pool_size参数和db_block_buffers参数分别指定的是共享池和数据缓冲区的大小,use_indirect_data_buffers指定oracle可以使用超过32位平台限制4GB以上的内存段
通过查看Oracle sga统计信息可以看到设置已生效:
SQL> select pool,sum(bytes)/1024/1024 from v$sgastat group by pool;POOL SUM(BYTES)/1024/1024
------------ --------------------
2507.99859 ---db buffer cache
java pool 24
shared pool 256.00449 ---shared pool
来源: