ORA-00845: MEMORY_TARGET not supported on this system 失敗的解決方案

it-msxq發表於2011-03-24

ORA-00845: MEMORY_TARGET not supported on this system 失敗的解決方案

Oralce11:startup時報錯:

SQL> startup
ORA-00845: MEMORY_TARGET not supported on this system

官方解釋:

ORA-00845: MEMORY_TARGET not supported on this system

Cause: The MEMORY_TARGET parameter was not supported on this operating system or /dev/shm was not sized correctly on Linux.
Action: Refer to documentation for a list of supported operating systems. Or, size /dev/shm to be at least the SGA_MAX_SIZE on each Oracle instance running on the system.
意思是oracle SGA的大小超過了系統shm的大小,有兩種解決方案:1.修改shm的大小 .2 修改SGA_MAX_SIZE的大小。
建議修改shm,shm類似於Windows平臺的虛擬記憶體,shm預設自動調節大小,大約是記憶體的一半。我的

記憶體是1G,檢視shm的大小是508M,而oralce預設的SGA大小是422M.因為shm的剩餘空間是隨著應用程式的變化而調節的,當shm小於SAG,啟動oracle就會出現此問題。

解決方案是自定義shm的大小,需要修改/etc/fstab檔案:
[oracle@oracle11g ~]$ vi /etc/fstab

把檔案中:

none                    /dev/shm                tmpfs   defaults        0 0

修改為:

none                    /dev/shm                tmpfs   defaults,size=1G       0 0

然後儲存退出,重新掛載shm

[oracle@oracle11g ~]$ umount /dev/shm

[oracle@oracle11g ~]$ mount /dev/shm

檢視shm大小


[oracle@oracle11g ~]$ df -h |grep shm

none                  1.0G  308M  200M 30% /dev/shm

重新啟動oracle,OK!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25533574/viewspace-690320/,如需轉載,請註明出處,否則將追究法律責任。

相關文章