问题:
利用dbca新建数据库后,关闭数据库,再重启,
结果出现错误:ORA-00845: MEMORY_TARGET not supported on this system
原因:
官方文档解释
Starting with Oracle Database 11g, the Automatic Memory Management feature requires more shared
memory (/dev/shm)and file descriptors. The size of the shared memory should be at least the greater of
MEMORY_MAX_TARGET and MEMORY_TARGET for each Oracle instance on the computer. If
MEMORY_MAX_TARGET or MEMORY_TARGET is set to a non zero value, and an incorrect size is assigned
to the shared memory, it will result in an ORA-00845 error at startup.
简单来说就是 MEMORY_MAX_TARGET 的设置不能超过 /dev/shm 的大小:
解决(一)修改shm大小:
1 [oracle@FWDB FWDB]$ df -h | grep shm
2 tmpfs 2.0G 0 2.0G 0% /dev/shm
马上把它加大:
1 [root@FWDB ~]# cat /etc/fstab | grep tmpfs
2 tmpfs /dev/shm tmpfs defaults,size=4G 0 0
现在可以通过重启使这个配置生效,也可以通过重新挂载来修改其大小:
1 [root@FWDB ~]# mount -o remount,size=4G /dev/shm
2 [root@FWDB ~]# df -h | grep shm
3 tmpfs 4.0G 0 4.0G 0% /dev/shm
解决(二)
vi /etc/fstab
修改tmpfs /dev/shm tmpfs defaults,size=1G 0 0
fuser -km /dev/shm(设备名) 杀掉占用此设备的程序方可卸载
umount /dev/shm
mount /dev/shm
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13332800/viewspace-703360/,如需转载,请注明出处,否则将追究法律责任。