DBAtlas · Atlas de operações de banco de dados

Flush do shared pool / buffer cache

OracleMemória e parâmetros

Comando

-- Clear the SQL plan/cursor cache:
ALTER SYSTEM FLUSH SHARED_POOL;

-- Clear the buffer cache (usually only for test/benchmark):
ALTER SYSTEM FLUSH BUFFER_CACHE;

O que faz

O flush do shared pool remove da memória todo o SQL/PL-SQL e as informações de dicionário em cache; o flush do buffer cache remove todos os blocos de dados.

Quando usar

Para testar problemas de plano, após uma grande operação pontual ou para iniciar um benchmark consistente.

Atenção

Cuidado EM PRODUÇÃO! Após um flush, todo SQL é analisado novamente (tempestade de hard parses) e os blocos são lidos do disco; segue-se uma queda temporária séria de desempenho.

Abrir no DBAtlas →

Relacionados