转自[url]http://space.itpub.net/10834762/viewspace-445622[/url]
设置32位的
windows 2003 使用大于1.7的内存
前两天出差遇到:32位的windows 2003 使用大于1.7的内存的问题,PC
server上内存为16G, 但由于32位的CPU的在windows系统中2G给系统用2G给应用程序使用,如系统及
oracle参数不作修改时,oracle的
SGA内存使用不能超过1.7G,所以要对一些进行windos
ows和oracle参数据进行修改,大致有以下几步:
ows和oracle参数据进行修改,大致有以下几步:
一 windows 上的参数据修改:
1. 修改boot.ini文件,加/3GB /PAE:
在这行,multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows" /3GB /PAE
1. 修改boot.ini文件,加/3GB /PAE:
在这行,multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows" /3GB /PAE
2.修改windows 注册表:
regedit到HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 这个目录中找到AWE_WINDOW_MEMORY这个参数,将其修改为oracle需要内存的大小:例如:6G时为:6*1024*1024*1024
这个参数如不存大时,可以新建一个字符串名为AWE_WINDOW_MEMORY,值为上面讲过的大小,这个值需要足够大,不够时将报:
ORA-27102 out of memory
OSD-00034 Message 34 not found; Product=RDBMS;facility =SOSD
O/S Error: (OS 8) Not enough storage is available to process this command
regedit到HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 这个目录中找到AWE_WINDOW_MEMORY这个参数,将其修改为oracle需要内存的大小:例如:6G时为:6*1024*1024*1024
这个参数如不存大时,可以新建一个字符串名为AWE_WINDOW_MEMORY,值为上面讲过的大小,这个值需要足够大,不够时将报:
ORA-27102 out of memory
OSD-00034 Message 34 not found; Product=RDBMS;facility =SOSD
O/S Error: (OS 8) Not enough storage is available to process this command
3.修改windows控制面板中的 管理工具--> 域安全策略--> 本地安全策略 -->锁定内存页 中加入启oracle数据库的OS用户名.
二 ORACLE数据库中要改的参数:
1.在改参数之前最好能先 备份一个spfile到pfile 文件以防 数据库修改失败时可以从这个参数文件在启动数据库: create pfile='d:\inittest.ora' from spfile;
2.主要修改的参数为:
_db_block_lru_latches --这个参数据大小为=CPU数*2*8
取消参数据:db_cache_size,sga_max_size
db_block_buffers
USE_INDIRECT_DATA_BUFFERS=TRUE
_db_block_lru_latches --这个参数据大小为=CPU数*2*8
取消参数据:db_cache_size,sga_max_size
db_block_buffers
USE_INDIRECT_DATA_BUFFERS=TRUE
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 1008280152 bytes
Fixed Size 455256 bytes
Variable Size 478150656 bytes
Database Buffers 528482304 bytes
Redo Buffers 1191936 bytes
数据库装载完毕。
数据库已经打开。
SQL> alter system set "_db_block_lru_latches"=128 scope=spfile;
Fixed Size 455256 bytes
Variable Size 478150656 bytes
Database Buffers 528482304 bytes
Redo Buffers 1191936 bytes
数据库装载完毕。
数据库已经打开。
SQL> alter system set "_db_block_lru_latches"=128 scope=spfile;
系统已更改。
SQL> alter system reset db_cache_size scope=spfile sid='*';
系统已更改。
SQL> alter system set lock_sga=false scope=spfile;
系统已更改。
SQL> alter system set db_block_buffers=1179648 scope=spfile;
系统已更改。
SQL> alter system set use_indirect_data_buffers=true scope=spfile;
系统已更改。
SQL> create pfile='d:\init2.ora' from spfile;
文件已创建。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
可以通过OEM来修改PGA,shared pool这些内存大小
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 7516192768 bytes
Fixed Size 455256 bytes
Variable Size 478150656 bytes
Database Buffers 3528482304 bytes
Redo Buffers 1191936 bytes
数据库装载完毕。
数据库已经打开。
Fixed Size 455256 bytes
Variable Size 478150656 bytes
Database Buffers 3528482304 bytes
Redo Buffers 1191936 bytes
数据库装载完毕。
数据库已经打开。
下为metalink为文章:
Subject: | Implementing Address Windowing Extensions (AWE) or VLM on Windows Platforms | |||
Doc ID: | Note:225349.1 | Type: | BULLETIN | |
Last Revision Date: | 11-JUL-2007 | Status: | PUBLISHED |
转载于:https://blog.51cto.com/sunwayle/99105