› Fóruns › Outros › Uso da SGA › Uso da SGA
Fala João..
Ve se isto te atende..!!
SELECT
MAX(B.VALUE)/(10241024) TAMANHO_SHARED_POOL,
SUM(A.BYTES)/(10241024) USADO_SHARED_POOL,
(MAX(B.VALUE)/(10241024)) - (SUM(A.BYTES)/(10241024)) LIVRE_SHARED_POOL
--((SUM(A.BYTES)/(10241024))/(MAX(B.VALUE)/(10241024)))*100 PERCENTAGEM_USADO_SHARED_POOL
FROM V$SGASTAT A, V$PARAMETER B
WHERE A.POOL= 'shared pool'
AND A.NAME NOT IN ('free memory')
AND B.NAME='shared_pool_size'
SELECT
MAX(B.VALUE)/(10241024) TAMANHO_SHARED_POOL,
SUM(A.BYTES)/(10241024) USADO_SHARED_POOL,
(MAX(B.VALUE)/(10241024)) - (SUM(A.BYTES)/(10241024)) LIVRE_SHARED_POOL
--((SUM(A.BYTES)/(10241024))/(MAX(B.VALUE)/(10241024)))*100 PERCENTAGEM_USADO_JAVA_POOL
FROM V$SGASTAT A, V$PARAMETER B
WHERE A.POOL= 'java pool'
AND A.NAME NOT IN ('free memory')
AND B.NAME='java_pool_size'
SELECT
MAX(B.VALUE)/(10241024) TAMANHO_SHARED_POOL,
SUM(A.BYTES)/(10241024) USADO_SHARED_POOL,
(MAX(B.VALUE)/(10241024)) - (SUM(A.BYTES)/(10241024)) LIVRE_SHARED_POOL
--((SUM(A.BYTES)/(10241024))/(MAX(B.VALUE)/(10241024)))*100 PERCENTAGEM_USADO_LARGE_POOL
FROM V$SGASTAT A, V$PARAMETER B
WHERE A.POOL= 'large pool'
AND A.NAME NOT IN ('free memory')
AND B.NAME='large_pool_size'
-- ESTE EU NÃO SEI SE TA CERTO.. POIS PRECIS
SELECT
MAX(B.VALUE)/(10241024) TAMANHO_SHARED_POOL,
SUM(A.BYTES)/(10241024) USADO_SHARED_POOL,
(MAX(B.VALUE)/(10241024)) - (SUM(A.BYTES)/(10241024)) LIVRE_SHARED_POOL
--((SUM(A.BYTES)/(10241024))/(MAX(B.VALUE)/(10241024)))*100 PERCENTAGEM_USADO_STREAMS_POOL
FROM V$SGASTAT A, V$PARAMETER B
WHERE A.POOL= 'streams_pool'
AND A.NAME NOT IN ('free memory')
AND B.NAME='streams_pool_size'
Quando vc setar os parametros manualmente.. vc descomenta a ultima opção “PERCENTAGEM…”
Abraços..!!