了解使用oracle SGA的进程/查询

时间:2008-10-08 14:20:16

标签: performance oracle debugging statistics oracleinternals

我有一个查询来监控SGA(非)利用率:

select sum(bytes)/1024/1024 " SGA Free " from v$sgastat where name='free memory';

这很好,但我需要更多关于使用空间的详细信息。从本质上讲,我正在寻找线索来更准确地告诉我这个(相当大的应用程序)可能有什么问题。

select * from v$sgastat并没有给我任何我认为是开发人员的东西 - 至少没有一些指示。

1 个答案:

答案 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视图中。请记住,它是共享空间,因此很难将使用情况与特定进程联系起来。