vm中oracle的一个测试,原来vm使用内存为4g,后来修改小一些到1g,结果启动报错:
[oracle@asm1 ~]$ sqlplus "/as sysdba"
sql*plus: release 11.2.0.1.0 production on tue oct 4 16:02:10 2011
凯发app官方网站 copyright (c) 1982, 2009, oracle. all rights reserved.
connected to an idle instance.
sql> startup
ora-00845: memory_target not supported on this system
后来修改了/etc/fstab内容:
none /dev/shm tmpfs defaults,size=6g 0 0
增加size=6g
然后:
shutdown asm instance
umount /dev/shm
mount /dev/shm
startup asm instance
startup rdbms instance就ok了。
具体参照下面文章解决的该问题。
=============================================================
问题:
利用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
解决(二)修改memory_target大小
通过修改配置文件initxxxx.ora,修改memory_target的大小,
#vi initxxxx.ora
#sqlplus /nolog
#sql> startup pfile='/xxx/xxxx/xxx/xxx/xxx/initxxxx.ora';
#sql> create spfile from pfile;
ref:
阅读(1189) | 评论(0) | 转发(0) |