Oracle 11gR2 調整session_cached_cursors引數

stonebox1122發表於2016-03-01

SQL執行過程中硬解析佔比過高,影響SQL執行效率,其原因有可能是遊標快取不足,透過如下語句查詢可以看到使用率已經100%,建議根據實際業務增大遊標快取。

SQL> show parameter session_cached_cursors;

 

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

session_cached_cursors               integer     50

 

SQL> SELECT 'session_cached_cursors' PARAMETER, 

LPAD(VALUE, 5) VALUE, 

DECODE(VALUE, 0, ' n/a', TO_CHAR(100 * USED / VALUE, '990') || '%') USAGE 

FROM (SELECT MAX(S.VALUE) USED 

FROM V$STATNAME N, V$SESSTAT S 

WHERE N.NAME = 'session cursor cache count' 

AND S.STATISTIC# = N.STATISTIC#), 

(SELECT VALUE FROM V$PARAMETER WHERE NAME = 'session_cached_cursors') 

UNION ALL 

SELECT 'open_cursors', 

LPAD(VALUE, 5), 

TO_CHAR(100 * USED / VALUE, '990') || '%' 

FROM (SELECT MAX(SUM(S.VALUE)) USED 

FROM V$STATNAME N, V$SESSTAT S 

WHERE N.NAME IN 

('opened cursors current', 'session cursor cache count') 

AND S.STATISTIC# = N.STATISTIC# 

GROUP BY S.SID), 

(SELECT VALUE FROM V$PARAMETER WHERE NAME = 'open_cursors');

 

PARAMETER              VALUE      USAGE

---------------------- ---------- -----

session_cached_cursors    50       100%

open_cursors             300        20%


session_cached_cursors引數進行修改。
SQL> show parameter session_cached_cursors;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
session_cached_cursors               integer     50

SQL> alter system set session_cached_cursors=100 scope=spfile;

System altered.

SQL> show parameter session_cached_cursors;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
session_cached_cursors               integer     50

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> startup
ORACLE instance started.

Total System Global Area  542851072 bytes
Fixed Size                  2254952 bytes
Variable Size             163579800 bytes
Database Buffers          373293056 bytes
Redo Buffers                3723264 bytes
Database mounted.
Database opened.

SQL> show parameter session_cached_cursors;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
session_cached_cursors               integer     100

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28536251/viewspace-2019984/,如需轉載,請註明出處,否則將追究法律責任。

相關文章