死鎖_DeadLock_示例
--DeadLock 死鎖
--Pre Step 先建好一個含唯一索引的Table, 初始化兩條資料
CREATE TABLE AAA AS
SELECT 1 A, 1 B FROM DUAL UNION ALL
SELECT 2 A, 2 B FROM DUAL
;
下面分兩個Session視窗執行, 先分別執行兩個Session的Step1, 然後在分別執行兩個Session的Step2:
CREATE TABLE AAA AS
SELECT 1 A, 1 B FROM DUAL UNION ALL
SELECT 2 A, 2 B FROM DUAL
;
下面分兩個Session視窗執行, 先分別執行兩個Session的Step1, 然後在分別執行兩個Session的Step2:
--Session 1
--Step1
UPDATE aaa SET a=11 WHERE b=1;
--Step2
UPDATE aaa SET a=11 WHERE b=2;
--Step1
UPDATE aaa SET a=11 WHERE b=1;
--Step2
UPDATE aaa SET a=11 WHERE b=2;
--Session 2
--Step1
UPDATE aaa SET a=22 WHERE b=2;
--Step2
UPDATE aaa SET a=22 WHERE b=1;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25128871/viewspace-735960/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java鎖——死鎖Java
- 死鎖
- SQ死鎖及死鎖的解決
- 面試官:什麼是死鎖?怎麼排查死鎖?怎麼避免死鎖?面試
- 什麼是死鎖?如何解決死鎖?
- 殺死Oracle死鎖程式Oracle
- 死鎖分析
- oracle 死鎖Oracle
- 檢視oracle死鎖程式並結束死鎖Oracle
- 例項詳解 Java 死鎖與破解死鎖Java
- MySQL死鎖系列-線上死鎖問題排查思路MySql
- 作業系統(5) 死鎖的概念 死鎖產生的必要條件 死鎖的處理策略 預防死鎖 避免死鎖 死鎖的檢測和解除 銀行家演算法作業系統演算法
- MySQL 死鎖和鎖等待MySql
- 遭遇ITL死鎖
- GCD 死鎖原因GC
- 死鎖案例分析
- HashMap死鎖分析HashMap
- SQL Server死鎖SQLServer
- 死鎖-舉例
- MySQL:一個死鎖分析 (未分析出來的死鎖)MySql
- mysql行鎖和死鎖檢測MySql
- SQLServer的死鎖分析(1):頁鎖SQLServer
- Mysql 兩階段鎖和死鎖MySql
- MySQL 死鎖解決MySql
- PostgreSQL死鎖相關SQL
- Java 中的死鎖Java
- MySQL死鎖問題MySql
- PostgreSQL 死鎖異常SQL
- 【MySQL】漫談死鎖MySql
- 淺談死鎖原理
- 批量刪除死鎖
- Oracle 死鎖處理Oracle
- Oracle死鎖處理Oracle
- ORACLE死鎖檢測Oracle
- 搭建死鎖場景
- GreatSQL 死鎖案例分析SQL
- MySQL解決死鎖MySql
- SQL Server 的死鎖SQLServer