问题表现:
oralce服务无法startup,报错ORA-00845: MEMORY_TARGET not supported on this system
项目上反馈服务器缩容后导致
请教度娘得知:
ORACLE 从11g 版本开始,引入了一个自动内存管理(Automatic Memory Management)特性,该特性需要更多的共享内存(/dev/shm),因此如果决定应用该特性的话, 必须要确保共享内存大于ORACLE 中初始化参数MEMORY_MAX_TARGET 和MEMORY_TARGET(特别提示,这两个参数即自动内存管理特性对应的初始化参数)的值。
如果memory_max_target/memory_target设置过大,可能导致instance无法启动,报ORA-00845错误。
查看服务器共享内存大小:
找到oracle老家:
vim spfileorcl.ora
vim initORCL.ora
memory_target=26952597504 约25G
所以应该为32G内存缩容到8G
修改上述两个配置文件改为memory_target=7516192768(7G)
startup成功