SYSTEMTI.NET

Please or Cadastrar to create posts and topics.

Comandos para saber a quantidade de memória alocada no banco de dados Oracle

Olá, pessoal. Compartilhar com vocês comandos SQL para verificação de quantidade de memória alocada no seu banco de dados. Deixo abaixo Querys e explicação.

1. Verificar a Memória Total Alocada (SGA + PGA)

SELECT name, value/1024/1024 AS memory_mb
FROM v$parameter
WHERE name IN ('sga_target', 'sga_max_size', 'pga_aggregate_target');
  • sga_target: Memória alocada para a SGA (System Global Area).
  • sga_max_size: Tamanho máximo configurado para a SGA.
  • pga_aggregate_target: Memória alocada para a PGA (Program Global Area).

 

2. Detalhar Componentes da SGA

SELECT component, current_size/1024/1024 AS size_mb
FROM v$sga_dynamic_components
ORDER BY component;

Mostra o tamanho de cada componente da SGA, como Buffer Cache, Shared Pool, Large Pool, Java Pool, etc.

 

3. Verificar Memória Total Utilizada

SELECT SUM(value)/1024/1024 AS total_memory_mb
FROM v$sga;

Retorna a memória total utilizada pela SGA.

 

4. Verificar PGA Utilizada no Momento

SELECT SUM(pga_used_mem)/1024/1024 AS used_pga_mb
FROM v$process;

Mostra a quantidade de memória PGA atualmente sendo usada.

 

Espero que lhe seja útil.

Caso precise de mais informações sobre o consumo de memória, posso te ajudar a detalhar mais.

Se você deseja apoiar o desenvolvimento do SYSTEMTI.NET, você pode compartilhar algum conteúdo no fórum ou doar. Muito obrigado !