暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle ORA-00838: MEMORY_TARGET的指定值太小

askTom 2017-04-06
766

问题描述

我有一个oracle 12c安装。

以下命令以SYS用户身份执行。

更改系统设置内存 _ 最大 _ 目标 = 20g范围 = SPFILE;
更改系统设置内存 _ 目标 = 20g范围 = SPFILE;
更改系统设置PGA_AGGREGATE_LIMIT = 15g范围 = SPFILE;
更改系统设置PGA_AGGREGATE_TARGET = 20g范围 = SPFILE;

数据库已关闭。

数据库已重新启动。

我们最终会出错

ORA-00838: MEMORY_TARGET的指定值太小,至少需要22912M

现在要么我们不能停止数据库,也不能更正MEMEORY_TARGET。我们最终

第1行的错误:
ORA-01034: ORACLE不可用
进程标识: 0
会话ID: 0序列号: 0

我们如何从中恢复?

谢谢!

专家解答

如果您的实例已关闭,您仍然可以通过临时制作静态pfile来调整参数,例如

C:\oracle\>sqlplus / as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on Fri Apr 7 13:57:50 2017

Copyright (c) 1982, 2016, Oracle.  All rights reserved.

Connected to an idle instance.


SQL> create pfile = 'c:\temp\init.ora' from spfile;

File created.



然后编辑文件并使用它开始,即

启动pfile = c:\ temp \ init.ora

然后,一旦你的数据库打开

从pfile = c:\ temp \ init.ora创建spfile




「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论