主鍵衝突引發的死鎖
有人的地方就有江湖,有資源等待的地方就有死鎖。寫完主鍵的死鎖,基本上ORACLE的死鎖也就都在這裡了--主外來鍵死鎖、BITMAP索引死鎖、ITL死鎖,還有最常見的事務鎖的引發的死鎖。主鍵的死鎖很容易模擬出來的,建一個表,插入一個值,然後不要COMMIT,另一個會話插入另一個值,也不要COMMIT,然後再把這兩個插入的值互相交換一下,在兩個會話中分別插入,死鎖產生。更深入的分析也不想寫了,記錄一下TRACE檔案吧。
[@more@]Deadlock graph:
---------Blocker(s)-------- ---------Waiter(s)---------
Resource Name process session holds waits process session holds waits
TX-000a0023-000ae85b 24 569 X 23 565 S
TX-0005002a-0006e07c 23 565 X 24 569 S
session 569: DID 0001-0018-00000054 session 565: DID 0001-0017-000001DF
session 565: DID 0001-0017-000001DF session 569: DID 0001-0018-00000054
Rows waited on:
Session 565: no row
Session 569: no row
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25016/viewspace-1018823/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- insert引起的死鎖,起因主鍵衝突
- 外來鍵欄位未建索引引發的死鎖索引
- oracle 序列值導致的主鍵衝突問題Oracle
- InnoDB鎖衝突案例演示
- 文盤Rust -- 本地庫引發的依賴衝突Rust
- sysbench花式採坑之二:自增值導致的主鍵衝突
- SQLSERVER 語句交錯引發的死鎖研究SQLServer
- 【MySQL】gh-ost改雙主表結構主鍵衝突問題MySql
- 不合理的執行順序引發的死鎖
- cad快捷鍵和win10衝突怎麼辦_cad快捷鍵和win10衝突的解決方法Win10
- 併發:死鎖
- 處理併發衝突
- windows10玩遊戲鍵盤衝突怎麼辦 win10遊戲與鍵盤衝突解決方法Windows遊戲Win10
- MySql插入唯一鍵衝突的三種可選方式MySql
- [20200107]vim 按鍵與金山詞霸衝突.txt
- iOS 開發中遇到的手勢衝突iOS
- springboot衝突導致的發版失敗Spring Boot
- 作業系統(5) 死鎖的概念 死鎖產生的必要條件 死鎖的處理策略 預防死鎖 避免死鎖 死鎖的檢測和解除 銀行家演算法作業系統演算法
- [Java併發]避免死鎖Java
- flutter dialog中軟鍵盤遮擋解決衝突Flutter
- 解衝突用到的命令
- ActiveReports 大資料分析報告:公交車司乘衝突引發的刑事案件大資料
- 雜湊衝突
- 死鎖
- 鎖的使用與死鎖的避免
- Elasticsearch——併發衝突以及解決方案Elasticsearch
- 部落衝突-解鎖戰寵小屋 開啟戰寵系統
- 面試:什麼是死鎖,如何避免或解決死鎖;MySQL中的死鎖現象,MySQL死鎖如何解決面試MySql
- Git 衝突了怎麼辦,如何高效快速的解決程式碼衝突?Git
- MySQL:一個死鎖分析 (未分析出來的死鎖)MySql
- 埠衝突,可愛的8080
- Java 中的死鎖Java
- SQL Server 的死鎖SQLServer
- Python | 淺談併發鎖與死鎖問題Python
- SQLServer的死鎖分析(1):頁鎖SQLServer
- 什麼是死鎖?如何解決死鎖?
- Docker預設網段和主機網段衝突解決Docker
- IIS子目錄web.config與主站衝突解決方法Web