oracle 12.2資料庫引數_cursor_obsolete_threshold導致大量等待事件cursor: mutex X
1、現象
2017年年底某一天,接到電話,某業務系統突然出現異常、基本不可用,該業務系統使用的是oracle 12.2.0.1.0 RAC。
2、處理
檢視告警日誌,發現有部分客戶端連線超時的報錯;
檢視等待事件,發現兩個節點上都有大量(七八百)的等待事件:
cursor: mutex X
透過和應用維護廠家溝通,決定透過重啟資料庫,優先恢復業務;
3、原因
後續查詢原因,經查證、發現是Oracle 12.2版本的引數_cursor_obsolete_threshold預設設定不合理
The default value for _cursor_obsolete_threshold is 1024 pre 12.2, but has increased to 8192 in 12.2.
Set _cursor_obsolete_threshold=1024 in CDB
level:
example command:
alter system set "_cursor_obsolete_threshold"=1024
scope=spfile;
restart the database
4、處理
已經按照oracle的建議調整了隱含引數,但這是個靜態引數、要重啟整個CDB才生效、因為叢集環境還有其他業務系統的pdb資料庫在用,所以需要協調一個維護時間視窗來重啟整個CDB。
5、建議
新版本的資料庫上線前應該多做壓力測試、功能測試等,並且儘可能最佳化預設引數(最好有oracle原廠的諮詢和建議)
6、獲取
select a.ksppinm name,b.ksppstvl value,a.ksppdesc description
from x$ksppi a,x$ksppcv b
where a.indx = b.indx
and a.ksppinm like '¶meter';
_cursor_obsolete_threshold
select a.ksppinm name,b.ksppstvl value,a.ksppdesc description
from x$ksppi a,x$ksppcv b
where a.indx = b.indx
and a.ksppinm like '_cursor_obsolete_threshold';
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21256317/viewspace-2150194/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- cursor: mutex S等待事件Mutex事件
- 系統出現cursor: mutex X等待導致例項HANG死Mutex
- Cursor Mutex S Waits等待事件引發hangMutexAI事件
- Oracle:cursor:mutex XOracleMutex
- 'cursor:mutex ..'/ 'cursor:pin ..'/ 'library cache:mutex ..'型別的等待事件Mutex型別事件
- Oracle Mutex 等待事件OracleMutex事件
- 【故障】cursor: pin S wait on X等待事件大量出現AI事件
- oracle等待事件之cursor:pin S wait on XOracle事件AI
- ursor_sharing=SIMILAR 引發大量的 cursor: mutex SMILAMutex
- cursor: pin S wait on X等待事件。AI事件
- 大量"library cache lock"事件導致資料庫無法連線事件資料庫
- cursor: pin S wait on X等待事件模擬AI事件
- cursor: pin S wait on X等待事件模擬(轉)AI事件
- cursor: pin S 等待事件事件
- 子游標過多導致大量mutex爭用故障分析Mutex
- 啟動資料庫後,等待事件出現大量wait for undo record資料庫事件AI
- Oracle資料庫buffer busy wait等待事件 (2)Oracle資料庫AI事件
- Oracle資料庫buffer busy wait等待事件 (1)Oracle資料庫AI事件
- cursor: pin S wait on X等待事件的處理過程AI事件
- 【ASK_ORACLE】Linux從6升級到7導致Oracle產生大量Log file sync等待事件處理辦法OracleLinux事件
- GoldenGate導致的Streams miscellaneous event等待事件Go事件
- 【徵文】cursor: pin S wait on X等待事件的處理過程AI事件
- 遭遇cursor:pin x等待事件定位阻塞會話診斷過程事件會話
- oracle bug 6825287導致DX鎖等待Oracle
- oracle引數-cursor_sharingOracle
- Oracle 資料庫引數調整Oracle資料庫
- 核心引數導致的備庫當機分析
- 隱含引數_DISABLE_LOGGING導致資料庫的損壞資料庫
- Oracle 的 cursor_sharing引數Oracle
- 【等待事件】ORACLE常見等待事件事件Oracle
- Oracle資料庫導致效能問題的可能原因Oracle資料庫
- oracle刪除datafile導致資料庫打不開Oracle資料庫
- 查詢資料庫等待事件top10資料庫事件
- SQL多版本控制 - _CURSOR_OBSOLETE_THRESHOLDSQL
- Oracle核心資料庫由於大量的latch free導致CPU資源耗盡的現場解決過程Oracle資料庫
- oracle等待事件Oracle事件
- Oracle 等待事件Oracle事件
- 核心資料庫由於大量的latch free導致CPU資源耗盡的現場資料庫