【ORA】Specified value of MEMORY_TARGET is too small, needs to be at least 3072M解决办法

时间:2022-05-07 18:06:50

今天安装EM12C的时候遇到了一个报错:

修改好数据库中的参数大小后,重新启动报错

Specified value of MEMORY_TARGET is too small, needs to be at least 3072M

提示MEMORY_TARGET is too small 这样的话数据库已经停止了,所以只能用:

SQL> CREATE PFILE FROM SPFILE;

先把生成的spfile备个份

再修改spfile中的参数:*.memory_target=3221225472     

3072*1024*2014=3221225472也就是3G的大小

修改完成后,保存退出,到数据库中应用pfile

结果还是报错:

SQL> startup pfile='/u01/app/product/11.2.0/dbhome_1/dbs/initzhang.ora'; 

ORA-00845: MEMORY_TARGET not supported on this system 

这是什么情况!!

找了半天,最后找到了问题的根本,发现没有修改系统的shm这个大小

没错,就是/etc/fstab下面的shm

【ORA】Specified value of MEMORY_TARGET is too small, needs to be at least 3072M解决办法

添加上一句,size=4096M

保存退出

在重新应用下

mount -o remount /dev/shm

mount -l   查看下:

【ORA】Specified value of MEMORY_TARGET is too small, needs to be at least 3072M解决办法

ok,生效了,在到oracle用户下启动数据库

SQL>STARTUP

【ORA】Specified value of MEMORY_TARGET is too small, needs to be at least 3072M解决办法

最后启动了,ok搞定!