DBAtlas · Atlas de operaciones de bases de datos

Flush del shared pool / buffer cache

OracleMemoria y 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;

Qué hace

Hacer flush del shared pool expulsa de la memoria todo el SQL/PL-SQL cacheado y la información del diccionario; hacer flush del buffer cache expulsa todos los bloques de datos.

Cuándo usarlo

Para probar problemas de planes, tras una operación grande puntual o para un inicio de benchmark consistente.

Precaución

¡Cuidado EN PRODUCCIÓN! Tras un flush, todo el SQL se vuelve a analizar (tormenta de hard parses) y los bloques se leen de disco; le sigue una caída temporal importante del rendimiento.

Abrir en DBAtlas →

Relacionado