易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle锁机制


设立封锁机制主要是为了对并发操作进行控制,对干扰进行封锁,保证数据的一致性和准确性。Oracle数据库封锁方式有三种:共享封锁,独占封锁,共享更新封锁
   [b:8f4f63b9bb]封锁类型[/b:8f4f63b9bb]
   Oracle RDBMS的封锁类型可分为如下三类:
   1、内部级封锁
   内部级封锁是用于保护ORACLE内部结构,由系统内部实现,用户不能访问,因此我们不必对此做过多的了解。
   2、DDL级封锁(字典/语法分析封锁)
   DDL级封锁也是由ORACLE RDBMS来控制,它用于保护数据字典和数据定义改变时的一致性和完整性。它是系统在对SQL定义语句作语法分析时自动地加锁,无需用户干予。字典/语法分析封锁共分三类:
   (1)、字典操作锁:用于对字典操作时,锁住数据字典,此封锁是独占的,从而保护任何一个时刻仅能对一个字典操作。
   (2)、字典定义锁:用于防止在进行字典操作时又进行语法分析,这样可以避免在查询字典的同时改动某个表的结构。
   (3)、表定义锁:用于 一个SQL语句正当访问某个表时,防止字典中与该表有关的项目被修改。
   3、DML级封锁
   DML级封锁用于控制并发事务中的数据操纵,保证数据的一致性和完整性,其封锁对象可以是表或行。
   对用户的数据操纵,Oracle可以自动为操纵的数据进行封锁,但如果有操纵授权,则为满足并发操纵的需要另外实施封锁。DML封锁可由一个用户进程以显式的方式加锁,也可通过某些   SQL语句隐含方式实现。
   DML锁有如下三种封锁方式:
   (1)、共享封锁方式(SHARE)
   (2)、独占封锁方式(EXCLUSIVE)
   (3)、共享更新封锁(SHARE UPDATE)
   其中SHARE,EXCLUSIVE用于表封锁,SHARE UPDATE用于行封锁。
   1、共享方式的表封锁
   共享方式的表封锁是对表中的所有数据进行封锁,该锁用于保护查询数据的一致性,防止其它用户对已封锁的表进行更更新。其它用户只能对该表再施加共享方式的锁,而不能再对该表施加独占方式的封锁,共享更新锁可以再施加,但不允许持有共享更新封锁的进程做更新。共享该表的所有用户只能查询表中的数据,但不能更新。共享方式的表封锁只能由用户用SQL语句来设置,基语句格式如下:
   [quote:04b72348bd]LOCK TABLE <表名>[,<表名>]...
   IN SHARE MODE [NOWAIT]
   [/quote:04b72348bd]
   执行该语句,对一个或多个表施加共享方式


相关文档:

Oracle 学习:PL/SQL循序渐进全面学习教程

  课程五 子查询
  
  本课重点:
  1、在条件未知的情况下采用嵌套子查询
  2、用子查询做数据处理
  3、子查询排序
  
  注意:以下实例中标点均为英文半角
  
  一、概述:
  子查询是一种SELECT句式中的高级特性,就是一个SELECT语句作为另一个语句的一个段。我们可以利用子查询来 ......

Oracle 学习:PL/SQL循序渐进全面学习教程

 课程六 运行时应用变量
  
  本课重点:
  
  1、创建一个SELECT语句,提示USER在运行时先对变量赋值。
  
  2、自动定义一系列变量,在SELECT运行时进行提取。
  
  3、在SQL PLUS中用ACCEPT定义变量
  
  注意:以下实例中标点均为英文半角
  
  一、概述:
  
  变量可 ......

Oracle 学习:PL/SQL循序渐进全面学习教程

 课程十 写执行语句
  
  本课重点:
  1、了解PLSQL执行区间的重要性
  2、写执行语句
  3、描述嵌套块的规则
  4、执行且测试PLSQL块
  5、使用代码惯例
  
  注意:以下实例中标点均为英文半角
  
  一、PLSQL 块的语法规则:
  1、语句可以跨跃几行。
  2、词汇单元可以包 ......

ORACLE中的触发器和游标是在内存中吗?

作者: 三十而立时间:2009年11月08日 12:15:21请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“inthirties(三十而立)”和出处”http://blog.csdn.net/inthirties/archive/2009/11/08/4786769.aspx”,深入讨论可以联系inthirties@gmail.com。在csdn上看到一个网友问的一个问题 http://topic.csdn.net ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号