问题描述
- oracle 数据库锁类型 TM锁和TX锁
-
oracle 9i 10g 编程艺术书中对oracle 的锁类型有三种分类:DML锁,DDL 锁 以及 内部锁和闩
针对DML 锁并没有详细的介绍,只说明有TM(表)锁 和TX(行)锁
网上搜索了很多资料,在资料中有具体的分类问题是:表头说这些锁都是TM锁...
但是我怎么感觉2,3 都属于TX锁呢?2,3 到底是TM 锁还是 TX 锁呢?
解决方案
TX锁和TM锁不是互斥的,DML 锁 先由TM锁获取表级锁,然后TX 在对具体行修改。
这里的2 和3 不是S 和 X 是两种锁的模式。加了排他锁,其他的只能在队列中等待。
这是我的理解,不知道对你有没有帮助,共同进步吧。
时间: 2025-01-21 12:45:13