racle 9i 10g 编程艺术书中对oracle 的锁类型有三种分类:DML锁,DDL 锁 以及 内部锁和闩 针对DML 锁并没有详细的介绍,只说明有TM(表)锁 和TX(行)锁 网上搜索一些资料资料:
对此我产生了一些疑问,这里表头说明这些锁都是TM锁,但是我怎么感觉2&3 是TX锁呢?2&3 到底是TX锁还是TM锁?

解决方案 »

  1.   

    TM,TX锁是分的锁的类型,一个是在表上,一个是作用在事务或行上。
    SS,SX是作用在表上锁的模式。
    你说他是TX锁也可以。
      

  2.   


    2 & 3 应该是 行锁,也就是 TX锁。其实TM 和 TX 就是作用范围不同,TM可以说是段级别的锁,对于分区表可能是锁定一个分区,对于一个实体表,那么可能就是锁住一个表。而TX 简单来说是 锁定行,可能是共享的方式,也就是可以读取,也可以是独占的方式,那么就不能读取,只能修改。