11.2使用KEEP池導致ENQ: KO - Fast Object Checkpoint等待
前一段時間在客戶測試TPCC的時候碰到這個問題,今天在MOS上找到問題的原因,簡單記錄一下。
[@more@]
在11.2中,如果表設定了KEEP池,而在初始化引數中沒有指定DB_KEEP_CACHE_SIZE的值,就可能會造成資料庫中出現明顯的ENQ: KO – Fast Object Checkpoint的等待,同時還伴有reliable message的等待。
MOS文件ENQ: KO - Fast Object Checkpoint And Reliable Message Causing Bad Performance [ID 1377830.1]描述了這個問題,給出的解決方案是不使用KEEP池,改為使用DEFAULT池,或者設定DB_KEEP_CACHE_SIZE的值為非0。
而當時測試的過程中,問題與當前的現象很像,版本是11.2.0.2,在執行完壓力測試後,所有程式斷開後。如果執行關閉操作SHUTDOWN IMMEDIATE,此時就可以發現,資料庫經歷漫長的ENQ: KO – Fast Object Checkpoint等待,然後資料庫才可以正常關閉。不過唯一的不同之處在於,當時測試環境中設定了DB_KEEP_CACHE_SIZE的值,因此問題和當前問題描述很像,但並不一樣。
由於環境已經消失,現在無法驗證這個問題,但是根據印象判斷,這個問題可能確實和使用了KEEP池有關,在使用KEEP池之前使用預設的DEFAULT池時,資料庫關閉並沒有經歷如此嚴重的等待。因此,在11.2中使用非DEFAULT池,可能會引發異常
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-1060252/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- enq: RO fast object reuse 和 enq: KO fast object checkpointENQASTObject
- enq: KO - fast object checkpoint 等待事件與 direct path read - 1ENQASTObject事件
- enq: KO - fast object checkpoint 等待事件與 direct path read - 2ENQASTObject事件
- enq: KO - fast object checkpoint 等待事件與 direct path read - 3ENQASTObject事件
- 針對enq: KO - fast object checkpoint的優化ENQASTObject優化
- [20210527]enq KO - fast object checkpoint Final Blocker.txtENQASTObjectBloC
- 記一次enq: RO - fast object reuse等待事件ENQASTObject事件
- enq: RO - fast object reuseENQASTObject
- enq: TX - allocate ITL entry等待過多導致全域性死鎖ENQ
- [20210527]enq RO - fast object reuse Final Blocker.txtENQASTObjectBloC
- oracle bug 6825287導致DX鎖等待Oracle
- MySQL Flush導致的等待問題MySql
- RAC中的enq: TS等待ENQ
- enq: WF - contention等待事件ENQ事件
- enq: CF - contention 等待事件ENQ事件
- enq: TX - index contention等待ENQIndex
- enq: TS - contention 等待事件ENQ事件
- 等待事件之enq: HW - contention事件ENQ
- enq:TM-contention事件等待ENQ事件
- 消除 enq: DX - contention 等待事件ENQ事件
- GoldenGate導致的Streams miscellaneous event等待事件Go事件
- truncate操作導致DATA_OBJECT_ID改變Object
- Oracle等待事件之enq: TM – contentionOracle事件ENQ
- 等待事件enq: TX - row lock contention事件ENQ
- oracle等待事件之enq: CF – contentionOracle事件ENQ
- 【等待事件】-enq: TX - row lock contention事件ENQ
- enq:Library cache lock/pin等待事件ENQ事件
- zt_Oracle enq: TX contention 和 enq: TM contention 等待事件OracleENQ事件
- fast_start_mttr_target & log_checkpoint_timeoutAST
- log file switch (checkpoint incomplete)等待事件事件
- 【等待事件】log file switch (checkpoint incomplete)事件
- object checkpoint物件檢查點小記Object物件
- ORACLE 歸檔空間滿導致的enq: TX - row lock contentionOracleENQ
- oracle KEEP池的CACHE特點Oracle
- 故障排除 | enq:TX - index contention等待事件ENQIndex事件
- enq: TX - allocate ITL entry等待事件分析ENQ事件
- 等待事件enq TX row lock contention分析事件ENQ
- 如何診斷等待事件 enq: HW - contention事件ENQ