SESSION_CURSOR_CACHE open_cursors

psufnxk2000發表於2013-11-02
open_cursors設定每個session能開啟的最大遊標數。如果超過指定的數量,那麼會報 ora-100的錯誤 
這個值預設是50,oracle建議在大多數應用中,這個值最少設為500,tom建議設為1000左右
session_cached_cursors設定會話快取的遊標數。可以把session_cached_cursors設的比open_cursors高、低、中間都行。session_cached_cursor不影響ora-1000,也不影響會話開啟的遊標數。open_cursors 不影響快取的會話數。這兩個引數沒有關係
調整open_cursors最好的建議是設的足夠高, (文件中說到,設的高了,不會有額外的負擔)
v$open_cursor裡存的是已經快取的遊標

查到指定session快取的遊標數。
如果和最大快取數相等的話,可以考慮加大該引數。
具體要加大的數目,可以參考 parse count (total) 總的解析次數,
 但是 parse count (total) 中不包含軟軟解析的次數。

Consider increasing SESSION_CURSOR_CACHE when the following statements are true:
增加session_cache_cursors引數
* The session cursor cache count is close to the maximum.  會話快取遊標接近最大個數
* The percentage of session cursor cache hits is low relative to the total parses. 會話快取遊標命中佔總解析次數低  
 parse count(total) 減去 session cursor cache hits 等 於 實際解析的次數, 如果實際解析的次數大,可以考慮大加 session_cache_cursors
* The application repeatedly makes parse calls for the same queries. 應用重複執行相同的查詢

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