段上的等待事件 —— enq: HW - contention
来源:互联网 发布:中美贸易逆差数据 编辑:程序博客网 时间:2024/05/18 01:14
为防止多个进程同时修改HWM而提供的锁称为HW锁。想要移动HWM的进程必须获得HW锁。若在获取HW锁过程中发生争用,则等待enq: HW - contention事件。HW锁争用大部分是因大量执行insert所引发的,偶尔也会因大量执行update在回滚段中发生HW锁争用现象。若是update,表中段的扩展的大小虽然不多,但在创建回滚数据的过程中,需要回滚段的急速扩张。HW锁争用是在急速空间扩张时普遍出现的等待现象,有时也会引发严重的性能下降。
SQL> select event#,name,parameter1,parameter2,parameter3 from v$event_name where name = 'enq: HW - contention'; EVENT# NAME PARAMETER1 PARAMETER2 PARAMETER3---------- ---------------------------------------- -------------------- -------------------- -------------------- 250 enq: HW - contention name|mode table space # block众所周知,Oracle高水位线标志着该线以下的block均被Oracle格式过,通俗一点讲就是该高水位线以下的block都被Oracle使用过。 通常在执行insert操作时,当高水位线以下block不够用时,Oracle将会推进高水位线。更进一步讲,当有多个进程在同时进行insert操作时,比较容易引起高水位线争用,主要表现为enq: HW - contention。
如何找到事件:'enq: HW - contention' 热点对象:
查看v$session_wait,应该会有如下等待事件:
- SQL> select p1, p2, p3 from v$session_wait where event = 'enq: HW - contention';
- P1 P2 P3
- ---------- ---------- ----------
- 1213661190 7 140003563
- 1213661190 7 140003563
- 1213661190 7 140003563
- 1213661190 7 140003563
- 1213661190 7 140003563
- 1213661190 7 140003563
- 1213661190 7 140003563
- 7 rows selected
- SQL> select dbms_utility.data_block_address_block(140003563),dbms_utility.data_block_address_file(140003563) from dual;
- DBMS_UTILITY.DATA_BLOCK_ADDRESS_BLOCK(140003563) DBMS_UTILITY.DATA_BLOCK_ADDRESS_FILE(140003563)
- ------------------------------------------------ -----------------------------------------------
- 1591531 33
- SQL> select owner, segment_type, segment_name
- 2 from dba_extents
- 3 where file_id = 33
- 4 and 1591531 between block_id and block_id + blocks - 1;
减少HW锁争用的方法如下:
可以预先扩展(resize)表空间大小。
- 段上的等待事件 —— enq: HW - contention
- 段上的等待事件 —— enq: HW - contention
- 事务上的等待事件 —— enq: TM - contention
- 事务上的等待事件 —— enq: TX - contention
- 事务上的等待事件 —— enq: UL - contention
- LOB SPACE enq HW – contention 等待事件
- 等待事件:enq: HW
- enq: TS - contention 等待事件
- enq: HW - contention 问题的处理
- enq:HW-contention
- enq: TX - row lock contention“等待事件的处理
- enq: TX - row lock contention 等待事件
- enq: TX - row lock contention 等待事件
- enq: TX - index contention等待事件
- enq: TX - row lock contention 等待事件
- enq: TM - contention 等待事件说明
- enq: TT – contention等待事件
- enq: TM – contention等待事件
- dlx 精确覆盖
- ubuntu启用root账户的方法
- 无名对象简化运算符重载函数
- Robocopy 使用方法
- 这两天的一些笔试题
- 段上的等待事件 —— enq: HW - contention
- 关于全局变量与头文件
- CEdit 文本编辑框添加常用快捷键
- NVIDIA顯示卡關閉垂直同步
- Linux:no link present,check cable
- struts2学习dem007_token令牌防止重复提交
- java数组操作4.十进制转化为十六进制
- 财务问题将成为制约华为发展的罪魁祸首?
- NYoj 5 Binary String Matching