当前位置:首页>开发>正文

为啥每个oracle进程占用如此高的内存 关于oracle数据库,占内存的问题。

2023-05-06 18:40:01 互联网 未知 开发

 为啥每个oracle进程占用如此高的内存 关于oracle数据库,占内存的问题。

为啥每个oracle进程占用如此高的内存

因为oracle在数据库启动后的主要操作就是后台进程的工作,将近四百多个后台进程就像沸腾的水一样在内存中工作,并且在oracle服务启动后,sga和pga也是占用内存的一个较大原因,他们为数据的处理和每个会话server提供内存块

关于oracle数据库,占内存的问题。

任何机器安装Oracle都要把服务设置为:手动
也就是需要开启Oracle时才手动启动,而不是随即自动启动
对于XP来说 大概占用250MB内存 只要有1G内存完全可以运行

也就是说你可以这么做

Oracle占用很大内存

点击 开始->控制面板->性能和维护->管理工具->服务->
里面找到Oracle92那个 还有Oracle什么的

设置成手动启动就好了``用的时候开启 不用的时候关闭
Oracle是通过用户管理数据的 所以占用比较大``

oracle服务启动后为什么会占那么大内存

oracle 启动后会分配一块内存区域叫 SGA, system global area, 其中包括 shared pool 共享池、db cache 数据库缓存等等。这块内存区域越大,数据库在内存中的缓存的数据就越多,因而访问速度就会越快。

如何减小Oracle占用内存空间

如果是10g,那么修改参数,sga_target,和sga_maxsize以及pga_xxxxx(具体的名字忘记了,自己show parameter pga查一下)
修改语句举例:alter system set sga_target=xxxxxscope=spfile;全部修改后重起数据库。
如果是11g,那么是修改参数memory_target.修改参数一致。
如果是linux系统,还要修改操作系统文件system文件(操作系统不同,该文件名称也不同),其中有一个值,最好改一下,不过要停库后修改。(不改也可以)

sql server占用内存太大怎么解决

sql server和oracle都会占用很大的内存可以按项目要求选择轻量级的数据库如mysql
还有网上可以搜到一下sqlserver内存占用优化的方法你可以试一下
参考:

http://www.itpub.net/thread-1225254-1-1.html

oracle 10g 安装后狂占内存,正常吗?

正常的啦,oracle10g是要吃掉那么多内存的!好的方法就是加内存了,我的1G内存平时都不运行oracle!你可以从:我的电脑->(右键)管理->服务(可以看到很多服务):把所有oracle 开头的都停掉,把其"自动"都改为手动,就是当你要用oracle的时候再手动来这个位置打开它们.又或是安装另一个数据库来学吧,,,

随便看看