關於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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 簡單模擬死鎖
- 模擬SQLserver死鎖現象SQLServer
- 檢視oracle死鎖程式並結束死鎖Oracle
- golang中關於死鎖的思考與學習Golang
- 面試官:請用SQL模擬一個死鎖面試SQL
- 基於simulink的模擬鎖相環和數字鎖相環建模與對比模擬
- PostgreSQL死鎖相關SQL
- 【Oracle】死鎖的產生與處理Oracle
- 關於 SAP HANA 資料庫的死鎖問題(deadlock)資料庫
- PostgreSQL模擬兩個update語句死鎖-利用掃描方法SQL
- Oracle死鎖一例(ORA-00060),鎖表導致的業務死鎖問題Oracle
- 關於 Linux 中模擬滑鼠Linux
- ORA-00060: Deadlock detected 模擬死鎖產生與解決方案
- 記一次Oracle死鎖/阻塞排查Oracle
- 解決Oracle死鎖問題步驟Oracle
- 關於模擬 new操作符的實現
- 天才模擬器程式設計師死於網路暴力中程式設計師
- 作業系統(5) 死鎖的概念 死鎖產生的必要條件 死鎖的處理策略 預防死鎖 避免死鎖 死鎖的檢測和解除 銀行家演算法作業系統演算法
- 死鎖
- 鎖的使用與死鎖的避免
- 面試:什麼是死鎖,如何避免或解決死鎖;MySQL中的死鎖現象,MySQL死鎖如何解決面試MySql
- MySQL:一個死鎖分析 (未分析出來的死鎖)MySql
- 關於模擬經營遊戲的一些思考遊戲
- SQL Server 的死鎖SQLServer
- Java 中的死鎖Java
- SQLServer的死鎖分析(1):頁鎖SQLServer
- 什麼是死鎖?如何解決死鎖?
- 關於虛擬模擬教學系統使用WebGL部署的痛點分析Web
- 面試官:什麼是死鎖?怎麼排查死鎖?怎麼避免死鎖?面試
- 死鎖概述
- 例項詳解 Java 死鎖與破解死鎖Java
- ORACLE透明加密場景模擬Oracle加密
- Oracle磁帶備份模擬Oracle
- MySQL 死鎖和鎖等待MySql
- 死鎖和可重入鎖
- 關於oracle中的undoOracle
- 關於oracle的Spool命令Oracle
- 剖析6個MySQL死鎖案例的原因以及死鎖預防策略MySql
- 手畫圖解,關於死鎖,面試的一切都在這裡了圖解面試