Oracle 10g 内存占用问题(新手求助)

本人有一台ORACLE 10g数据库服务器,服务器内存16G,server2008操作系统  开机一周后,内存占用到80%,二周后内存占用到98%左右,查看任务管理,大部分内存占用进程为ORACLE;
oem查看截图

[table=98%]
[table=98%]
性能分析




[table=98%]


时段起始时间

2015-6-15 13:00:02

时段持续时间 (分钟)

60.22
[table=98%]


[table=98%]





前 条记录

后 2 条记录




[table=98%]
影响百分比 (%)查找结果建议案
100在主机操作系统中检测到大量虚拟内存写入/写出。1

Host Configuration


96.3发现 SQL 语句消耗了大量数据库时间。4

SQL Tuning


27发现个别 SQL 语句造成了大量的用户 I/O 等待。1

SQL Tuning


22SGA 大小不合适, 导致附加 I/O 或硬语法分析。1

DB Configuration


11.9等待事件 "rdbms ipc reply" (在等待类 "Other" 中) 消耗了大量数据库时间。4

Application Analysis




小弟菜鸟一枚,求教大神,我该如何处理?
增加物理内存可行吗?

参与8

5同行回答

静以致远静以致远数据库运维工程师汇通天下
先查找问题根源再考虑是否需要增加内存,虽然你贴出的报表信息不全面,不过也大概能看的出是SQL消耗内存很多,可以根据系统进程到数据库找到具体消耗内存的SQL,把SQL拿出来单独的优化。top命令查看那些进程长时间占用过多内存,或者长时间消耗过多cpu根据数据库中的v$session和v$...显示全部
先查找问题根源再考虑是否需要增加内存,虽然你贴出的报表信息不全面,不过也大概能看的出是SQL消耗内存很多,可以根据系统进程到数据库找到具体消耗内存的SQL,把SQL拿出来单独的优化。

top命令查看那些进程长时间占用过多内存,或者长时间消耗过多cpu

根据数据库中的v$session和v$process,v$SQL等视图做关联,查处改进程所指的SQL,进行单独优化收起
互联网服务 · 2015-06-15
浏览1204
liulei_oracleliulei_oracle数据库管理员lgcns china
事64位还是32位系统?建议不需要使用内存自己管理 ,如果实在嫌烦可以只设置 sga_target和pga_target_arrange在win中您只能看到一个大的Oracle.exe要具体看里面的就需要用到工具了,另外有的OS例如win或者aix默认就会动态使用内存,说不定用一部分用作文件系统缓存...显示全部
事64位还是32位系统?
建议不需要使用内存自己管理 ,如果实在嫌烦可以只设置 sga_target和pga_target_arrange
在win中您只能看到一个大的Oracle.exe要具体看里面的就需要用到工具了,
另外有的OS例如win或者aix默认就会动态使用内存,说不定用一部分用作文件系统缓存收起
系统集成 · 2015-06-15
浏览1169
like052like052数据库管理员学习 待业中
看看除了Oracle外,其他消耗内存的进程是干嘛的,系统能使用到6G  也是挺多的显示全部
看看除了Oracle外,其他消耗内存的进程是干嘛的,系统能使用到6G  也是挺多的收起
软件开发 · 2015-06-15
浏览1177
sun3529sun3529产品总监保密
自动共享内存管理已启用, SGA 总大小10656M显示全部
自动共享内存管理已启用, SGA 总大小10656M收起
IT其它 · 2015-06-15
浏览1214
zyclove2008zyclove2008数据库运维工程师xsw
show parameter sga查看一下,是用的什么内存管理模式,如果是ASMM,ORACLE 不会占用sga_max_size  之外的内存显示全部
show parameter sga
查看一下,是用的什么内存管理模式,如果是ASMM,ORACLE 不会占用sga_max_size  之外的内存收起
软件开发 · 2015-06-15
浏览1248

提问者

sun3529
产品总监保密

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-06-15
  • 关注会员:1 人
  • 问题浏览:3787
  • 最近回答:2015-06-15
  • X社区推广