亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 2018 | 回復(fù): 0
打印 上一主題 下一主題

如何診斷高水位爭(zhēng)用(enq: HW - contention)for lob [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-12-22 08:53 |只看該作者 |倒序?yàn)g覽
上文講到了高水位推進(jìn)的情況,當(dāng)并發(fā)會(huì)話同時(shí)進(jìn)行insert時(shí),極易引起高水位爭(zhēng)用enq: HW - contention,那么發(fā)生此類爭(zhēng)用時(shí),該如何診斷呢? 
查看v$session_wait,應(yīng)該會(huì)有如下等待事件: 

SQL>select event,p1,p2,p3 from v$session_wait; 
EVENT                     P1         P2      P3 
---------------------- --------   ------- ---------- 
enq: HW - contention 1213661190  4 17005691 

通過(guò)P3進(jìn)行DBMS_UTILITY轉(zhuǎn)換可以獲知發(fā)生爭(zhēng)用的文件和block 
SQL> select DBMS_UTILITY.DATA_BLOCK_ADDRESS_FILE(17005691) FILE#, 
  2  DBMS_UTILITY.DATA_BLOCK_ADDRESS_BLOCK(17005691) BLOCK# 
  3  from dual; 

     FILE#     BLOCK# 
---------- ---------- 
         4     228475 
         
進(jìn)而通過(guò)file#和block#定位對(duì)象 

SQL> select owner, segment_type, segment_name 
  2  from dba_extents 
  3  where file_id = 4 
  4  and 228475 between block_id and block_id + blocks - 1; 


OWNER SEGMENT_TYPE SEGMENT_NAME 
--------------- --------------- ------------------------------ 
SCOTT LOBSEGMENT EMP_DATA_LOB 

我們知道enqueue鎖的p2,p3值與v$lock的id1,id2值相同,同樣通過(guò)id2,也可以知道發(fā)生爭(zhēng)用的文件和block 
SQL> select DBMS_UTILITY.DATA_BLOCK_ADDRESS_FILE(ID2) FILE#, 
  2  DBMS_UTILITY.DATA_BLOCK_ADDRESS_BLOCK(ID2) BLOCK# 
  3  from v$lock 
  4  where type = 'HW'; 
      FILE#     BLOCK# 
---------- ---------- 
         4     228475 

通過(guò)p1值可以知道鎖類型和模式 

SQL> select chr(bitand(1213661190,-16777216)/16777215)|| 
  2  chr(bitand(1213661190,16711680)/65535) "Lock",to_char( bitand(1213661190, 65535) ) "Mode" from dual; 
Lock       Mode 
---------- ---------- 
HW         6 

當(dāng)知道了,lob對(duì)象發(fā)生高水位爭(zhēng)用時(shí),該怎么辦呢?metalink(740075.1)為我們提供了幾種解決辦法,僅供參考 
引用
1. When using Automatic Segment Space Management (ASSM) 

   a) As temporary workaround, manually add extra space to the LOB segment 
      ALTER TABLE <lob_table> 
      MODIFY LOB (<column_name>) (allocate extent (size <extent size>)); 
OR 
   b) It may related Bug 6376915. 
   Refer to Note 6376915.8 "Bug 6376915 HW enqueue contention for ASSM LOB segments" 
   In 10.2.0.4 or above, this fix has been included, and can be enabled by setting event 44951 to a value 
   between 1 and 1024.  A higher value would be more beneficial in reducing contention. 
   EVENT="44951 TRACE NAME CONTEXT FOREVER, LEVEL < 1 - 1024 >" 
OR 
  c) Consider partitioning the LOB  in a manner that will evenly distribute concurrent DML across multiple partitions  

2. When using Manual Segment Space Management(MSSM) 

a) As temporary workaround, manually add extra space to the LOB segment 
    ALTER TABLE <lob_table>    
    MODIFY LOB (<column_name>) (allocate extent (size <extent size>)); 
OR 
     b) Consider partitioning the LOB in a manner that will evenly distribute concurrent DML across multiple partitions

您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP