Linux下启动Oracle数据库,报错“Specified value of MEMORY_TARGET greater than MEMORY_MAX_TARGET”

发布网友 发布时间:2022-04-21 08:32

我来回答

1个回答

热心网友 时间:2023-11-07 23:20

内存自动管理确实是要设置memory_target,但是这个值不能超过memory_max_target,要么你不要设置memory_max_target,则memory_max_target默认值是等于memory_target,要么将memory_max_target设置为大于等于memory_target的值
你已经出现这个问题,解决办法是重建spfile:
spfile文件保存在$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora
1.你用strings $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora命令取出参数值的有效部分,放在另外一个文件里保存,假设文件名是/tmp/init.ora。注意memory_max_target可以删除,也可以设置为一个大于等于memory_target的值
2.用这个新生成的init文件启动实例到nomount状态
startup nomount pfile=/tmp/init.ora
3.用init文件重建spfile
create spfile from pfile='/tmp/init.ora';
4.shutdown和重启实例
shutdown abort
startup

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com