我有一个查询来监控SGA(非)利用率:
select sum(bytes)/1024/1024 " SGA Free " from v$sgastat where name='free memory';
这很好,但我需要更多关于使用空间的详细信息。从本质上讲,我正在寻找线索来更准确地告诉我这个(相当大的应用程序)可能有什么问题。
select * from v$sgastat
并没有给我任何我认为是开发人员的东西 - 至少没有一些指示。
答案 0 :(得分:1)
这是我用来查看SGA中的池大小的查询
SELECT POOL, NAME, Round(BYTES/1024/1024,2) Mb
FROM V$SGASTAT WHERE POOL LIKE '%pool%'
order by 1,3
在SQL Developer中看起来很棒BAR_HORIZ_STACK图表。
您需要的所有信息都应该在V $ SGASTAT视图中。请记住,它是共享空间,因此很难将使用情况与特定进程联系起来。