日期:2014-05-16 浏览次数:20441 次
一、如何正确设置session_cached_cursors参数: 正确设置open_cursors和'session_cached_cursors' 可以减少sql解析,提高系统性能,那么,如何正确设置'session_cached_cursors' 这个参数呢?我们可以把握下面的原则: 1、'session_cached_cursors' 数量要小于open_cursor,设置方法: SQL> show parameter cursors NAME???????????????????????????????? TYPE??????? VALUE alter system set open_cursors=1500 scope=both; alter system set session_cached_cursors=1000 scope=spfile; (初始化文件使用了spfile) open_cursors:该参数含义是同一个session同时打开最多在使用的游标数。 session_cached_cursors:SESSION_CACHED_CURSORS, 就是说的是一个session可以缓存多少个cursor,让后续相同的SQL语句不再打开游标,从而避免软解析的过程来提高性能。(绑定变量是解决硬解 析的问题),软解析同硬解析一样,比较消耗资源.所以这个参数非常重要。 在oracle 9.2.0.1.0里修改会报下面的报,这是9i版本的一个bug,可在先在init文件里改好,再修改spfile文件。 ORA-02096: 此选项的指定初始化参数不可修改 2、要考虑共享池的大小 3、使用下面的sql判断'session_cached_cursors' 的使用情况。如果使用率为100%则增大这个参数值。 Select 'session_cached_cursors' Parameter, 二、下面是一篇关于v$open_cursor与session_cached_cursor
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
|