`
neeleon
  • 浏览: 185917 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在查询记录时给记录加锁

SQL 
阅读更多

利用SELECT的FOR UPDATE子句实现

    conn system/manager

    --创建实验用户
    grant connect,resource to test identified by test;

    conn test/test

    --创建实验表1
    create table a(a number);
    insert into a values(1);
    commit;

    select * from a for update;

    select * from a for update of a.a;(a表的a列)

    --新打开一个SQL*Plus窗口
    conn test/test(test用户上的第二个会话)
    delete from a;

    此时,系统停顿状态,等待解锁,
    只要在第一个窗口发出roll;或commit;命令,即可解除锁定状态。
分享到:
评论

相关推荐

    Oracle数据库学习指南

    Oracle2: 1. 《Oracle8 优化技术》摘录 (第一章 安装) 2. 《Oracle8 优化技术》摘录 (第二章 内存-CPU) 3. 《Oracle8 优化技术》摘录 (第三章 输入-...51. 怎样在查询记录时给记录加锁 52. 自动备份Oracle数据库

    MySQL DELETE 删除语句加锁分析1

    当根据非唯一索引执行DELETE时,InnoDB会锁定索引上的所有匹配行,并且可能会施加Gap锁,防止其他事务在此范围内插入新的记录。在示例中,执行`DELETE FROM t WHERE c1=5;`时,会锁定c1=5的所有行,并在idx_c1索引...

    Sql中游标和加锁的问题

    在SQL中,游标(Cursor)和加锁(Locking)是两个重要的概念,它们主要用于处理数据查询和并发控制。游标允许用户在结果集中移动并处理单个记录,而加锁则是为了确保数据的一致性和完整性,防止多个用户同时修改同一...

    MySQL加锁处理分析@何登成1

    快照读,读取的是记录的可见版本 (有可能是历史版本),不用加锁。当前读,读取的是记录的最新版本,并且,当前读返回的记录,都会加上锁,保证其他事务不会再并发修改这条记录。 在一个支持 MVCC 并发控制的系统中...

    自己制作的来电去电记录程序(数据库存储和密码加锁)

    来电去电记录是手机管理中常见的一种需求,此类程序通常会保存通话时间、对方号码、通话时长等关键数据,方便用户查阅或分析自己的通话历史。 在描述中提到的“数据库存储”,意味着这个程序采用了数据库技术来存储...

    阿里大牛何sir 深入MySQL加锁处理分析

    - 在相同条件下,使用非唯一索引或无索引进行查询时,InnoDB会加不同类型的锁,具体取决于SQL语句; - 对于可重复读(RR)隔离级别,InnoDB使用一种称为“next-key lock”的锁定方式,它是一种结合了记录锁(Record ...

    何登成的技术博客 » MySQL 加锁处理分析1

    当前读会读取记录的最新版本,并对所读取的记录加锁,防止其他事务并发修改。 在InnoDB中,主键索引被称为聚簇索引,而其他的非主键索引称为辅助索引。加锁时,不同类型的索引会影响锁的粒度。例如,对于主键索引,...

    mysql加锁分析

    - 当执行基于主键的查询时,在RC隔离级别下,InnoDB将对查询结果加S锁,直到事务结束。 2. **组合二:ID唯一索引 + RC** - 对于唯一索引,即使在RC隔离级别下,也需要对满足条件的数据加X锁以避免幻读。 3. **...

    数据库加锁的知识收藏

    - **悲观锁(adLockPessimistic)**:这种锁在读取数据时就立即锁定记录,防止其他用户修改,适合于并发较低或者数据冲突可能性大的情况。 - **乐观锁(adLockOptimistic)**:在读取数据时不锁定,只有在更新时才...

    cdm加锁工具

    在启动计算机时,CDM加锁工具可能会要求用户提供预设的密码或密钥,确保只有经过身份验证的用户才能进入系统,从而防止未经授权的访问。 4. **日志记录与审计**: 为了追踪和监控磁盘的使用情况,这类工具通常会...

    磁盘加锁专家

    除了基本的磁盘保护功能,磁盘加锁专家可能还包含其他实用特性,如日志记录、紧急解锁选项等。日志记录可以帮助用户追踪对磁盘的访问历史,了解是否有异常行为;紧急解锁则是在忘记密码或系统出现问题时,提供一个...

    mysql加锁分析_v1

    例如,`UPDATE`操作在执行时,会首先读取满足条件的第一条记录,并对该记录加锁(当前读)。然后执行更新操作,重复这一过程直到所有符合条件的记录都被处理。 #### 聚簇索引与锁的范围 InnoDB采用聚簇索引组织...

    文件夹加锁工具

    History.txt可能记录了软件的更新历史或者用户操作的历史记录,而Licence.txt通常包含软件的许可协议,详细阐述了用户使用该软件的权利和限制。 6. Langs: Langs可能是一个包含不同语言支持的文件或文件夹,用于...

    usb加锁王 v3.0

    在实际应用中,USB加锁王 v3.0不仅能够阻止外部设备访问,还可以设置特定的白名单,允许指定的USB设备在受控环境下正常工作。例如,您可能需要在工作时使用特定的U盘进行数据交换,此时,将这个U盘添加到白名单中,...

    ABAP 锁对象与加锁机制

    在创建锁对象时,需要在 LOCK PARAMETERS 里填写要根据哪些字段来锁定表条目。模式 E 是当更改数据的时候设置为此模式,模式 S 是本身不需要更改数据,但是希望显示的数据不被别人更改,模式 X 是和 E 类似,但是不...

    usb加锁王

    4. 隐蔽模式:软件还提供一种隐蔽模式,使得USB加锁王在运行时不显示任何界面,提高防篡改能力,使得非法用户难以发现其存在。 5. 日志记录:USB加锁王会记录所有USB设备的插入、拔出以及文件操作记录,帮助用户...

    MySQL 加锁处理分析1

    这影响了加锁行为,因为通过主键访问数据时可以直接定位到记录,而通过非主键索引可能需要额外的步骤来获取数据。 3. 两阶段锁定(2PL:Two-Phase Locking) 在事务中,InnoDB采用两阶段锁定协议来确保事务的隔离...

    文件加锁王,可以给你的任意一种类型的文件加锁

    9. 日志记录:为了追踪文件的访问历史,"文件加锁王"可能会记录每一次的加锁、解锁操作,以便用户了解文件的使用情况。 10. 支持多用户模式:如果电脑有多人共用,软件可以设置不同的访问权限,确保每个人只能访问...

    键盘加锁专家,防止电脑被别人操作

    标题中的“键盘加锁专家”是一款专为保护个人电脑安全设计的应用程序,它允许用户在暂时离开电脑时锁定键盘和鼠标,防止他人未经授权的操作。这款软件的目的是提高工作或私人空间的安全性,确保用户的数据和隐私得到...

    30.答疑文章(二):用动态的观点看加锁1

    然而,有一个已知的bug:在唯一索引上进行范围查询时,锁会一直持续到不满足条件的第一个值为止。这意味着即使查询条件不包含某些值,这些值所在的记录也可能被锁定。 文章通过一个具体的例子来解释这个问题。考虑...

Global site tag (gtag.js) - Google Analytics