oracle啟動報錯ORA-00845: MEMORY_TARGET not supported on this system
原因可能:ORACLE MEMORY_TARGET參數設置超過了oracle服務器本身內存
eg:
oracle version:11gR2
OS version:RedHat 6.4企業版
服務器:虛擬機
分析步驟:
1.查看當前 MEMORY_TARGET參數的值為*.memory_target=408944640,大致為390M;(可以通過spfile查看)
2.查看當前系統的內存,大概為200M
grep -i memtotal /proc/meminfo
MemTotal: 236376 kB
問題確認:
確認為oracle MEMORY_TARGET參數設置SGA大於操作系統的空閒內存
解決:
修改MEMORY_TARGET的值為合適的范圍之內(如果是正式環境切oracle需要設置MEMORY_TARGET的內存,需要增加服務器內存,本初不討論)
1.備份現有spfile文件
cp spfilestudy.ora spfilestudy.ora.bak
2.使用spfile創建pfile(spfile為二進制文本,不可直接修改),修改pfile後,重新生成spfile
SQL> create pfile from spfile;
File created.
修改pfile參數*.memory_target=104857600
SQL> create spfile from pfile;
File created.
確認後,啟動oracle