oracle9i在window server 2003 sp2 企业版突破1.7G内存限制
1.我的oracle版本是9.2.0.1.0
2.AWE_WINDOW_MEMORY注冊(cè)項(xiàng)和DB_BLOCK_BUFFERS怎么更改,直至跳到<1.7G內(nèi),他都提示超出內(nèi)存,無(wú)法可想
?
?
最后如下解決:
1.os level 打開(kāi)AWE。在boot.ini文件中增加/3G /PAE 字樣,實(shí)際物理內(nèi)存超過(guò)4G的用 /PAE就ok了。
[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" /3G /PAE /fastdetect
2.db level
在注冊(cè)表HKLM\Software\Oracle\Homex下增加AWE_WINDOW_MEMORY項(xiàng),類型為字符串,數(shù)值為你需要讓oracle使用普通內(nèi)存作為緩存的大小,最小值要滿足上面提到的公式。我設(shè)了1G也就是1073741824。
(很有意思的是我將這個(gè)值更改為2147483648時(shí),啟動(dòng)數(shù)據(jù)庫(kù)提示
SQL> startup
ORA-27102: out of memory
OSD-00017: Message 17 not found; product=RDBMS; facility=SOSD
O/S-Error: (OS 8) 存儲(chǔ)空間不足,無(wú)法處理此命令。
---這時(shí)我設(shè)置的數(shù)據(jù)緩沖區(qū)的大小為3G,大于這個(gè)值。
這個(gè)錯(cuò)誤我沒(méi)有找到相關(guān)的資料,metalink上都沒(méi)有。當(dāng)我改為1.5G的時(shí)候,錯(cuò)誤號(hào)變成了OSD-00022,呵呵,無(wú)語(yǔ),但是我調(diào)到大概1.3-1.4G左右數(shù)據(jù)庫(kù)沒(méi)有提示錯(cuò)誤,成功啟動(dòng),說(shuō)明這個(gè)值有最大值限制,但沒(méi)有找到相關(guān)文檔,SAP的一個(gè)文檔中倒是提了一下)
更改初始化參數(shù)文件中的幾個(gè)參數(shù)
注釋掉db_cache_size參數(shù)
增加參數(shù)
DB_BLOCK_BUFFERS=196608
_DB_BLOCK_LRU_LATCHES=32
重啟數(shù)據(jù)庫(kù),OK!
SQL> startup
ORACLE 例程已經(jīng)啟動(dòng)。
Total System Global Area 3650691024 bytes
Fixed Size?????????????????? 454608 bytes
Variable Size???????????? 427819008 bytes
Database Buffers???????? 3221225472 bytes
Redo Buffers??????????????? 1191936 bytes
數(shù)據(jù)庫(kù)裝載完畢。
數(shù)據(jù)庫(kù)已經(jīng)打開(kāi)。
?
?
注意紅色部分自己算(1.3G~1.4G)*1024*1024*1024就是AWE_WINDOW_MEMORY需要設(shè)置的值,大了或者小了都不行
問(wèn)題解決,DB_BLOCK_BUFFERS可以隨意設(shè)置,根據(jù)自己機(jī)器內(nèi)存
?
參考:http://hi.baidu.com/linuxdba/item/d3060a51b0db200de6c4a5b0
轉(zhuǎn)載于:https://www.cnblogs.com/zs851/archive/2013/02/04/oracle-9i-17G.html
總結(jié)
以上是生活随笔為你收集整理的oracle9i在window server 2003 sp2 企业版突破1.7G内存限制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: boost.asio系列——socket
- 下一篇: Html dom window 对象 o