如何通过SQLPlus在Windows系统中调整Oracle实例内存占用目标值?
- 内容介绍
- 文章标签
- 相关推荐
本文共计633个文字,预计阅读时间需要3分钟。
相关专题
oracle实例内存占用过高,直接改 memory_target 和 memory_max_target 就能压下来,但顺序错、值设反、没重启,全白干。
确认数据库是否用SPFILE启动
Oracle只认SPFILE里的参数,如果查出来spfile值为空或为NULL,说明当前是PFILE启动——那改SPFILE根本无效,得去改init.ora文件本身。
- 执行
show parameter spfile,有路径返回才表示走SPFILE - 若返回空,后续所有
alter system set ... scope=spfile都不会生效 - 不确定时,先备份原SPFILE:
create pfile='c:\pfile_bak.ora' from spfile;
必须按顺序设置 memory_max_target 和 memory_target
这两个值有硬性大小关系:memory_target ≤ memory_max_target。一旦反过来,下次startup就报ORA-00823: Specified value of memory_target is too large,连DBA都进不去。
本文共计633个文字,预计阅读时间需要3分钟。
相关专题
oracle实例内存占用过高,直接改 memory_target 和 memory_max_target 就能压下来,但顺序错、值设反、没重启,全白干。
确认数据库是否用SPFILE启动
Oracle只认SPFILE里的参数,如果查出来spfile值为空或为NULL,说明当前是PFILE启动——那改SPFILE根本无效,得去改init.ora文件本身。
- 执行
show parameter spfile,有路径返回才表示走SPFILE - 若返回空,后续所有
alter system set ... scope=spfile都不会生效 - 不确定时,先备份原SPFILE:
create pfile='c:\pfile_bak.ora' from spfile;
必须按顺序设置 memory_max_target 和 memory_target
这两个值有硬性大小关系:memory_target ≤ memory_max_target。一旦反过来,下次startup就报ORA-00823: Specified value of memory_target is too large,连DBA都进不去。

