oracle.exe 内存占用过大
2017-05-16 12:32
148 查看
现象:
明明各个schema 占用的磁盘空间都不大。 oracle.exe 却占用了差不多 3G 的内存。
解决:
查了google,各种英文关键字没有找到原因。 最后,中文检索到了。
https://www.zhihu.com/question/31583228
oracle.exe一直占很大内存,正常服务时将近7G,服务器内存才12G,是什么原因?
Oracle一线DBA简答。
不要迷信所谓大牛。这种问题随便抓个搞Oracle数据库的即可。
Oracle内存组件中,有一个叫做SGA的部分,这个部分如果设置了7G,启动之后,立马从内存中分割出7G,哪怕当前Oracle只用了100M。这7G也是不可以被其他任何机制回收和利用的。
而且Oracle是典型的耗内存应用,SGA组件里的BufferCache放的是真实的用户数据。可以避免分散的磁盘操作,而直接在SGA中完成对数据库的修改加工。
SGA是主要占内存的组件。其他PGA等等为用多少分配多少的基本原则。会发生回收机制的。
除此之外,你可以通过show parameter sga查看SGA的具体设置。
因此,用了下面的命令解决了。
另外,下面的文章也可以参考
http://www.orafaq.com/wiki/SGA_target
明明各个schema 占用的磁盘空间都不大。 oracle.exe 却占用了差不多 3G 的内存。
解决:
查了google,各种英文关键字没有找到原因。 最后,中文检索到了。
https://www.zhihu.com/question/31583228
oracle.exe一直占很大内存,正常服务时将近7G,服务器内存才12G,是什么原因?
Oracle一线DBA简答。
不要迷信所谓大牛。这种问题随便抓个搞Oracle数据库的即可。
Oracle内存组件中,有一个叫做SGA的部分,这个部分如果设置了7G,启动之后,立马从内存中分割出7G,哪怕当前Oracle只用了100M。这7G也是不可以被其他任何机制回收和利用的。
而且Oracle是典型的耗内存应用,SGA组件里的BufferCache放的是真实的用户数据。可以避免分散的磁盘操作,而直接在SGA中完成对数据库的修改加工。
SGA是主要占内存的组件。其他PGA等等为用多少分配多少的基本原则。会发生回收机制的。
除此之外,你可以通过show parameter sga查看SGA的具体设置。
因此,用了下面的命令解决了。
alter system set sga_target=800m scope=both
另外,下面的文章也可以参考
http://www.orafaq.com/wiki/SGA_target
相关文章推荐
- win7 64位的 svchost.exe 占用内存过大的问题
- Svchost.exe占用内存过大解决
- MyEclipse javaw.exe 占用内存资源过大的主要原因
- ArcGIS Server访问量过大时,lsass.exe进程占用CPU内存过高。
- win7 64位的 svchost.exe 占用内存过大的问题
- 解决Firefox占用内存“过大”的问题(FireFox about:config介绍)
- 解决Firefox占用内存“过大”的问题(FireFox about:config介绍)
- Oracle进程内存占用或者CPU达到100%
- doscan.exe进程占用了大量的CPU和内存的解决方法
- 解决aspnet_wp.exe占用内存问题。
- 如何释放sqlservr.exe所占用的内存?
- Oracle: 1个用户连接在服务器上,占用多少内存?如何调整?
- 开机时Oracle agntsrvc.exe报内存出错
- 飞信内存占用过大问题的临时解决方案
- oracle 10 TNSLSNR.exe 占用8080端口修改方法
- oracle数据占用空间过大的分析
- 解决iis内存占用过大的问题
- javaw.exe占用大量内存无法启动eclipse的解决方法
- cisvc.exe进程占用大量内存空间
- services.exe 占用cpu 内存 虚拟内存不足