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/