oracle 10.2.0.1 rac發現sql查詢hang之gc cr request
背景:
在學習oracle 10.2.0.1 rac時,發現RAC出現明顯的GC CR REQUEST事件,導致select查詢hang住,分析處理如下:分析處理:
含義:本地節點需要一致性讀的UNDO資料不在本地節點,需要到遠端節點獲取,等待返回的過程。
先用下述SQL,查查本地節點一致性資料塊獲取的平均時間
select b1.inst_id,
b2.value "GCS CR BLOCKS RECEIVED",--總的資料塊個數
b1.value "GCS CR BLOCK RECEIVE TIME",--總的獲取時間
((b1.value / b2.value) * 10) "AVG CR BLOCK RECEIVE TIME (ms)"
from gv$sysstat b,
gv$sysstat b2
where b1.name = 'global cache cr block receive time'
and b2.name = 'global cache cr blocks received'
and b1.inst_id = b2.inst_id;
如果超過15ms,原因有幾方面:
1,SQL編寫不佳,引發不必要的資料訪問,最佳化SQL即可
2,如果SQL沒有明顯問題,可能是網路的原因,請在告警日誌檢視cluster interconnect,想辦法去最佳化或診斷網路
說白了,就是減少RAC節點之間的網路延遲(私網)
3,LMS是負責RAC節點之間的鎖請求,如果發現OS對於LMS的排程有延遲或者OS負載極高時,可以考慮增加lms程式個數(由_lm_lms控制),或者提升lms程式的最佳化級,以優先獲取CPU時間片
4,當然你也可以重布應用,儘量減少資料的跨節點的訪問
5,如果你發現另一等待事件gc null to x,平均響應時間少於15ms,這很可能是一個關於統計資訊出錯的BUG,具體請見243593.1以及 Note: 181489.1
思考:
1,rac一些指標之間是有非常密切的聯絡的2,lmd及lms的效能可能由一些v$sysstat指標進行評估,進而進行針對性的診斷與分析
3,還要對rac的機制及程式進行測試,方會有進一點的理解和思路
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-1828288/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- gc cr request等待事件GC事件
- 【等待事件】global cache cr request/gc current request事件GC
- 如何診斷RAC系統中的'gc cr multi block request'?GCBloC
- gc cr request 'gcs log flush sync'GC
- 儲存過程遇到gc cr request等待儲存過程GC
- Oracle 12CR2查詢轉換之謂詞推送Oracle
- 基於oracle 10.2.0.1 rac使用oradebug dump hanganalyze 分析oracle hang系列四Oracle
- 基於oracle 10.2.0.1 rac使用oradebug dump hanganalyze 分析oracle hang系列五Oracle
- 基於oracle 10.2.0.1 rac使用oradebug dump hanganalyze 分析oracle hang系列六Oracle
- Oracle 12CR2查詢轉換之檢視合併Oracle
- Oracle 12CR2查詢轉換之表擴充套件Oracle套件
- 【SQL】Oracle查詢轉換之 OR用法SQLOracle
- Oracle 12CR2查詢轉換之臨時錶轉換Oracle
- ORACLE_OCP之SQL_子查詢OracleSQL
- 【SQL查詢】集合查詢之INTERSECTSQL
- 【SQL】Oracle查詢轉換之物化檢視查詢重寫SQLOracle
- Oracle 12CR2查詢轉換之cursor-duration臨時表Oracle
- 查詢oracle效能SQLOracleSQL
- oracle常用SQL查詢OracleSQL
- 【SQL】Oracle查詢轉換之謂詞推送SQLOracle
- Oracle RAC Cache Fusion 系列十四:Oracle RAC CR Server Part OneOracleServer
- 【SQL】Oracle查詢轉換之檢視合併SQLOracle
- SQL查詢語句 (Oracle)SQLOracle
- Oracle 常用SQL查詢列表OracleSQL
- 常用ORACLE查詢命令SQLOracleSQL
- Oracle遞迴查詢sqlOracle遞迴SQL
- Oracle 12CR2查詢轉換之星型轉換Oracle
- sql之20再看查詢SQL
- 安裝Oracle RAC 12cR1Oracle
- 實踐007-elasticsearch查詢之2-Request Body與DSL查詢Elasticsearch
- oracle rac 10.2.0.1 升級到 oracle 10.2.0.4Oracle
- oracle全文索引之如何實現查詢Oracle索引
- Oracle 外來鍵查詢sqlOracleSQL
- oracle sql分頁查詢(一)OracleSQL
- oracle常用經典sql查詢OracleSQL
- Oracle SQL的遞迴查詢OracleSQL遞迴
- 訂單綜合查詢之sqlSQL
- sql之20高階查詢SQL