官方的解释:
-
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.
=========================================================================================
1,故障描述:
最近公司让布署台ORACLE 11G_R2数据库,OEM为DELL R515 16G MEMORY 2.4T DISK(RAID10)
设置MEMORY_TARGET=8000M 启库时报ORA-00845错误,然后查了下官档没看明白,又找了下谷哥、度娘。
2,得到解决方案有两种:
A: 增加/dev/shm, /dev/shm通常用做共享内存。(/dev/shm必须大于memory_target值,/dev/shm默认为内存的一半)
[root@localhost ~]#umount /dev/shm
[root@localhost ~]# mount -t tmpfs shmfs -o size=12288M /dev/shm
开机自动加载:
从/etc/fstab中mount支持标准的参数"size",可以用size来增加或者减少在/dev/shm上的tmpfs大小.如果没有设置size,它的大小大于MEMORY_TARGET。
让以后每次重启OS 都自动mount,修改文件 /etc/fstab 将tmpfs 修改成以下值:(不过这种方法我试过不生效,我直接将mount命令加到rc.local文件中,)
tmpfs /dev/shm tmpfs defaults,size=12G 0 0
下面这篇文章可以解决fstab文件里面参数不生效问题
http://blog.csdn.net/tianlesoftware/article/details/7257236
================================================
B: 手工减少参数memory_max_target/memory_target的值
alter system set memory_target=2000M scope=spfile;#大小根据需求而定
alter system checkpoint;
shut immediate;
3,备注
/dev/shm是一个临时文件系统(tmpfs) 。 从/etc/fstab中mount支持标准的参数"size",可以用size来增加或者减少在/dev/shm上的tmpfs大小.如果没有设置size,它的大小大于MEMORY_TARGET。
===================================================================================
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任! 谢谢合作!
QQ: 164798858@qq.com
Sina: weibo.com/kaijunfeng
Yahoo: fffygapl@yahoo.com.cn