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