亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle等待事件之enq: TM – contention

發布時間:2020-08-09 12:23:21 來源:ITPUB博客 閱讀:180 作者:水逸冰 欄目:關系型數據庫

執行DML 期間,為防止對與DML 相關的對象進行修改,執行DML 的進程必須對該表獲得TM 鎖。

P1 = name|mode

P2 = object #

P3 = table/partition

SQL> select   name,parameter1,parameter2,parameter3 from v$event_name where name like 'enq:   TM - contention';

NAME                           PARAMETER1           PARAMETER2           PARAMETER3

------------------------------   -------------------- -------------------- --------------------

enq: TM - contention           name|mode            object #             table/partition

 

解決辦法:可以通過下面的sql 查詢blocker

SELECT distinct w.tm, w.p2 OBJECT_ID,   l.inst_id, l.sid, l.lmode, l.request,l.block

 FROM

  (   SELECT p2, p3, 'TM-'||substr(p2raw,-8)||'-'||lpad(p3,8,'0') TM

        FROM v$session_wait

       WHERE event='enq: TM - contention'

         and state='WAITING'

  )   W,

    gv$lock L

 WHERE l.type(+)='TM'

     and l.id1(+)=w.p2

     and l.id2(+)=w.p3

 ORDER BY tm, lmode desc, request desc

;

一般發生TM 爭用的情況如下:

l   DDL 動作

l   Lock table tab_name in share mode;lock table tab_name in exclusive mode

l   INSERT /*+ APPEND */ INTO

l   SQL*Loader direct path load

l   外鍵約束無索引

模擬enq: TM – contention

會話1

SYS@cdbtest1(CDB$ROOT)> lock table t   in exclusive mode;

Table(s) Locked.

會話2

SYS@cdbtest1(CDB$ROOT)> update t set   object_id=100 where object_id=100;

查詢等待事件

SYS@cdbtest1(CDB$ROOT)>     select inst_id, event#, event,count(*)   from gv$session

    2       where wait_class#   <> 6

    3      group by inst_id,   event#,event

    4      order by 1,4 desc;

     INST_ID     EVENT# EVENT                            COUNT(*)

---------- ----------   ------------------------------ ----------

           1        278 enq: TM -   contention                    1

           1        414 SQL*Net message to   client               1

查詢blocker

SELECT distinct w.tm, w.p2 OBJECT_ID,   l.inst_id, l.sid, l.lmode, l.request,l.blocklmode, l.request,l.block

 FROM

    2    3    ( SELECT p2, p3,   'TM-'||substr(p2raw,-8)||'-'||lpad(p3,8,'0') TM

    4        FROM v$session_wait

    5       WHERE event='enq: TM -   contention'

    6         and state='WAITING'

    7    ) W,

    8    gv$lock L

    9   WHERE l.type(+)='TM'

 10       and l.id1(+)=w.p2

 11       and l.id2(+)=w.p3

 12     ORDER BY tm, lmode desc, request desc

 13  ;

TM                    OBJECT_ID    INST_ID        SID      LMODE      REQUEST      BLOCK

-------------------- ---------- ----------   ---------- ---------- ---------- ----------

TM-00013866-00000000      79974          1        113          6          0          1

TM-00013866-00000000      79974          1         91          0          3          0

阻塞者是113 ,被阻塞者是91.

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

当雄县| 沙田区| 偃师市| 志丹县| 手游| 独山县| 镇安县| 铅山县| 英超| 隆回县| 英吉沙县| 汉川市| 遂昌县| 南和县| 郧西县| 岳池县| 昆明市| 乌恰县| 扎赉特旗| 平乐县| 宣汉县| 旺苍县| 禹州市| 大田县| 抚顺县| 哈密市| 金川县| 高密市| 诸城市| 泽州县| 将乐县| 宁河县| 祁东县| 顺义区| 绍兴县| 都匀市| 瑞昌市| 元阳县| 宝应县| 安乡县| 罗甸县|