折雨的天空
ORA-00845: MEMORY_TARGET not supported on this system
2024-7-11 我好笨


看到数据库只占用了系统一半的内存,另一半闲置,手痒去调整内存,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了。





评论:
我好笨
2024-07-28 15:53 回复
dss
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容