關於oracle死鎖的模擬
首先開啟兩個視窗,可以考慮同時登陸同一個賬號在兩個視窗中:
視窗一:
執行: * from emp for update;
視窗二:
執行: * from dept for update;
接著視窗一:
執行: dept set deptno=60 where dname='guijian';
視窗二: from emp where empno=7935;
執行:此時會產生死鎖的場景,同時視窗一得會話犧牲掉,視窗二的會話繼續等待執行:
dept set deptno=60 where dname='guijian';
update dept set deptno=60 where dname='guijian'
*
ERROR at line 1:
ORA-00060: deadlock detected while waiting for resource
若要解除鎖定,需要某個會話提交當前事務。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28612416/viewspace-765347/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【DEADLOCK】Oracle“死鎖”模擬Oracle
- 模擬SQLserver死鎖現象SQLServer
- 關於Oracle死鎖處理方法Oracle
- 面試官:請用SQL模擬一個死鎖面試SQL
- oracle 死鎖Oracle
- 殺死Oracle死鎖程式Oracle
- 【原】關於SQLServer死鎖的診斷和定位SQLServer
- golang中關於死鎖的思考與學習Golang
- PostgreSQL模擬兩個update語句死鎖-利用掃描方法SQL
- MySQL在RR隔離級別下的unique失效和死鎖模擬MySql
- 關於ORACLE鎖的總結Oracle
- 關於oracle的行級鎖Oracle
- 關於資料庫死鎖問題的解釋資料庫
- 關於處理死鎖的一點小知識
- 檢視oracle死鎖程式並結束死鎖Oracle
- 關於模擬鍵盤的再次思考。
- PostgreSQL死鎖相關SQL
- Oracle 死鎖處理Oracle
- Oracle死鎖處理Oracle
- ORACLE死鎖檢測Oracle
- oracle殺死鎖表的程式Oracle
- 有關於SQL Server資料庫死鎖的分析(轉)SQLServer資料庫
- 死鎖(ora-00060)以及死鎖相關的知識點
- 關於ORACLE的鎖表與解鎖總結Oracle
- 關於 Linux 中模擬滑鼠Linux
- 對於死鎖的處理流程:
- 關於 SAP HANA 資料庫的死鎖問題(deadlock)資料庫
- 解決Oracle死鎖的快捷方法Oracle
- oracle自治事務引起的死鎖Oracle
- ORACLE中殺死鎖程式的方法Oracle
- 查詢並解除oracle的死鎖Oracle
- ORACLE 死鎖分析過程Oracle
- oracle 死鎖表解決方法Oracle
- oracle-tom死鎖演示Oracle
- 天才模擬器程式設計師死於網路暴力中程式設計師
- 關於模擬 new操作符的實現
- ORA-00060: Deadlock detected 模擬死鎖產生與解決方案
- SQ死鎖及死鎖的解決