這種死鎖怎麼理解
DEADLOCK DETECTED ( ORA-00060 )
The following deadlock is not an ORACLE error. It is a
deadlock due to user error in the design of an application
or from issuing incorrect ad-hoc SQL. The following
information may aid in determining the deadlock:
Deadlock graph:
---------Blocker(s)-------- ---------Waiter(s)---------
Resource Name process session holds waits process session holds waits
TX-00040028-00e34df1 61 130 X 116 82 X
TX-00030016-011b29e6 116 82 X 61 130 X
session 130: DID 0001-003D-0004D93A session 82: DID 0001-0074-0000F535
session 82: DID 0001-0074-0000F535 session 130: DID 0001-003D-0004D93A
Rows waited on:
Session 82: obj - rowid = 000129AA - AAATO8AALAAAsshAAG
(dictionary objn - 76202, file - 11, block - 183073, slot - 6)
Session 130: obj - rowid = 00012967 - AAATO1AAIAAAU3rAAI
(dictionary objn - 76135, file - 8, block - 85483, slot - 8)
補充:
這種死鎖是由於兩個會話等待對方的資源,個分兩次呼叫,就會出現這個問題;
session 1
begin
update lock1 set num=3 where num=3;
end;
/
session 2
begin
update lock2 set num=3 where num=3;
end;
/
session 1
begin
update lock2 set num=3 where num=3;
end;
/
session 2
begin
update lock1 set num=3 where num=3;
end;
/
session 1 error
應用程式在做設計的時候要儘量的避免事務的粒度儘可能小
並且確保互動上鎖!
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9879835/viewspace-1030145/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 面試官:什麼是死鎖?怎麼排查死鎖?怎麼避免死鎖?面試
- 你真的理解什麼是死鎖嗎?
- 一句 Task.Result 就死鎖, 這程式碼還怎麼寫?
- 什麼是死鎖?如何解決死鎖?
- 面試:什麼是死鎖,如何避免或解決死鎖;MySQL中的死鎖現象,MySQL死鎖如何解決面試MySql
- 這樣分析一個死鎖問題
- java中死鎖是什麼Java
- Java鎖——死鎖Java
- 死鎖
- SQ死鎖及死鎖的解決
- MySQL/InnoDB中,樂觀鎖、悲觀鎖、共享鎖、排它鎖、行鎖、表鎖、死鎖概念的理解MySql
- iPhone X怎麼解鎖?幾種蘋果iPhone X解鎖方法iPhone蘋果
- 鎖的種類,阻塞,死鎖產生與解決辦法。
- 怎麼徹底理解悲觀鎖與樂觀鎖?來,圖文並茂輕鬆理解!
- Java併發程式設計實戰 04死鎖了怎麼辦?Java程式設計
- 殺死Oracle死鎖程式Oracle
- 死鎖分析
- oracle 死鎖Oracle
- 檢視oracle死鎖程式並結束死鎖Oracle
- 例項詳解 Java 死鎖與破解死鎖Java
- MySQL死鎖系列-線上死鎖問題排查思路MySql
- 作業系統(5) 死鎖的概念 死鎖產生的必要條件 死鎖的處理策略 預防死鎖 避免死鎖 死鎖的檢測和解除 銀行家演算法作業系統演算法
- MySQL 死鎖和鎖等待MySql
- 4種Golang併發操作中常見的死鎖情形Golang
- 阿里一面,說說你對Mysql死鎖的理解阿里MySql
- 遭遇ITL死鎖
- GCD 死鎖原因GC
- 死鎖案例分析
- HashMap死鎖分析HashMap
- SQL Server死鎖SQLServer
- 死鎖-舉例
- 【面試普通人VS高手系列】死鎖的發生原因和怎麼避免面試
- 鎖賦值給其他變數為什麼會死鎖呢?賦值變數
- MySQL:一個死鎖分析 (未分析出來的死鎖)MySql
- 解開硬碟邏輯死鎖的一種有效方法 (轉)硬碟
- Latex請問這種情況怎麼解決
- mysql行鎖和死鎖檢測MySql
- SQLServer的死鎖分析(1):頁鎖SQLServer