Enq : HW-contention高水位線的擴充套件競爭
Enq : HW-contention等待事件,是由於大量徵用segment的高水位線引起的佇列競爭。
SQL> select user_id,sql_id,p1,p2,p3,current_obj#,current_block# from
v$active_session_history where event='enq: HW - contention' and rownum<2;
USER_ID SQL_ID
P1 P2 P3 CURRENT_OBJ# CURRENT_BLOCK#
------- ------------- ------- --- --- ------------ ------------
--------------
56 4btv9g407b2x2 1213661190 1 8397177
51555 196029
SQL> col parameter1 for a20
SQL> col parameter3 for a20
SQL> col parameter2 for a20
SQL> select parameter1,parameter2,parameter3 from v$event_name where
name='enq: HW - contention'
2 ;
PARAMETER1
PARAMETER2 PARAMETER3
-------------------- -------------------- --------------------
name|mode table space
# block
可以利用p3來找到file_Id和segment來找到產生hw競爭的物件,進而採取相應的辦法來處理。
SQL> select dbms_utility.data_block_address_file(8397177)
file_id,dbms_utility.data_block_address_block(8397177) block_id from dual;
FILE_ID BLOCK_ID
---------- ----------
2
8569
進而利用dba_extents來找到相應的segment來診斷問題
select /*+rule*/*
from
dba_extents where relative_fno=2 and file_id=2 and 8569 between
block_id and block_id+blocks
一般系統出現大量session併發insert導致物件的hwm競爭,可以採取增加大的extent或者做hash分割槽來解決熱點快,hw競爭,看來和上次的碰見一個index contention分裂差不多,會話中出現大量的索引分裂引起的佇列等待,採取hash global index順利解決了。
熱點物件分割槽依然是解決問題的實用方法!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25362835/viewspace-1058826/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE 如何診斷高水位爭用(enq: HW – contention)OracleENQ
- 使用Kubernetes競爭消費者模式擴充套件任務處理 - vinsguru模式套件
- 線段樹擴充套件套件
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- ORACLE 高水位線(HWM)Oracle
- 如何設計高擴充套件的線上網頁製作平臺套件網頁
- 【Kotlin】擴充套件屬性、擴充套件函式Kotlin套件函式
- ?用Chrome擴充套件管理器, 管理你的擴充套件Chrome套件
- zkw 線段樹-原理及其擴充套件套件
- oracle高水位線處理Oracle
- PHP擴充套件開發就是一個自己的PHP擴充套件PHP套件
- SpringMVC 擴充套件SpringMVC套件
- Mybatis擴充套件MyBatis套件
- 擴充套件工具套件
- Sanic 擴充套件套件
- ORACLE 擴充套件Oracle套件
- SRAM的容量擴充套件套件
- 正則的擴充套件套件
- MySQL 高擴充套件架構構建百萬線上系統實踐MySql套件架構
- JMeter 擴充套件開發:擴充套件 TCP 取樣器JMeter套件TCP
- 使用Kotlin擴充套件函式擴充套件Spring Data案例Kotlin套件函式Spring
- php利用pcntl擴充套件實現高併發PHP套件
- c# 高階應用 理解擴充套件方法C#套件
- 【譯】提高 JavaScript 開發效率的高階 VSCode 擴充套件!JavaScriptVSCode套件
- 擴充套件推薦:laravel線上程式碼編輯器擴充套件包(純瀏覽器版的vscode)套件Laravel瀏覽器VSCode
- 一、oracle 高水位線詳解Oracle
- ASP.NET Core擴充套件庫之Http通用擴充套件ASP.NET套件HTTP
- 如何搭建一個高可用、高擴充套件的圖片儲存功能套件
- Solon詳解(六)- Solon的校驗擴充套件框架使用與擴充套件套件框架
- [擴充套件推薦]Aliyun-oss-laravel —— Laravel最好的OSS Storage擴充套件套件Laravel
- 提高擴充套件性套件
- LINQ擴充套件方法套件
- HttpContext擴充套件類HTTPContext套件
- Json擴充套件方法JSON套件
- 擴充套件BSGS/exBSGS套件
- 擴充套件包上傳套件
- Flask 自建擴充套件Flask套件
- Nmap 擴充套件(四)套件
- 分類擴充套件套件