我正在尝试在Oracle 11g中启用结果缓存。我使用Enterprise Manager将result_cache_max_size
和result_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(禁用)。
如何启用结果缓存?
答案 0 :(得分:1)
从评论中可以看出,因为结果缓存只是企业版功能,而且我有标准版。