日期:2014-05-17  浏览次数:21003 次

oracle 10g在windows平台下占用过多内存不肯释放?
机器:IBM X3650 M4
环境:windows server 2008 x64
内存:16G
本次磁盘存储

ORACLE 10g 10.2.0.4.0
打开归档日志,定时执行删除2天前的归档日志
服务器运行了26天本身无异常。内存越来越大。

在oracle安装完成之后新建数据库,内存选择默认40%

理论上内存不会超过3.2G,可实际情况如下图。

现在物理内存已经被占用了11246MB了

朋友说我是SGA与PGA设置的对,但我查了一下,除了没有按百分比来设置内存。但是总内存3.2G的数值是存在的。

不明白为什么内存一直在增加。求教。
需要什么参数,我第一时间提供。


另外:相同的数据库,在redhut环境下也安装了一套。做的是rac的双机,一台IBM的光纤存储。服务器内存8G。基本运行10天左右,内存也占用的非常大。基本情况需要执行
sync
echo 3 > /proc/sys/vm/drop_caches
来释放内存。


两个数据为同一个环境结构。
内部有个jobs每隔三分钟执行一个存储过程。
存储过程会使用dblink连接到第三方库里边同步数据。
且这个dblink也会被一些程序使用来访问第三方数据库。

------解决方案--------------------
16G内存的40%不是6.4G么?从图像上看很正常,ORACLE内存没有超过这个数值。检查下是否有其他进程消耗了过多内存呢?