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

ORACLE的锁机制

 ORACLE的锁机制  
     
     
     
  昨天去一个公司面试,问到Oracle的封锁机制,呵呵,理论上的问题好久都没有学习了,书本的东西也差不多都还给了大学的老师。回来翻了一下书本,找到了关于这部分知识的说明,贴出来供大学参考。(现在的公司,都不知道他们起招什么样的人,本来是应聘软件开发的,却因为我说会Oracle,却问我好多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)、共享封锁方式(SHAR


相关文档:

oracle 表空间操作

oracle表空间操作详解
  1
  2
  3作者:   来源:    更新日期:2006-01-04 
  5
  6 
  7建立表空间
  8
  9CREATE TABLESPACE data01
 10DATAFILE '/ora ......

oracle表分区详解

http://tianzt.blog.51cto.com/459544/171759
 此文从以下几个方面来整理关于分区表的概念及操作:
        1.表空间及分区表的概念
        2.表分区的具体作用
        3.表分区的优缺点
 &nbs ......

关于oracle的表空间,分区表,以及索引的总结

 http://episode.javaeye.com/blog/183016
表空间: 
Oracle的UNDOTBS01.DBF文件太大的解决办法 
1、.禁止undo tablespace自动增长 
alter   database   datafile   'full_path\undotbs01.dbf'   autoextend   off; 
2.-- 创建一个新的小 ......

Inthirties Oracle论坛日独立IP突破200

 Inthirties Oracle论坛日独立IP连续一周突破200  http://www.inthirties.com
也许200根本就很少,但是对于inthirties来说,已经是一个很欣慰的事叻。 再接再厉,把Inthirties Oracle论坛办成实用的学习Oracle的论坛。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号