暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 如何查看所有活动和非活动会话的SGA用法,即每个进程/会话使用的SGA

askTom 2017-09-22
466

问题描述

最近,我遇到了与系统全局区域 (SGA) 相关的警报,如下所示:

SGA用法
INST_ID总计 _ mb已使用 _ mb免费 _ pcnt
1 168836.35 105033.66 43802.71 29

这些警报在过去3个小时里经常显示。似乎某些运行会话所使用的区域在最近3个小时内连续使用了更多的区域。

有什么方法或查询,以便我可以使用SGA的更多区域查看会话,因此请注意此警报。





专家解答

良好的... 它被称为S-GA是有原因的。这是一个 * 共享 * 区域。例如,假设会话1解析一个庞大的查询,这会消耗大量的内存。然后,其他10个会话出现并运行该查询。谁对此负责?会话1?其他运行它的会话?因为毕竟,如果他们不运行查询,内存将被释放。

除非您收到有关SGA中可用内存不足的 * 错误 *,否则我不会担心。我 * 希望 * 我的SGA已满-否则我只是在浪费内存。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论