[2014-03-20 14:00:06] [EP000000] [执行数据库查询时发生错误]ORA-04031: 无法分配 8196 字节的共享内存 ("large pool","unknown ...

自从将正式数据覆盖到我测试数据库后,查询数据及操作数据时系统一直提示:[2014-03-20 14:00:06]  [EP000000] [执行数据库查询时发生错误]ORA-04031: 无法分配 8196 字节的共享内存 ("large pool","unknown object","hash-join subh","QERHJ list array") 及[2014-03-17 11:06:38]  [EP000000] ORA-4031: 无法分配 %s 字节的共享内存 ("%s","%s","%s","%s")     原因是因为数据量太大导致,系统是32bit 的,Oracle 内存只能使用到 1.7G, 没有办法扩大

 

解决方案:

1. 修改代码,尽量控制提取的数据,较少的数据 完成分析
2. 修改Oracle 参数 加大内存
3. 找一个新的环境最好是64BIT的系统,作为系统的数据库并且分配足够大的内存

 

今日查找解决方案:

select "FREE_SPACE",
"AVG_FREE_SIZE",
"FREE_COUNT",
"MAX_FREE_SIZE",
"USED_SPACE",
"AVG_USED_SIZE",
"USED_COUNT",
"MAX_USED_SIZE",
"REQUESTS",
"REQUEST_MISSES",
"LAST_MISS_SIZE",
"MAX_MISS_SIZE",
"REQUEST_FAILURES",
"LAST_FAILURE_SIZE",
"ABORTED_REQUEST_THRESHOLD",
"ABORTED_REQUESTS",
"LAST_ABORTED_SIZE"
from v$shared_pool_reserved;

通过system 查询 sql 居然无法共享内存问题神奇的解决掉了。

转载于:https://www.cnblogs.com/zql0617/p/3613617.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值