今天一同事在修改WINDOWS數據庫服務器SGA,PGA的時候,由於修改的過大,造成ORA-27102的錯誤;
針對這個錯誤,我們做一下分析
【錯誤情況】 ORA-27102
SQL> startup
ORA-27102: out of memory
OSD-00022: ????????????
O/S-Error: (OS 8) ??????????????????????????????
SQL>
【錯誤分析】 因爲在32位的機器上Oracle的內存有限制,內存最大4G,32位留50%給操作系統,window是單線程的,不能超過1.7G。out of memory也就出來
【解決辦法】 1.創建一個PFILE
2.修改PFILE文件
3.指定PFILE啓動數據庫
但是今天在GOOGLE的時候,發現,直接重啓一下數據庫服務就可以正常連接數據庫了,而且此時SGA,pga也修改成功了。
--------在服務項裏,重啓一下ORACLE的服務
SQL> show parameter sga;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 1800M
sga_target big integer 1800M
這一點還沒搞明白。。。