DBAtlas · 数据库运维图谱

刷新 shared pool / buffer cache

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 会将所有缓存的 SQL/PL-SQL 和数据字典信息逐出内存;刷新 buffer cache 会逐出所有数据块。

适用场景

用于测试执行计划问题、一次性大型操作之后,或为基准测试提供一致的起点。

注意

在生产环境中务必小心!刷新后所有 SQL 都会重新解析(硬解析风暴),块需从磁盘读取;随后会出现严重的暂时性性能下降。

在 DBAtlas 中打开 →

相关内容