看到数据库只占用了系统一半的内存,另一半闲置,手痒去调整内存,32G的内存,调整参数如下:
alter system set memory_max_target=20480M scope=spfile; alter system set memory_target=20480M scope=spfile;
调整为20G,符合不大于系统内存的75%的要求,但是却忽略了,/dev/shm这个的大小,这个只有16G,且当前磁盘空间无法满足扩展
调整参数,启动就报错:
ORA-00845: MEMORY_TARGET not supported on this system
还好,参照文章:https://www.cnblogs.com/zihanxing/articles/5897902.html
从pfile启动,恢复了数据库。
里面要注意的是,创建了pfile以后,要修改这个文件,最后再创建spfile,要不然,每次启动都要指定pfile,或者不指定pfile的话,还是启动失败。
顺序如下:
create pfile='/opt/oracle/initORCLCDB.ora' from spfile='/opt/oracle/product/18c/dbhome_1/dbs/spfileORCLCDB.ora'; #这个时候需要修改pfile中,内存的大小,再创建sfpile create spfile='/opt/oracle/product/18c/dbhome_1/dbs/spfileORCLCDB.ora' from pfile='/opt/oracle/initORCLCDB.ora'; #创建了spfile以后,startup就不用指定pfile了。
------------正 文 已 结 束, 感 谢 您 的 阅 读 (折雨的天空)--------------------
转载请注明本文标题和链接:《ORA-00845: MEMORY_TARGET not supported on this system》
发表评论