Flush del shared pool / buffer cache
OracleMemoria y parámetrosComando
-- 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.