12c設定RESULT_CACHE_MODE=MANUAL發生'Result Cache:RC Latch'型別的Latch Free等待
當在 Oracle 12c 上設定 RESULT_CACHE_MODE = MANUAL 時發生'Result Cache: RC Latch'型別的”Latch Free”等待 (文件 ID 2102499.1)
本文件所含資訊適用於所有平臺
|
![]() |
![]() |
![](https://i.iter01.com/images/d7affa2dc154ea0d067be44550aa86238daa24a53409866e815476b8fa313de6.gif)
文件內容
|
症狀 |
|
更改 |
|
原因 |
|
解決方案 |
|
參考 |
適用於:
Oracle Database - Enterprise Edition - 版本 12.1.0.1 和更高版本本文件所含資訊適用於所有平臺
症狀
- 在 12C 上看到大量的'latch free'等待 (無論是從低版本升級上來的還是新安裝的)。
- 當檢查 AWR 報告的時候,即使設定 RESULT_CACHE_MODE 為 MANUAL,在 latch statistics 部分顯示了對"Result Cache: RC Latch"的高競爭。
-
所有使用 result cache 的 SQL 含有 DS_SVC 提示,也是動態的統計活動的一部分。例如 :
SELECT /* DS_SVC */ /*+ dynamic_sampling(0) no_sql_tune no_monitoring optimizer_features_enable(default) no_parallel result_cache(snapshot=3600) */ SUM(C1)
FROM (SELECT /*+ .......
更改
新安裝或從低版本升級到 12C。
原因
這個問題的原因是預設情況下在 12C 啟用了自動動態統計資訊,自動決定動態統計資訊是否是有用的和在所有的 SQL 語句上使用哪個統計級別。當優化器認為有必要的時候,它就會收集的動態統計資訊。有關此功能的詳細資訊請參閱:
Document 2002108.1 Automatic Dynamic Statistics
當自動動態取樣用於 SQL 語句,它可以決定,根據這些統計資料,對於這些 SQL 使用 result cache 是否可以獲得更好的響應時間; 這會導致大量使用 result cache,從而導致了在 Result Cache: RC Latch 型別的 latch free 上的爭用。
因此,這是預期的行為。
解決方案
使用下面的命令可以關閉自動動態統計資訊使用結果快取的機制:
alter system set "_optimizer_ads_use_result_cache" = FALSE;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31393455/viewspace-2129696/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Latch free等待事件(轉)事件
- Latch free等待事件四(轉)事件
- Latch free等待事件三(轉)事件
- Latch free等待事件二(轉)事件
- latch:library cache lock等待事件事件
- [20211111]19c latch free等待時間分析.txt
- [20211229]再論19c latch free等待事件分析.txt事件
- latch等待事件彙總事件
- [20190319]shared pool latch與library cache latch的簡單探究.txt
- [20210512]shared pool latch與library cache latch的簡單探究.txt
- DB BUFFER LRU 列表的latch等待
- 碰到一個latch free相關的BUG
- oracle一次卡頓案例(六)-latch freeOracle
- [異常等待事件latch undo global data]分析事件
- 【BUFFER】Oracle buffer cache之 latch 學習記錄Oracle
- [20190423]簡單測試latch nowilling等待模式.txt模式
- oracle常見異常等待——latch處理思路Oracle
- [20190214]11g Query Result Cache RC Latches.txt
- mutex,latch,lock,enqueue hash chains latch基礎概念MutexENQAI
- [20190214]11g Query Result Cache RC Latches補充.txt
- [20200211]檢視v$db_object_cache的CHILD_LATCH欄位.txtObject
- ORACLE LOCK,LATCH,PINOracle
- Oracle Latch 說明Oracle
- hiccup和Latch off
- Latch的spin及sleep(zt)
- [20210520]11g shared pool latch與library cache mutex的簡單探究.txtMutex
- Systematic Latch Contention Troubleshooting in OracleOracle
- [20210521]11g shared pool latch與library cache mutex的簡單探究4.txtMutex
- [20210520]11g shared pool latch與library cache mutex的簡單探究3.txtMutex
- [20190416]process allocation latch.txt
- 【FPGA基礎】Latch基礎FPGA
- 淺談Oracle Result CacheOracle
- MySQL latch爭用深入分析MySql
- [20190419]shared latch spin count.txt
- [20190418]exclusive latch spin count.txt
- [20200223]關於latch and mutext的優化.txtMutex優化
- 33、buffer_cache_3(redo的產生、LRBA、buffer cache裡的等待事件)事件
- Swift中Result型別的強大功能Swift型別
- [20190416]exclusive latch測試指令碼.txt指令碼