ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle锁

oracle锁

原创 Linux操作系统 作者:aacxg 时间:2012-07-16 14:27:48 0 删除 编辑
oracle锁分
S(共享锁)和X(排它锁)

1.共享锁只能用于表级,排它锁用于能用于行级和表级

2.加了共享锁的表,可以再加共享锁,不可以再加排它锁, 
   加了排它锁的行或表,不能再加任何锁
3.对于一个ddl操作,会在受影响的行加排它锁,防止其它 dml语句操作这些行

同时 ,会在表上加共享锁,防止对这张表进行ddl语句 

4.当运行ddl语句时,会对表加排它锁


共享锁和排它锁的区别 

 1.共享锁又称 读锁,一般用S表示 ,
 若事务T对表A 加上共享锁,则事务T可以读A和dml语句,但是不能执行ddl语句 ,
其它事务中能再对A加共享锁,不能加排它锁了,这样就保证了其它事务在这个共享锁释放之前,不能修改对象A

2.排它锁,又称写锁,一般用X表示,
   若事务T对表A加排它锁, 则事务T既可以读A和 修改A,其它事务不能再对表A加任何锁,这样就保证了 其它事务不能读A和修改A,






来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27072447/viewspace-735608/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-06-16

  • 博文量
    7
  • 访问量
    22931