ORA-04030: 在尝试分配 123416 字节 (QERHJ hash-joi,kllcqas:kllsltba) 时进程内存不足

来源:互联网 发布:易语言键盘钩子源码 编辑:程序博客网 时间:2024/05/29 03:24
ORA-04030:在尝试分配123416字节(QERHJ hash-joi,kllcqas:kllsltba)时进程内存不足

问题描述:
应用程序再执行一条sql查询语句时报错:### Error querying database. Cause: java.sql.SQLException: ORA-04030: 在尝试分配 123416 字节 (QERHJ hash-joi,kllcqas:kllsltba) 时进程内存不足。
此时将sql查询语句在oracle数据库中单独行可以成功。
问题分析:
1.既然是内存的问题,sql查询语句可以执行,便分析了sql查询语句的执行计划,根据计划显示内存使用并不高。
          
2. 查看数据库内存分配情况:内存是自动分配的,SGA和PGA分配如下:
SGA:

PGA:

内存自动分配,即根据需要进行动态分配,然而在次模式下还会出现分配进程内存不足情况,那应当是服务器本身内存不足的问题。
3.查看服务器内存为8G,已经使用了6.65G.因此是服务内存本身过小。


问题结果:服务器内存过小。
0 0
原创粉丝点击