设为首页 加入收藏

TOP

ORACLE数据库锁表与解锁
2014-11-24 08:06:50 来源: 作者: 【 】 浏览:0
Tags:ORACLE 数据库 解锁
场景:并发请求A 减少库存 事物未提交 查询库存没变
请求B 先判断库存是否足够 A没提交,库存足够 也树立执行减少库存
实际上如果A执行完成 库存已不足 B直接把库存减为负数
手工锁表:
lock table tbl_t1 in row share mode nowait; --2
lock table tbl_t1 in share update mode nowait; --2
lock table tbl_t1 in row exclusive mode nowait; --3
lock table tbl_t1 in share mode nowait; --4
lock table tbl_t1 in share row exclusive mode nowait; --5
lock table tbl_t1 in exclusive mode nowait; --6
0:none
1:null 空
2:Row-S 行共享(RS):共享表锁
3:Row-X 行专用(RX):用于行的修改
4:Share 共享锁(S):阻止其他DML操作
5:S/Row-X 共享行专用(SRX):阻止其他事务操作
6:exclusive 专用(X):独立访问使用
手工解锁:
rollback/commit
作者 wudeo
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇oracle模拟出bufferbusywaits事件 下一篇Oracle的锁表与解锁

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·微服务 Spring Boot (2025-12-26 18:20:10)
·如何调整 Redis 内存 (2025-12-26 18:20:07)
·MySQL 数据类型:从 (2025-12-26 18:20:03)
·Linux Shell脚本教程 (2025-12-26 17:51:10)
·Qt教程,Qt5编程入门 (2025-12-26 17:51:07)