oracle锁

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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/27072447/viewspace-735608/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值