最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle行级锁与表级锁

来源:动视网 责编:小采 时间:2020-11-09 11:39:32
文档

Oracle行级锁与表级锁

Oracle行级锁与表级锁:Oracle 行级锁与表级锁,如果该行记录已经被锁定,更新的时候等待5秒,如果这5秒内,该行记录被解锁,那么返回查询结果,如果5秒 一、行级锁: (下面这句将给该表的所有行都加上锁) select * from person for update; 如果该行记录已经被锁定,
推荐度:
导读Oracle行级锁与表级锁:Oracle 行级锁与表级锁,如果该行记录已经被锁定,更新的时候等待5秒,如果这5秒内,该行记录被解锁,那么返回查询结果,如果5秒 一、行级锁: (下面这句将给该表的所有行都加上锁) select * from person for update; 如果该行记录已经被锁定,


Oracle 行级锁与表级锁,如果该行记录已经被锁定,更新的时候等待5秒,如果这5秒内,该行记录被解锁,那么返回查询结果,如果5秒

一、行级锁:
(下面这句将给该表的所有行都加上锁)
select * from person for update;

如果该行记录已经被锁定,就不用等待,系统会直接抛错 ora-00054
select * from person where id = '1' for update nowait

如果该行记录已经被锁定,更新的时候等待5秒,如果这5秒内,该行记录被解锁,那么返回查询结果,如果5秒内仍未解锁,那么系统会直接抛错 ora-00054
select * from person for update wait 5;

另外,如果使用 select * from person where id = '1' for update ,当该行记录已经被锁定时,,那么系统将一直等待该行记录被释放后,再加锁。

二、表级锁:

行共享:允许用户进行任何操作,禁止排他锁
lock table person in row share mode;

行排他:允许用户进行任何操作,禁止共享锁
lock table person in row exclusive mode;

共享锁:其他用户只能看,不能修改
lock table person in share mode;

共享行排他:比共享锁有更多限制
lock table person in share row exclusive mode;

排他锁:其他用户只能看,不能修改,不能加其他锁
lock table person in exclusive mode;

对于通过lock table命令主动添加的锁定来说,如果要释放它们,只需要发出rollback命令即可。

文档

Oracle行级锁与表级锁

Oracle行级锁与表级锁:Oracle 行级锁与表级锁,如果该行记录已经被锁定,更新的时候等待5秒,如果这5秒内,该行记录被解锁,那么返回查询结果,如果5秒 一、行级锁: (下面这句将给该表的所有行都加上锁) select * from person for update; 如果该行记录已经被锁定,
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top