1、修改c:oot.ini文件
打开boot.ini文件,我的电脑->属性->高级->启动和恢复->编辑,设置在最后一行末尾添加/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 /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
来源: