1、共享方式的表封锁      共享方式的表封锁是对表中的所有数据进行封锁,该锁用于保护查询数据的一致性,防止其它用户对已封锁的表进行更新。其它用户只能对该表再施加共享方式的锁,而不能再对该表施加独占方式的封锁,共享更新锁可以再施加,但不允许持有共享更新封锁的进程做更新。共享该表的所有用户只能查询表中的数据,但不能更新。共享方式的表封锁只能由用户用SQL语句来设置,基语句格式如下:      LOCK TABLE [,]...      IN SHARE MODE [NOWAIT]      执行该语句,对一个或多个表施加共享方式的表封锁。当指定了选择项NOWAIT,若该封锁暂时不能施加成功,则返回并由用户决定是进行等待,还是先去执行别的语句。持有共享锁的事务,在出现如下之一的条件时,便释放其共享锁:     A、执行COMMIT或ROLLBACK语句。      B、退出数据库(LOG OFF)。      C、程序停止运行。     共享方式表封锁常用于一致性查询过程,即在查询数据期间表中的数据不发生改变。      2、独占方式表封锁      独占方式表封锁是用于封锁表中的所有数据,拥有该独占方式表封锁的用户,即可以查询该表,又可以更新该表,其它的用户不能再对该表施加任何封锁(包括共享、独占或共享更新封锁)。其它用户虽然不能更新该表,但可以查询该表。独占方式的表封锁可通过如下的SQL语句来显示地获得:      LOCK TABLE [,]....      IN EXCLUSIVE MODE [NOWAIT]      独占方式的表封锁也可以在用户执行DML语句INSERT、UPDATE、DELETE时隐含获得。拥有独占方式表封锁的事务,在出现如下条件之一时,便释放该封锁:     (1)、执行COMMIT或ROLLBACK语句。      (2)、退出数据库(LOG OFF)      (3)、程序停止运行。      独占方式封锁通常用于更新数据,当某个更新事务涉及多个表时,可减少发生死锁。

oracle模式和表,Oracle 的锁表机制--EXCLUSIVESHAVE(共享和独占模式)相关推荐

  1. Oracle锁表 行级锁 表级锁 行级锁

    2019独角兽企业重金招聘Python工程师标准>>> Oracle锁表  行级锁  表级锁 ---- 行被排他锁定 ----在某行的锁被释放之前,其他用户不能修改此行       ...

  2. 亿级大表在线不锁表变更字段与索引

    摘要:在业界中有一个比较成熟的工具,针对大表的场景,可以在线进行Alter变更,且不会出现锁表的风险.除此之外,它还有其他的一些优点,让我们开始探索吧. 背景 大家在日常工作中,往往需要对数据库的表结 ...

  3. mysql联表查询count错误_关于count(*)和联表查询和锁表的问题

    刚开始学MySQL,在描述时候假如有不对的地方,希望各位大大指出. 本人在看书的时候看到了这么一句,在生产环境中请不要随意使用count(*),原因是它将会进行表级锁定(inno DB下). 原因是最 ...

  4. Oracle→序列、视图、索引、存储过程、存储函数、包、触发器、表分区、锁表解锁表、事务、PLSQL、备份恢复、游标

    序列SEQUENCE 视图VIEW 索引 同义词 存储过程 存储函数 包 JAVA调用包 触发器 表分区 锁表解锁表 事务 PLSQL 备份恢复

  5. mysql 并发避免锁表_Yii+MYSQL锁表防止并发情况下重复数据的方法

    本文实例讲述了Yii+MYSQL锁表防止并发情况下重复数据的方法.分享给大家供大家参考,具体如下: lock table 读锁定 如果一个线程获得在一个表上的read锁,那么该线程和所有其他线程只能从 ...

  6. mysql锁表与不锁表设置主从复制的方法

    有时候MySQL主从同步不一致比较严重的时候,需要手动同步. 先说说在锁表的情况下如何操作: 以下是其简要过程 1.先对主库锁表 FLUSH TABLES WITH READ LOCK; 2.备份数据 ...

  7. 并发产生mysql锁表_Yii+MYSQL锁表防止并发情况下重复数据的方法

    本文实例讲述了Yii+MYSQL锁表防止并发情况下重复数据的方法.分享给大家供大家参考,具体如下: lock table 读锁定 如果一个线程获得在一个表上的read锁,那么该线程和所有其他线程只能从 ...

  8. hive中使用iceberg表格式时锁表总结

    1. 原因 写入iceberg表时,会在hive_locks表中插入一条记录,表示该表正在被写入(hive中的独占锁) 当数据插入完成后,会自动删除该条记录. 2. 出现场景 (1)在同时往同一个ic ...

  9. mysql锁全表语句_MySql锁表语句

    2019独角兽企业重金招聘Python工程师标准>>> 方便个人记忆: Mysql 5.5 基于innodb 引擎 insert into table1 values select ...

最新文章

  1. IDEA 连接MySQL数据库
  2. Linux中的umask
  3. docker导出容器文件
  4. python代码示例下载-43个Python代码打包下载
  5. python 调用文件上传图片简单例子
  6. c/c++中const用法总结
  7. c++ regex用法实例 2
  8. 吊打面试官?2020 年数据库高频面试题 | 原力计划
  9. FIN7 正在转向密码重置和软件供应链攻击
  10. postgresql 表分区
  11. debian系linux,更换apt-get官方源为国内源
  12. Python jieba库简介和使用
  13. insetSelective 和insert的区别
  14. 计算机组成原理---冯诺依曼体系结构及性能和功耗
  15. 中国移动刘光毅:从5G的发展经验看6G
  16. java基础之java类型
  17. 谷歌浏览器如何彻底关闭右下角弹出的广告弹窗
  18. 跟单王订单追踪软件如何打通金蝶ERP?
  19. 一部精彩电影《十面埋妇》
  20. zay大爷的神仙题目 D1T2-腐草为萤

热门文章

  1. w ndows只能安装到gpt磁盘,安装win10时windows只能安装到GPT磁盘
  2. 仿网易娱乐焦点flash幻灯 dede调用方法
  3. Failed to execute script deeplearningTwoMo
  4. Shader学习的基础知识( 三十)消融效果
  5. 解读:金融机构数字化发展趋势下,BIV金融科技沙盒的作用
  6. 《全球商业》杂志联合十大券商票选 蓝筹股领航银行保险占11席
  7. 25本鼓圣经(一部分)
  8. 什么是导出链接?导出链接对SEO有哪些影响?
  9. 湘乡中南计算机学校校友查询,写给我的同学们——“中南”回忆录
  10. 用tutle库绘制阴阳图案