DBAtlas · Atlas für Datenbankbetrieb

Shared Pool / Buffer Cache leeren (Flush)

OracleSpeicher & Parameter

Befehl

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

Was es tut

Ein Flush des Shared Pool entfernt alle gecachten SQL-/PL-SQL- und Dictionary-Informationen aus dem Speicher; ein Flush des Buffer Cache entfernt alle Datenblöcke.

Wann einsetzen

Um Planprobleme zu testen, nach einer einmaligen großen Operation oder für einen konsistenten Benchmark-Start.

Vorsicht

Vorsicht IN PRODUKTION! Nach einem Flush wird jedes SQL neu geparst (Hard-Parse-Sturm) und Blöcke werden von der Platte gelesen; es folgt ein deutlicher vorübergehender Performanceeinbruch.

In DBAtlas öffnen →

Verwandte Einträge