oracle死锁模拟
程序员文章站
2022-01-09 09:51:36
...
用PLSQL Developer新建一个command window窗口,执行
update A g set g.status='9' where seq_id in(3407144);
--休眠8秒
exec dbms_lock.sleep(8);
update A g set g.status='9' where seq_id in(3407146);
commit;
再新建一个command window窗口,执行
update A g set g.status='4' where seq_id in(3407146);
--休眠20秒
exec dbms_lock.sleep(20);
update A g set g.status='4' where seq_id in(3407144);
commit;
两个相互锁的sql执行,两个执行sql的事务是一起提交的,最后查数据,发现两条记录最后的状态是4,说明以最后提交的数据为准
上一篇: Tomcat7中NIO处理分析(一)
下一篇: nginx1.0.4 配置
推荐阅读
-
Golaem Crowd for Maya人群模拟渲染插件安装破解图文教程
-
Oracle VM VirtualBox 在linux系统下安装增强插件实现访问主机的共享文档方法
-
Node.js模拟发起http请求从异步转同步的5种用法
-
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
-
在电脑上安装配置使用安卓Android模拟器的方法(图文教程)
-
PHP curl模拟浏览器采集阿里巴巴的实现代码
-
Oracle数据导出导入(PL/SQL工具)
-
Oracle数据表字段小写转大写
-
Oracle 12c如何卸载?Windows7上完全卸载Oracle 12c操作步骤(图解教程)
-
java模拟ATM功能(控制台连接Mysql数据库)