正在使用的oracle 11g数据库,前天在用一段时间后(开始要较长时间才出现,后来较短时间就出现),频繁报ORA-04030错误,具体错误信息是 ORA-04030: 在尝试分配...字节(...)时进程内存不足。

根据异常信息,可以很容易的判断是由于内存使用过多,分配不足所致的,但是电脑本身内存并不小,由此可以说明oracle在分配内存时,应该是有限制的,当超出这个限制的时,就会出现这个错误。

在网上查了一下,挺多人遇到这个问题,根据自己的实际问题及解决过程,个人认为下面的说法更准确:

另外值得注意的是max_sga_size和sga_target的设置:

max_sga_size指的是可动态分配的最大值﹐而sga_target是当前已分配的最大sga。

max_sga_size是不可以动态修改的﹐而sga_target是可动态修改﹐直到max_sga_size的值(前提是你设定的max_sga_size>sga_target的情況)

如果在实例启动时﹐max_sga_size < sga_target或max_sga_size没设定﹐则启动后max_sga_size的值会等于sga_target的值,这时如果内存占用超过sga_target,也可能会出现ORA-04030的错误。

具体解决办法可参考,使用pl/sql或sqlplus连接上数据库(出现这个错误后,数据已经无法正常访问,需要请停止数据库服务,然后再重新启动),执行如下命令:1. 设置rman从SGA取内存

alter system set dbwr_io_slaves=2 scope=spfile;

alter system set backup_tape_io_slaves=true scope=spfile;

2. 调整SGA大小

alter system set sga_target=1200m;

//上面语句如果执行出错,暂不理会,等下面语句全部执行完后,重新启动oracle service,再次执行这条语句。

alter system set sga_max_size=1200m scope=spfile;

3. 设置使用内存最大大小

alter system set large_pool_size=80m;

4. 重启oracle service。

5. 查看sga,pga,pool的大小。

show parameter pool

可参考原文:http://blog.csdn.net/zhangout/article/details/6454794

oracle 尝试分配内存不足,ORA-04030: 在尝试分配...字节(...)时进程内存不足的原因分析解决方法...相关推荐

  1. shell 获取ora报错信息_ORA-04030: 在尝试分配...字节(...)时进程内存不足的原因分析...

    概述 前段时间使用的oracle 11g数据库,在用一段时间后(开始要较长时间才出现,后来较短时间就出现),频繁报ORA-04030错误,具体错误信息是 ORA-04030: 在尝试分配...字节(. ...

  2. ORA-04030: 在尝试分配...字节(...)时进程内存不足的原因分析解决方法

    ORA-04030: 在尝试分配...字节(...)时进程内存不足的原因分析解决方法 参考文章: (1)ORA-04030: 在尝试分配...字节(...)时进程内存不足的原因分析解决方法 (2)ht ...

  3. varnish服务器在内存大量富余时使用交换空间的原因及解决方法

    在varnish机器上发现一个比较奇怪的现象.在可用内存还有3G左右,系统已经开始使用交换空间,也就是说有数据在内存与硬盘之间换进换出了.在当前的流量下,这个对整体性能的影响虽不大.但这个问题有必要彻 ...

  4. oracle 尝试分配内存,ORA-04030: 在尝试分配 .. 时进程内存不足

    os:aix 5300 db:10.2.0.4 物理内存32G 从客户端一查询大点的数据就报ora-04030 两节点都会报: SQL> select * From user_tab_parti ...

  5. malloc函数分配内存失败的原因及解决方法

    原文链接:http://blog.csdn.net/lighthear/article/details/70146602 malloc函数分配内存失败的原因及解决方法 先说结论 malloc()函数分 ...

  6. 内存溢出和内存泄漏的定义,产生原因以及解决方法(面试经验总结)

    一.定义(概念与区别) 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory:比如申请 了一个integer,但给它存了long才能存 ...

  7. Android 系统(87)---常见的内存泄漏原因及解决方法

    常见的内存泄漏原因及解决方法 (Memory Leak,内存泄漏) 为什么会产生内存泄漏? 当一个对象已经不需要再使用本该被回收时,另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被 ...

  8. hbase占用内存过高_内存占用率过高怎么办?Win10电脑内存占用率很高原因和解决方法...

    内存占用率过高,是电脑十分常见的电脑故障,出现的现象就是什么软件还没有打开,内存占用了70%以上,甚至是99%,出现电脑明显卡顿的问题.不过想要解决内存占用率高不是简单的事情,因为可能性比较多,可能是 ...

  9. oracle服务没有了 原因,一例oracle服务无法启动的原因及解决方法

    摘要 腾兴网为您分享:一例oracle服务无法启动的原因及解决方法,智慧农业,月星家居,余额宝,万达普惠等软件知识,以及企鹅精灵,滴滴专车司机版,c4d导入3dmax,阿纯优品,小飞兔,我没有表情包, ...

  10. win10关闭快速启动_内存占用率过高怎么办?Win10电脑内存占用率很高的原因和解决方法...

    内存占用率过高,是电脑十分常见的电脑故障,出现的现象就是什么软件还没有打开,内存占用了70%以上,甚至是99%,出现电脑明显卡顿的问题.不过想要解决内存占用率高不是简单的事情,因为可能性比较多,可能是 ...

最新文章

  1. Linux查看本机外网ip
  2. java获取随机正整数
  3. 【Microstation】第三章:Microstation三维模型构建与编辑
  4. android webView的缓存机制和资源预加载
  5. ubuntu下安装模拟环境carla
  6. 4_less中带参数混合
  7. 办公室小野与爆米花视频身亡女孩家属和解:补偿金额保密
  8. people laugh and peale cry
  9. 为web站点提供https服务的步骤
  10. win10下安装Mapx5.0进行MFC开发的方法
  11. mac快捷键大全超清示意图动态壁纸
  12. linux nginx环境下,网站不显示字体和图形.(图形变成了方框),解决nginx下加载eot|otf|ttf|woff|svg等404 错误问题
  13. QT QML 3D模型查看器
  14. python强制关闭文件_python – 像“rm -f”中一样强制删除文件,或者强行从目录中取消链接文件路径...
  15. java计算机毕业设计房产中介管理系统源码+系统+lw+数据库+调试运行
  16. 华为交换机关闭网口_华为交换机关闭端口号
  17. 论文阅读笔记——野外和非侵入性遗传方法评估棕熊种群规模
  18. JAVA集成微信支付 周期扣费
  19. C#加密Excel文件
  20. GIS应用技巧之环形地图制作

热门文章

  1. 2021下半年 自编译最新稳定版 裴讯 Phicomm K2 Openwrt 固件
  2. (已更新)婚礼类小程序前端界面模板源码
  3. iso27001标准动态
  4. 等式约束凸二次规划问题的解法
  5. 挑战程序设计竞赛是c语言编写的嘛,POJ 2115 C Looooops 题解《挑战程序设计竞赛》...
  6. 7.数电复刻 之 门电路
  7. Windows XP刻录机不能刻盘显示函数不正确的解决办法
  8. php高级视频教程下载_50个G的PHP视频教程全集下载
  9. 成人高考自考资讯网源码 织梦dedecms模板
  10. Java设计模式-工厂模式