oracel 锁类型

      Oracle中主要有3类锁,具体是:

      1. DML锁(DML lock):DML代表数据操纵语言(Data Manipulation Language)。一般来讲,这表示SELECT、INSERT、UPDATE、MERGE和DELETE语句。DML锁机制允许并发执行数据修改。例如,DML锁可能是特定数据行上的锁,或者是锁定表中所有行的表级锁。

      2. DDL锁(DDL lock):DDL代表数据定义语言(Data Definition Language),如CREATE和ALTER语句等。DDL锁可以保护对象结构定义。

      3. 内部锁和闩:Oracle使用这些锁来保护其内部数据结构。例如,Oracle解析一个查询并生成优化的查询计划时,它会把库缓存“临时闩”,将计划放在那里,以供其他会话使用。闩(latch)是Oracle采用的一种轻量级的低级串行化设备,功能上类似于锁。不要被“轻量级”这个词搞糊涂或蒙骗了,你会看到,闩是数据库中导致竞争的一个常见原因。轻量级指的是闩的实现,而不是闩的作用。

      下面将更详细地讨论上述各个特定类型的锁,并介绍使用这些锁有什么影响。除了我在这里介绍的锁之外,还有另外一些锁类型。这一节以及下一节介绍的锁是最常见的,而且会保持很长时间。其他类型的锁往往只保持很短的一段时间。


      注:oracel9i&10g编程艺术

 

你可能感兴趣的:(数据结构,oracle,编程)