Oracler的锁概念
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的锁概念相关推荐
- java 并发多线程显式锁概念简介 什么是显式锁 多线程下篇(一)
java 并发多线程显式锁概念简介 什么是显式锁 多线程下篇(一) 目前对于同步,仅仅介绍了一个关键字synchronized,可以用于保证线程同步的原子性.可见性.有序性 对于synchronize ...
- MYSQL数据库锁概念
MYSQL数据库锁概念 数据库中的锁,就是数据库协调多个进程或者线程并发访问某一资源的机制. 除了传统的计算机资源(CPU .RAM.磁盘I/O)的争用之外,数据也是提供一种多用户共享的资源. 锁是为 ...
- mysql锁与性能_MySQL性能优化--锁(概念)
< MySQL性能优化--锁>首发牧码人博客转发请加此提示 MySQL基本概念--锁 介绍下对于MySQL锁机制的理解 从基本概念开始: 共享锁 共享锁的代号是S,是Share的缩写,共享 ...
- 分布式锁概念与实现方案
概述 为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度.而这个分布式协调技术的核心就是来实现这个分布式锁. 为什么要使用分布式锁 成员变量 A 存在 JVM1 ...
- java多线程中 锁 的概念的理解,java 并发多线程显式锁概念简介 什么是显式锁 多线程下篇(一)...
目前对于同步,仅仅介绍了一个关键字synchronized,可以用于保证线程同步的原子性.可见性.有序性 对于synchronized关键字,对于静态方法默认是以该类的class对象作为锁,对于实例方 ...
- CC00154.bigdatajava——|JavaMySQL.高级.V26|——|MySQL.v27|锁机制_锁概念介绍|
一.mysql锁概述 ### --- 锁的概念--> 数据库锁定机制简单来说,就是数据库为了保证数据的一致性, --> 而使各种共享资源在被并发访问变得有序所设计的一种规则. --> ...
- Java:同步锁概念
同步锁介绍 对于非 static 方法,同步锁就是 this. 对于 static 方法,使用当前方法所在类的字节码对象(A.class). 同步代码块: 语法 synchronized(同步锁) { ...
- oracle锁概念,阻塞
一.锁(Lock) 1.1 锁的概念 数据库是一个多用户使用的共享资源.当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据 ...
- 简述Java的悲观锁和乐观锁概念
乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度.在Java和数据库中都有此概念对应的实际应用. Java中synchronized关键字和Lock的实现类是悲观锁,线程一旦得到锁,其他 ...
最新文章
- 数据结构之栈实现中缀转后缀并计算结果
- CentOS以及Oracle数据库发展历史及各版本新功能介绍, 便于构造环境时有个对应关系...
- (软件工程复习核心重点)第八章面向对象方法学习题
- Entity Framework (EF)/Linq To entity/ ESQL(entity sql)区别 ADO.NET Entity Framework:来自微软官方的ORM框架
- Matplotlib 中文用户指南 3.5 艺术家教程
- AVEVA PDMS 三维文字工具
- 佳能hdr_佳能发布Cinema EOS系统首款RF卡口 4K数字电影摄影机EOS C70
- JavaScript上传图片方式
- python和excel的优缺点_Excel不好吗?为什么非要学python?
- 深度分析《英雄联盟》游戏运营商背后的大数据支撑体系
- 如何在ps添加箭头_Photoshop怎么画箭头 三种方法教你用PS做箭头
- 路线规划算法设计要点
- Rational Rose2007的安装
- 百度地图线路颜色_旅游厕所电子地图:让“方便”更方便
- NetKeeper(创翼)开WIFI方法——2018.5
- 【NOI2015】【BZOJ4199】品酒大会
- 新手上路开车技巧 八步教你如何倒车入位
- SIP协议详解(中文)-1
- eating的中文意思_Eating是什么意思中文
- 基于python的jieba分词
热门文章
- IT如何跨越与业务间的那道“鸿沟”?
- flex应用中如何关闭浏览器
- Linux进程间同步和通信,linux进程间的同步方法
- mysql多字段分库分表基因码_一文学会常用 MySQL 分库分表方案
- 麒麟Linux关闭telnet,银河麒麟系统管理员使用手册(30页)-原创力文档
- Mac Os 安装github上的开源软件
- 如何避免_小红书如何避免降权!
- python递归算法案例教案_Python电子教案2-1-Python程序实例解析.ppt
- 关于神经网络的调参经验技巧和调参顺序
- Java 1.1.2 字符串之拼接