为什么在Oracle 11g中始终禁用结果缓存

时间:2015-07-27 10:41:24

标签: oracle caching oracle11g

我正在尝试在Oracle 11g中启用结果缓存。我使用Enterprise Manager将result_cache_max_sizeresult_cache_max_result值分别更改为'1M'和'100'(可能这些不是最佳设置,但我只是想让它工作! )。

进行这些更改后,我使用以下查询来查看是否确实进行了更改:

select * from V$PARAMETER where LOWER("NAME") like '%result_cache%';

我可以看到两者都设置正确。但是,当我使用result_cache提示运行查询时,我可以从Autotrace中看到缓存未被使用。如果我然后运行以下查询:

SELECT dbms_result_cache.status() FROM dual;

我可以看到它的状态是'DISABLED'。重新启动数据库只会使result_cache_max_size参数返回0(禁用)。

如何启用结果缓存?

1 个答案:

答案 0 :(得分:1)

从评论中可以看出,因为结果缓存只是企业版功能,而且我有标准版。