Welcome 微信登录

首页 / 数据库 / MySQL / 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
  • 2
  • 3
  • 4
  • 下一页
【内容导航】
第1页:Oracle数据库三种的封锁方式第2页:Oracle数据库三种的封锁方式
第3页:Oracle数据库三种的封锁方式第4页:Oracle数据库三种的封锁方式
学用PHP编写MySQL数据库的用户认证系统MySQL数据库搜索时大小写敏感性相关资讯      Oracle数据库 
  • Oracle数据库全球化  (03月01日)
  • Oracle数据库日期过滤方法性能比较  (02/02/2015 13:20:26)
  • Oracle数据库安装中端口被占用问题  (10/29/2014 07:42:24)
  • 在CentOS 6.6上搭建C++运行环境并  (10/10/2015 19:44:40)
  • Oracle数据库无法使用localhost和  (11/14/2014 16:39:10)
  • Oracle 多数据库的数据同时更新  (06/16/2014 21:52:23)
本文评论 查看全部评论 (0)
表情: 姓名: 字数