Orcle 锁

锁的概念 锁是数据库用来控制共享资源并发访问的机制。

     锁用于保护正在被修改的数据,直到提交或回滚了事务之后,其他用户才可以更新数据。

锁定的优点一致性。完整性。并行性。

锁的类型:分为行级锁,表级锁。

行级锁是一种排他锁,防止其他事务修改此行。

在使用DML(除select)和 SELECT… FOR UPDATE语句时,Oracle会自动应用行级锁。
SELECT… FOR UPDATE语句允许用户一次锁定多条记录进行更新。
使用COMMIT或ROLLBACK语句释放锁
SELECT… FOR UPDATE语法:

 SELECT… FOR UPDATE [OF columns]
[WAIT n | NOWAIT];

使用命令显示地锁定表,应用表级锁的语法是:

LOCK TABLE table_name IN mode MODE;

行共享(ROWSHARE) – 禁止排他锁定表
行排他(ROWEXCLUSIVE) – 禁止使用排他锁和共享锁
共享锁(SHARE)
锁定表,仅允许其他用户查询表中的行
禁止其他用户插入、更新和删除行
多个用户可以同时在同一个表上应用此锁
共享行排他(SHAREROW EXCLUSIVE) – 比共享锁更多的限制,禁止使用共享锁及更高的锁
排他(EXCLUSIVE)– 限制最强的表锁,仅允许其他用户查询该表的行。禁止修改和锁定表






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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值