Flush du shared pool / buffer cache
OracleMémoire et paramètresCommande
-- 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;Ce que fait la commande
Le flush du shared pool évince de la mémoire tout le SQL/PL-SQL et les informations du dictionnaire en cache ; le flush du buffer cache évince tous les blocs de données.
Quand l'utiliser
Pour tester des problèmes de plan, après une grosse opération ponctuelle, ou pour un point de départ de benchmark cohérent.
Attention
Prudence EN PRODUCTION ! Après un flush, tout le SQL est réanalysé (tempête de hard parses) et les blocs sont lus depuis le disque ; une forte baisse temporaire des performances s'ensuit.