繼前一篇修改Oracle系統記憶體的錯誤, [ORA-32005]-error while parsing size specification,
調整後在重新啟動Oracle時, 又遇上了其他記憶體相關的錯誤.
在Oracle的系統管理上, 真是環環相扣的吶~~
繼前一篇修改Oracle系統記憶體的錯誤, [ORA-32005]-error while parsing size specification, 調整後在重新啟動Oracle時, 又遇上了其他記憶體相關的錯誤.
ORA-00845: MEMORY_TARGET not supported on this system
從這個錯誤來看, 很明顯是設定的值和系統不相配. 不過這台系統有8GB的記憶體, 理論上不是記憶體不足. 因此只有一路找出與Oracle記憶體有關的設定檔, 參數值…… 等去比對, 直到下列的設定被找出來
# df -h | grep /dev/shm
tmpfs 3.8G 0G 3.8G 0% /dev/shm
shmfs 3.8G 0G 3.8G 0% /dev/shm
原本的tmpfs指給/dev/shm的只有3.8GB, 而我又把Oracle的max_target給到了6GB, 因此就會衝突而吃不到記憶體, 就發生ORA-00845的錯誤了. 只要放大tmpfs /dev/shm至少和max_target一致才行.
# mount -t tmpfs shmfs -o size=6144m /dev/shm
再去啟動Oracle即可運行.
參考: 改好重啟Oracle後, 以檢查參數是否正確.
# df -h | grep /dev/shm
tmpfs 6.0G 2.1G 4.0G 34% /dev/shm
shmfs 6.0G 2.1G 4.0G 34% /dev/shm