当前位置:  数据库>oracle

ORA-04030错误解决过程一例

    来源: 互联网  发布时间:2017-06-07

    本文导语: 今天客户说从数据库后台发现报错,具体如下: Errors in file /Oracle/linuxidc/saptrace/diag/rdbms/linuxidc/linuxidc/incident/incdir_183218/linuxidc_j003_8103_i183218.trc: ORA-04030: out of process memory when trying to allocate 1052696 bytes (pga heap,log read buffer) ORA-07445: ...

今天客户说从数据库后台发现报错,具体如下:

Errors in file /Oracle/linuxidc/saptrace/diag/rdbms/linuxidc/linuxidc/incident/incdir_183218/linuxidc_j003_8103_i183218.trc:
 ORA-04030: out of process memory when trying to allocate 1052696 bytes (pga heap,log read buffer)
 ORA-07445: exception encountered: core dump [kgdsdst()+16] [SIGSEGV] [ADDR:0xFFFFFFFF7FFB4634] [PC:0x1081A1C90] [Address not mapped to object] []
 
在查看的时候,并没有发现有什么语句问题的,检查系统限制如下:

root@linuxidc # ulimit -a
 core file size          (blocks, -c) unlimited
 data seg size          (kbytes, -d) unlimited
 file size              (blocks, -f) unlimited
 open files                      (-n) 256
 pipe size            (512 bytes, -p) 10
 stack size              (kbytes, -s) 8192
 cpu time              (seconds, -t) unlimited
 max user processes              (-u) 29995
 virtual memory          (kbytes, -v) unlimited

同时,报错中指出Address not mapped to object,可能存在没有足够的交换分区

紧接着,又有如下报错

Errors in file /oracle/linuxidc/saptrace/diag/rdbms/linuxidc/linuxidc/trace/linuxidc_psp0_27454.trc:
 ORA-27300: OS system dependent operation:fork failed with status: 12
 ORA-27301: OS failure message: Not enough space
 ORA-27302: failure occurred at: skgpspawn3

根据官网的介绍如下:

Cause

This issue is mainly caused by lack of memory / swap. Checking the memory configuration on the server, we have found the following
 

综合分析,报了04030的错误,而下面又分别报了27302及27301的错误。根据报错的意思,一方面,创建会话失败,另一方面,无法找到映射地址,所以怀疑与交换分区有关

--------------------------------------------------------------------------------

Linux-6-64下安装Oracle 12C笔记

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2

--------------------------------------------------------------------------------
 
该数据库是安装在solaris11上面的,检查如下:

root@linuxidc # swap -h -l
 swapfile            dev    swaplo  blocks    free
 /dev/zvol/dsk/rpool/swap 285,2        8K    4.0G    4.0G

交换分区只有4g,而物理内存有40g,显然过小,应该是由于这个问题引起的

解决办法就是扩展交换分区,solaris11的调整方法发生了变化,不同以前的版本

root@linuxidc:~# zfs set volsize=30g rpool/swap

检查调整结果:

root@linuxidc # swap -h -l
 swapfile            dev    swaplo  blocks    free
 /dev/zvol/dsk/rpool/swap 285,2        8K    4.0G    4.0G
 /dev/zvol/dsk/rpool/swap 285,2      4.0G      26G      26G

调整完成后,叫继续跟踪,结果几个星期过去后,再也没有报错!


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Orcle的package中访问其它Schema的表报错ORA-00942解决方法
  • oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法
  • 解决报错ora-32035的方法分析
  • 基于ORA-12170 TNS 连接超时解决办法详解
  • 安装oracle出现error:ora-01031:insufficient privilleges的解决
  • zilong28提问:Tomcat3.2报错内容是Error occurs when connecting DB: ORA-00020: maximum number of processes(59) exceeded 我应该如何解决,先谢了
  • ORA-28002 Oracle 11g存在密码过期问题解决方案
  • Oracle ORA-22908(NULL表值的参考)异常分析与解决方法
  • 如何解决ORA-01843与NLS_DATE_FORMAT问题
  • 如何得到带有ora的行的下一行
  • 如何配置 linux 下 oracle 的 listener .ora 和
  • 浅析如何在tnsnames.ora中配置监听
  • [Oracle] 浅析令人抓狂的ORA-01555问题
  • aq.executeQuery: ORA-00020: maximum number of processes (59) exceeded
  • ORA-00947:Not enough values (没有足够的值)的深入分析
  • solaris10 安装 ora9.2.0.1 时报错
  • IT科技资讯 iis7站长之家
  • 谁能帮忙解释一下: ORA-01000 : maximun open cursors exceeded
  • 关于Oracle游标的问题(ORA-01000: maximum open cursors exceeded)
  • 我在Linux7。3下面装了一个Oracle8i,但是现在启动不起来了,总是报错ORA-01031: insufficient privileges
  • oracle报错(ORA-00600)问题处理
  • Oracle 10g之ORA-32004问题
  • 在客户端配置TNS测试报错ORA-12170:TNS:连接超时


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,