本机配置:操作系统win7,内存2G
虚拟机状况CentOS6.5内存1G-》512M,Oracle11g
引发oracle服务启动时的ORA-00845
官方原文
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.
翻译:
ORA-00845:MEMORY_TARGET不支持这个系统
原因:MEMORY_TARGET参数并不支持这种操作系统或/dev/shm并不在Linux上的正确大小。
解决方案:请参考文档列表支持的操作系统。或者,大小/dev/shm至少SGA_MAX_SIZE每个Oracle实例上运行系统。
因为虚拟机是小编故意又无奈的举动,所以修改Oracle的MEMORY_TARGET参数大小。
步骤如下:
小编采取了一个最为安全的方法,先把CentOS系统修改为原来的1G,然后启动数据库
alter system set memory_target=200M;
但是不幸的是,重启问题依旧存在,so 继续吧,寻找第二种解决方案,修改shm的大小
使用root权限,编辑 /etc/fstab
打开后内容如下
修改后:
保存退出,从新挂载,
没办法,reboot吧!!!