暂无图片
Oracle
我来答
分享
🎩🎩🎩
2022-09-20
Oracle

Oracle 11.2.0.4

操作系统:Windows 2012

系统内存使用高,是数据库所占用,该怎么排查呢

我来答
添加附件
收藏
分享
问题补充
6条回答
默认
最新
张sir

1、top命令,shit+m,按内存排序

2、找到占用内存 最高的pid。

3、根据pid找到会话和sql

select username,sid,event,sql_id from v$session where paddr=(select addr from v$process where spid=84280);

4、查看sql的执行计划,或者跑一个sql monitor。

5、或者查询v$process里看pga的使用情况


暂无图片 评论
暂无图片 有用 1
暂无图片
农夫三拳

sga调小点

暂无图片 评论
暂无图片 有用 1
🎩🎩🎩
题主
2022-09-20
sga和pga加起来也没有内存使用高,sga是固定的,可以怎么排查pga目前是使用情况吗
Thomas

还是要看AWR报告才能定位具体问题。

暂无图片 评论
暂无图片 有用 1
🎩🎩🎩
题主
2022-09-20
AWR的哪个指标呢?
李宏达
2022-09-20
可以参考 Advisory Statistics
李宏达

可以参考 Advisory Statistics

暂无图片 评论
暂无图片 有用 1
刘贵宾

可以用这两个功能结合起来看一下

https://www.modb.pro/ins

https://www.modb.pro/awr

暂无图片 评论
暂无图片 有用 0
Uncopyrightable

可以看下sql的执行时间,排查下有没有长时间等待的sql;

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏