在linux系统上,当启动oracle11g的时候会提示:
ORA-845: MEMORY_TARGET not supported on this system
[@more@]在这alter log文件里你也会发现以下提示:
ORA-04031 errors
OR
Starting ORACLE instance (normal)
WARNING: You are trying to use the MEMORY_TARGET feature.
This feature requires the /dev/shm file system to be mounted for at
Least bytes.The /dev/shm is either not mounted or is mounted
With available space less than this size.
Please fix this so that MEMORY_TARGET can work as expected.
Current available is and used is bytes.memory_target needs larger /dev/shm
原因分析:
这种情况是因为:/dev/shm的空间没有可用的空闲空间可用。
AMM (Automatic Memory Management) 在oracle11g中是一个新特性。
MEMORY_TARGET 是为了替换SGA_TARGET 和MEMORY_MAX_TARGET 是为了替换SGA_MAX_SIZE
如果max_target 设置的大小超过了/dev/shm 的大小,就会收到以上信息。
解决:
如果你安装oracle11g在linux系统山,则你设置的MEMORY_TARGET 或者MEMORY_MAX_TARGET不能超过共享内存段/dev/shm 的大小,如果设置的过大,则需要扩展共享内存段的空间,例如:
1、# mount -t tmpfs shmfs -o size=7g /dev/shm
也可以通过修改/etc/fstab 来达到扩展的目的:
shmfs /dev/shm tmpfs size=7g 0
2、这种错误的发生也可能是没有mount上共享内存段:/dev/shm,可以通过执行以下命令来确认是否和以下输出类似:
$ df -k
Filesystem 1K-blocks Used Available Use% Mounted on
...
shmfs 6291456 832356 5459100 14% /dev/shm
3、如果不能通过增大/dev/shm的大小来避免以上错误的发生,则可以通过使用ASMM来替换AMM,通过设置以下参数来替换 MEMORY_TARGET:
SGA_TARGET, SGA_MAX_SIZE ,PGA_AGGREGATE_TARGET
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10130206/viewspace-1036900/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10130206/viewspace-1036900/