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事件
- Oracle 12CR2查詢轉換之謂詞推送Oracle
- 【SQL】Oracle查詢轉換之 OR用法SQLOracle
- oracle 10 rac 升級 10.2.0.1升級到10.2.0.5Oracle
- Oracle RAC Cache Fusion 系列十四:Oracle RAC CR Server Part OneOracleServer
- Oracle 12CR2查詢轉換之檢視合併Oracle
- Oracle 12CR2查詢轉換之表擴充套件Oracle套件
- ORACLE_OCP之SQL_子查詢OracleSQL
- 【SQL】Oracle查詢轉換之物化檢視查詢重寫SQLOracle
- Oracle 12CR2查詢轉換之臨時錶轉換Oracle
- 【SQL】Oracle查詢轉換之謂詞推送SQLOracle
- Oracle 12CR2查詢轉換之cursor-duration臨時表Oracle
- SQL查詢語句 (Oracle)SQLOracle
- Oracle VM上實施Oracle 12cR2 RACOracle
- 【SQL】Oracle查詢轉換之檢視合併SQLOracle
- Oracle 12CR2查詢轉換之星型轉換Oracle
- oracle全文索引之如何實現查詢Oracle索引
- 實踐007-elasticsearch查詢之2-Request Body與DSL查詢Elasticsearch
- Oracle總結【SQL細節、多表查詢、分組查詢、分頁】OracleSQL
- Oracle常用抓取SQL-標量子查詢等OracleSQL
- 十七、Mysql之SQL優化查詢MySql優化
- gc current/cr block busy等待事件GCBloC事件
- Oracle 12cR1 RAC叢集安裝(一)--環境準備Oracle
- oracle資料庫sql查詢檢視第二次查詢很慢Oracle資料庫SQL
- 查詢oracle正在執行的SQL和事務OracleSQL
- sql 開發篇一 之 表鎖查詢及解鎖SQL
- Oracle 查詢Oracle
- SQL查詢的:子查詢和多表查詢SQL
- Oracle database 升級(文件)to 10.2.0.4 from 10.2.0.1OracleDatabase
- oracle查詢sql執行耗時、執行時間、sql_idOracleSQL
- 概括SQL Server實時查詢Oracle資料庫WSSQLServerOracle資料庫
- SQL--查詢SQL
- SQL 聚合查詢SQL
- 原生SQL查詢SQL
- oracle常用查詢Oracle
- oracle 基本查詢Oracle
- Oracle psu查詢Oracle
- 基於Linux的oracle 12cR2 RAC 標準化安裝(一)LinuxOracle
- 基於Linux的oracle 12cR2 RAC 標準化安裝(二)LinuxOracle