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

这个参数不是自动管理的吗?求大神解决... 这个参数不是自动管理的吗?求大神解决 展开
 我来答
太平岁年丰9
2013-10-03 · TA获得超过1231个赞
知道小有建树答主
回答量:1017
采纳率:100%
帮助的人:1093万
展开全部
内存自动管理确实是要设置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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式