[Oracle]-[ORA-00845]-MEMORY_TARGET not supported on this system

繼前一篇修改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, 而我又把Oraclemax_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