DBAtlas · 데이터베이스 운영 아틀라스

Shared pool / buffer cache 비우기 (flush)

Oracle메모리 및 파라미터

명령어

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

하는 일

shared pool을 flush하면 캐시된 모든 SQL/PL-SQL과 딕셔너리 정보가 메모리에서 제거되고, buffer cache를 flush하면 모든 데이터 블록이 제거된다.

사용 시점

실행 계획 문제를 테스트하거나, 일회성 대규모 작업 후, 또는 일관된 벤치마크 시작을 위해.

주의

운영 환경에서는 주의! flush 후 모든 SQL이 다시 파싱되고(hard parse 폭주) 블록을 디스크에서 읽으므로 일시적으로 성능이 크게 떨어진다.

DBAtlas에서 열기 →

관련 항목