DBAtlas · Atlas d'exploitation des bases de données

Flush du shared pool / buffer cache

OracleMémoire et paramètres

Commande

-- 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.

Ouvrir dans DBAtlas →

Voir aussi