Find total sga and pga used on Oracle

select decode( grouping(nm), 1, ‘total’, nm ) nm, round(sum(val/1024/1024)) mb
from
(
select ‘sga’ nm, sum(value) val
from v$sga
union all
select ‘pga’, sum(a.value)
from v$sesstat a, v$statname b
where b.name = ‘session pga memory’
and a.statistic# = b.statistic#
)
group by rollup(nm)
/

Sample output:
NM MB
—– ———-
pga 306
sga 11987
total 12292

3 rows selected.

  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: