外鍵無索引導致Oracle資料庫鎖的經典問題

來源:互聯網
上載者:User

2年前的事情了,現在總結一下,至於深層次的外鍵索引導致資料庫鎖的原因網上文章比較多,這裡就不再詳細介紹了

1,資料庫響應慢,登入後查看大量enq鎖存在

  1. SQL> SELECT     
  2.   2  DECODE (request, 0, 'Holder: ', 'Waiter: ') status, SID, 
  3.   3  inst_id,ctime, id1, id2, lmode, request, TYPE 
  4.   4  FROM gv$lock 
  5.   5  WHERE (id1, id2, TYPE) IN (SELECT id1, id2, TYPE FROM gv$lock WHERE request > 0) 
  6.   6  ; 
  7.  
  8. STATUS        SID    INST_ID    CTIME         ID1    ID2     LMODE      REQUEST TY 
  9. -------- ------ ---------- ---------- ---------- ---------- ---------- ---------- --  
  10. Waiter:    1047      2     1932       23285      0         0        2 TM 
  11. Waiter:    1039      2     1158       23285      0         0        2 TM 
  12. Waiter:    1038      2     1659       23285      0         0        2 TM 
  13. Waiter:    1036      2     1601       23285      0         0        2 TM 
  14. Waiter:    1028      2      893       23285      0         0        2 TM 
  15. Waiter:    1025      2     1854       23285      0         0        2 TM 
  16. Waiter:    1024      2     1872       23285      0         0        2 TM 
  17. Waiter:    1020      2     2845       23285      0         0        2 TM 
  18. Waiter:    1018      2     2703       23285      0         0        2 TM 
  19. Waiter:    1004      2     1689       23285      0         0        2 TM 
  20. Waiter:     998      2     2934       23285      0         0        2 TM 
  21. Waiter:     981      2     1959       23285      0         0        2 TM 
  22. Waiter:     979      2     1813       23285      0         0        2 TM 
  23. Waiter:     978      2     2083       23285      0         0        2 TM 
  24. Waiter:     971      2     1723       23285      0         0        2 TM 
  25. Waiter:     969      2     2668       23285      0         0        2 TM 
  26. Waiter:     963      2     2920       23285      0         0        2 TM 
  27. ...... 

2,查看被鎖住的會話執行的sql語句,一般是下面幾個

  1. sql1 1fjf8sujb2wuw 
  2.  
  3. insert into WWW_VARIABLEINSTANCE (NAME_, CONVERTER_, TOKEN_, TO 
  4. KENVARIABLEMAP_, PROCESSINSTANCE_, STRINGVALUE_, CLASS_, ID_) va 
  5. lues (:1, :2, :3, :4, :5, :6, 'S', :7) 
  6.  
  7.  
  8. sql2 6ukh0kxukjthv 
  9.  
  10. insert into WWW_TOKEN (VERSION_, NAME_, START_, END_, NODEENTER 
  11. _, NEXTLOGINDEX_, ISABLETOREACTIVATEPARENT_, ISTERMINATIONIMPLIC 
  12. IT_, ISSUSPENDED_, NODE_, PROCESSINSTANCE_, PARENT_, SUBPROCESSI 
  13. NSTANCE_, ID_) values (:1, :2, :3, :4, :5, :6, :7, :8, :9, :10, 
  14. :11, :12, :13, :14) 
  15.  
  16. sql3 dgr3mp4cc6sjx 
  17.  
  18. insert into WWW_COMMENT (VERSION_, ACTORID_, TIME_, MESSAGE_, T 
  19. OKEN_, TASKINSTANCE_, ID_) values (:1, :2, :3, :4, :5, :6, :7) 
  20.  
  21. sql4 4fypdt56k14a3 
  22.  
  23. delete from WWW_SWIMLANEINSTANCE where ID_=:1 
  24.  
  25. sql5 g2hntwxrq2502 
  26.  
  27. delete from WWW_TASKINSTANCE where ID_=:1 
  28.  
  29.  
  30. sql6 agjsdnk7951hy 
  31.  
  32. delete from WWW_MESSAGE where TOKEN_=:1 
  • 1
  • 2
  • 3
  • 下一頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.