重庆协创Oracle培训中心与您分享Oracle数据库中的锁。
锁:数据库是用来控制共享资源并发访问的机制。
锁可分为:行级锁、表级锁。
行级锁:对那些正在被修改的行进行锁定,而行级锁也被称作排他锁。
Oracle会自动应用行级锁的语句有:insert,update,delete,select__for update。
select__for update可以允许用户一次锁定多条记录并进行更新。
其可使用commit or rollback释放锁。
表级锁:lock table user_tbl in mode mode。
表级锁的类型有:
行共享row share;
行排他row exclusive;
共享share;
共享行排他share row exclusive;
排他exclusive。
死锁:就两个或者是两个以上的事务相互等待对方释放资源,从而形成了死锁状态。 |