Shared Pool / Buffer Cache leeren (Flush)
OracleSpeicher & ParameterBefehl
-- 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.