刷新 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 都会重新解析(硬解析风暴),块需从磁盘读取;随后会出现严重的暂时性性能下降。