ORACLE 使用超過2G記憶體

seagull76發表於2009-02-14
詢問了一下同事,他說他之前修改過windows 32bit下使得oracle使用超過2g記憶體,以下是他的步驟:

伺服器:HPDL580G2(雙CPU 6G記憶體)WIN2003 Enterprise EditionORACLE 9I 2.0.3.0

1、 boot.int中加入啟動引數3GPAE

multi(0)disk(0)rdisk(0)partition(1)WINNT="Microsoft Windows 2003 Enterprise Edition "

/3G /PAE /fastdetect

2、 在登錄檔[HKEY_LOCAL_MACHINESOFTWAREORACLEHOME0]下新增字串值:

AWE_WINDOW_MEMORY,設為1G1024000000

3、 備份現在正在使用的spfile:在CMD命令下執行以下命令:

Sqlplus /nolog

Conn / as sysdba

Create pfile=’d:bk.ora’ from spfile;

4、 修改ORACLEspfile值,在資料庫開啟時,在sqlplus下執行以下命令:

Alter system set use_indirect_data_buffers=true scope=spfile;

Alter system set pre_page_sga=true scope=spfile;

Alter system set db_block_buffers=262144 scope=spfile;

(修改完成後,SGA的大小為db_block_size* db_block_buffers=8k*256K=2G

5、 修改完spfile之後,要把spfile中的db_cache_size引數註釋掉。

先匯出spfile

Create pfile=’d:modify.ora’ from spfile;

然後用記事本開啟D盤下面的MODIFY.ORA檔案,找到db_cache_size並註釋掉(在行首加上井號#),完成之後把修改好的pfile導回入spfile

sqlplus下關閉資料庫並導回spfile

Shutdown immediate;

Create spfile from pfile=’d:modify.ora’;

Exit;

6、 重新啟動作業系統,完成操作

[@more@]

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

相關文章