Oracle占用内存过高的问题及解决

2024-03-01 0 893
目录

Oracle占用内存过高问题

安装Oracle时,为了均衡电脑性能和数据库性能,Oracle一个实例默认内存占用大小为物理内存的1/8。

如环境不需要分配那么大的内存来支撑Oracle,可通过修改 sga_max_size 的值来减少系统中内存占用过大问题。

步骤如下

1.cmd sqlplus system账户登录

2.show parameter sga;–显示内存分配情况

3.alter system set sga_max_size=200m scope=spfile;–修改占用内存的大小,根据需要设置

4.alter system set memory_target = 200M scope=spfile; –修改目标内存占用大小,根据需要设置

5.重启oracle服务

注意一下

sga_target < = sga_max_size <= memory_target <= memory_max_target

效果图:

修改前占用1G:

Oracle占用内存过高的问题及解决

修改后占用200M

Oracle占用内存过高的问题及解决

Oracle占用内存过高的问题及解决

另附:如果误修改导致数据库无法启动,按以下步骤处理:

(解决SGA_MAX_SIZE 的大小比MEMORY_TARGET 大导致数据无法启动的错误)

由于数据库无法启动,只能调整编辑启动参数文件:

1, 根据错误的spfile创建pfile;

SQL> create pfile=\’/tmp/pfile20150115.txt\’ from spfile;

2, 编辑上面生成的pfile将memory_target的值修改成大于SGA_MAX_SIZE

3,备份以前的参数文件

4,恢复参数文件:

SQL> create spfile from pfile=\’/tmp/pfile20150115.txt\’;

5,启动数据库:

SQL> startup

OK,到此结束,数据库正常启动。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持悠久资源。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Oracle Oracle占用内存过高的问题及解决 https://www.u-9.cn/database/oracle/176727.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务