windows2003/32bit和oracle32位突破記憶體1.7GB限制

jasperjohn發表於2012-07-03

一.OS上修改
1.修改boot.ini檔案,加/3GB /PAE:
在這行,multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows" /3GB /PAE
2.修改windows登錄檔:
regedit到HKEY_LOCAL_MACHINESOFTWAREORACLEHOME0這個目錄中找到 AWE_WINDOW_MEMORY這個引數,將其修改為oracle需要記憶體的大小:例如:3G時為:3*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控制皮膚中的管理工具--&gt 域安全策略--&gt本地安全策略--&gt使用者許可權分配--&gt鎖定記憶體頁(記憶體中鎖定頁面)中加入啟oracle資料庫的OS使用者名稱.
4.重啟電腦
二、oracle上的修改

1.備份spfile
create pfile='c:/initSID.ora' from spfile;

2.在pfile上修改引數
use_indirect_data_buffers=true
pre_page_sga=true
db_block_buffers=262144
sga_max_size=2147483648
sga_target=2147483648

3.用pfile啟動資料庫,將引數寫回spfile,重啟資料庫
startup pfile=''
create spfile from pfile
shutdown immeidate
startup

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14661773/viewspace-734442/,如需轉載,請註明出處,否則將追究法律責任。

相關文章