段上的等待事件 —— enq: HW - contention


为防止多个进程同时修改HWM而提供的锁称为HW锁。想要移动HWM的进程必须获得HW锁。若在获取HW锁过程中发生争用,则等待enq: HW - contention事件。HW锁争用大部分是大量执行insert所引发的。

众所周知,Oracle高水位线标志着该线以下的block均被Oracle格式过,通俗一点讲就是该高水位线以下的block都被Oracle使用过。 通常在执行insert操作时,当高水位线以下block不够用时,Oracle将会推进高水位线。更进一步讲,当有多个进程在同时进行insert操作时,比较容易引起高水位线争用,主要表现为enq: HW - contention。

  1. SQL> select event#,name,parameter1,parameter2,parameter3 from v$event_name where name = 'enq: HW - contention';  
  2.   
  3.     EVENT# NAME                                     PARAMETER1           PARAMETER2           PARAMETER3  
  4. ---------- ---------------------------------------- -------------------- -------------------- --------------------   
  5.        250 enq: HW - contention                     name|mode            table space #        block  
如何找到事件:'enq: HW - contention' 热点对象:

查看v$session_wait,应该会有如下等待事件:

  1. SQL> select p1, p2, p3 from v$session_wait where event = 'enq: HW - contention';  
  2.    
  3.         P1         P2         P3  
  4. ---------- ---------- ----------   
  5. 1213661190          7  140003563  
  6. 1213661190          7  140003563  
  7. 1213661190          7  140003563  
  8. 1213661190          7  140003563  
  9. 1213661190          7  140003563  
  10. 1213661190          7  140003563  
  11. 1213661190          7  140003563  
  12.    
  13. rows selected  
通过P3进行DBMS_UTILITY转换可以获知发生争用的文件和block:
  1. SQL> select dbms_utility.data_block_address_block(140003563),dbms_utility.data_block_address_file(140003563) from dual;  
  2.   
  3. DBMS_UTILITY.DATA_BLOCK_ADDRESS_BLOCK(140003563) DBMS_UTILITY.DATA_BLOCK_ADDRESS_FILE(140003563)  
  4. ------------------------------------------------ -----------------------------------------------   
  5.                                          1591531                                              33  
进而通过file#和block#定位对象:
  1. SQL> select owner, segment_type, segment_name   
  2.   2  from dba_extents   
  3.   3  where file_id = 33   
  4.   4  and 1591531 between block_id and block_id + blocks - 1;   

相关内容