Oracle锁定机制大部分情况下是自动的。你不需要关心如何锁定想要更改的对象的细节,Oracle在后台自动维护它们。

锁有两种级别:1.行级锁,2.表级锁。

锁定的优点:

  一致性:一次只允许一个用户修改数据,从而提供统一的数据。

  完整性:向所有用户提供正确的数据。如果一个用户进行了更改并保存,那么所做的更改将反映给所有用户。

  并发性:允许多个用户访问同一数据。如一个用户在修改数据,其它用户可同时进行查询。

行级锁:是一种排他锁,防止其他事务修改此行,但是不会阻止读取此行的操作,在使用INSERT\UPDATE\DELETE和SELECT……FOR UPDATE等语句时,Oracle会自动应用行级锁。

OF子句用于指定即将更新的列,即锁定行上的特定列。

例:

  select * from order_master where vencode='0002' for update of odate,del_date;

  update order_master set del_date='28-8月-05' where vencode='v002'

  commit;

首先锁定要更新的行,防止其他用户更改这些行,然后用update命令执行更新操作,最后通过提交命令释放锁定。

WAIT子句指定等待其他用户释放锁的秒数,防止无限期的等待。

例:

  select * from order_master where vencode='v002' for update;

用另一用户登录后执行 select * from order_master where vencode='v002' for update wait 5;

由于要更新的行已经被锁定,上述命令在等待5秒钟之后返回并报错。

转载于:https://www.cnblogs.com/dadaxiaolan/p/3685471.html

Oracler的锁概念相关推荐

  1. java 并发多线程显式锁概念简介 什么是显式锁 多线程下篇(一)

    java 并发多线程显式锁概念简介 什么是显式锁 多线程下篇(一) 目前对于同步,仅仅介绍了一个关键字synchronized,可以用于保证线程同步的原子性.可见性.有序性 对于synchronize ...

  2. MYSQL数据库锁概念

    MYSQL数据库锁概念 数据库中的锁,就是数据库协调多个进程或者线程并发访问某一资源的机制. 除了传统的计算机资源(CPU .RAM.磁盘I/O)的争用之外,数据也是提供一种多用户共享的资源. 锁是为 ...

  3. mysql锁与性能_MySQL性能优化--锁(概念)

    < MySQL性能优化--锁>首发牧码人博客转发请加此提示 MySQL基本概念--锁 介绍下对于MySQL锁机制的理解 从基本概念开始: 共享锁 共享锁的代号是S,是Share的缩写,共享 ...

  4. 分布式锁概念与实现方案

    概述 为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度.而这个分布式协调技术的核心就是来实现这个分布式锁. 为什么要使用分布式锁 成员变量 A 存在 JVM1 ...

  5. java多线程中 锁 的概念的理解,java 并发多线程显式锁概念简介 什么是显式锁 多线程下篇(一)...

    目前对于同步,仅仅介绍了一个关键字synchronized,可以用于保证线程同步的原子性.可见性.有序性 对于synchronized关键字,对于静态方法默认是以该类的class对象作为锁,对于实例方 ...

  6. CC00154.bigdatajava——|JavaMySQL.高级.V26|——|MySQL.v27|锁机制_锁概念介绍|

    一.mysql锁概述 ### --- 锁的概念--> 数据库锁定机制简单来说,就是数据库为了保证数据的一致性, --> 而使各种共享资源在被并发访问变得有序所设计的一种规则. --> ...

  7. Java:同步锁概念

    同步锁介绍 对于非 static 方法,同步锁就是 this. 对于 static 方法,使用当前方法所在类的字节码对象(A.class). 同步代码块: 语法 synchronized(同步锁) { ...

  8. oracle锁概念,阻塞

    一.锁(Lock) 1.1 锁的概念 数据库是一个多用户使用的共享资源.当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据 ...

  9. 简述Java的悲观锁和乐观锁概念

    乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度.在Java和数据库中都有此概念对应的实际应用. Java中synchronized关键字和Lock的实现类是悲观锁,线程一旦得到锁,其他 ...

最新文章

  1. 数据结构之栈实现中缀转后缀并计算结果
  2. CentOS以及Oracle数据库发展历史及各版本新功能介绍, 便于构造环境时有个对应关系...
  3. (软件工程复习核心重点)第八章面向对象方法学习题
  4. Entity Framework (EF)/Linq To entity/ ESQL(entity sql)区别 ADO.NET Entity Framework:来自微软官方的ORM框架
  5. Matplotlib 中文用户指南 3.5 艺术家教程
  6. AVEVA PDMS 三维文字工具
  7. 佳能hdr_佳能发布Cinema EOS系统首款RF卡口 4K数字电影摄影机EOS C70
  8. JavaScript上传图片方式
  9. python和excel的优缺点_Excel不好吗?为什么非要学python?
  10. 深度分析《英雄联盟》游戏运营商背后的大数据支撑体系
  11. 如何在ps添加箭头_Photoshop怎么画箭头 三种方法教你用PS做箭头
  12. 路线规划算法设计要点
  13. Rational Rose2007的安装
  14. 百度地图线路颜色_旅游厕所电子地图:让“方便”更方便
  15. NetKeeper(创翼)开WIFI方法——2018.5
  16. 【NOI2015】【BZOJ4199】品酒大会
  17. 新手上路开车技巧 八步教你如何倒车入位
  18. SIP协议详解(中文)-1
  19. eating的中文意思_Eating是什么意思中文
  20. 基于python的jieba分词

热门文章

  1. IT如何跨越与业务间的那道“鸿沟”?
  2. flex应用中如何关闭浏览器
  3. Linux进程间同步和通信,linux进程间的同步方法
  4. mysql多字段分库分表基因码_一文学会常用 MySQL 分库分表方案
  5. 麒麟Linux关闭telnet,银河麒麟系统管理员使用手册(30页)-原创力文档
  6. Mac Os 安装github上的开源软件
  7. 如何避免_小红书如何避免降权!
  8. python递归算法案例教案_Python电子教案2-1-Python程序实例解析.ppt
  9. 关于神经网络的调参经验技巧和调参顺序
  10. Java 1.1.2 字符串之拼接