`
keemoving
  • 浏览: 15984 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Oracle数据库不支持脏读

阅读更多
    Oracle目前不支持脏读,对于未提交的数据只能在本进程中查询, 其他进程用户无法查询,这样可能会造成如下问题:
  当A和B两个不同进程的事务同时进行,B事务需要A事务的数据才能向下执行,也就是说A事务执行成功后B事务才能继续执行,如果A事务没有执行成功,B事务不能执行。对于这种情况可以采用加锁的方式进行,可以在两个事务的执行过程中增加排他锁,例如在A事务与B事务中都同时更新某张表的某一条记录:update ss_install set a=1 where xtsb=1,这样就成功增加了排他锁。当A事务先执行时,B事务肯定就要等待A事务的完成才能继续执行。当B事务先执行时,由于产生数据的A事务没有执行,所以也无法执行,B事务回滚,等待A事务执行完毕,再执行。
分享到:
评论

相关推荐

    Oracle数据库原理课件.rar

    此外,Oracle提供了多种隔离级别,以防止并发事务间的异常情况,如脏读、不可重复读和幻读。 数据库安全管理是另一个重要主题。Oracle提供角色、权限和对象权限机制来控制用户对数据库资源的访问。通过合理分配权限...

    Oracle数据库应用教程课件

    Oracle使用锁定机制来处理并发问题,避免了数据冲突和脏读。 备份与恢复是数据库管理员必备的技能。Oracle提供了多种备份策略,如物理备份和逻辑备份,以及RMAN(恢复管理器)工具进行自动化管理。在学习这部分时,...

    oracle数据库备份与恢复

    1. 多版本读一致性:保证用户在读取数据时看到的是一个一致的视图,避免了备份期间的脏读问题。 2. 镜像副本:通过创建数据文件的镜像副本,提高数据安全性。 3. RAID配置:通过RAID技术,提高磁盘冗余和数据恢复...

    Oracle数据库IO深入分析

    除了写操作外,读操作也是Oracle数据库I/O的重要组成部分。Oracle通过使用Buffer Cache来优化读操作,减少磁盘访问。当查询数据时,Oracle会首先尝试从Buffer Cache中获取数据。如果数据不在缓存中,则从磁盘读取并...

    oracle 数据库隔离级别学习

    Oracle 默认不允许脏读,因此在示例中,Java 程序无法读取到 PL/SQL 中未提交的更新,即使 PL/SQL 设置为手动提交,Java 查询仍返回旧价格,确保了事务的隔离性。 不可重复读(Nonrepeatable reads)是指同一事务内...

    浅谈Oracle数据库性能调优 (2).pdf

    锁用于控制多个用户对同一数据的并发访问,防止脏读、不可重复读和幻读等问题。在Oracle中,有多种类型的锁,如行级锁、表级锁和共享锁与独占锁等,DBA需要根据实际需求调整锁定粒度,平衡并发性和数据一致性。 ...

    并发控制指的是当多个用户同时更新行时,用于保护数据库完整性的各种技术。并发机制不正确可能导致脏读、幻读和不可重复读等此类问题。

    Oracle数据库系统使用了自己的并发控制机制,包括行级锁定、多版本并发控制(MVCC)等,以支持高并发性能的同时保持数据一致性。MVCC允许事务查看数据的历史版本,从而减少锁定冲突,提高系统吞吐量。 总结来说,...

    Oracle数据库管理与应用实例教程事务图文PPT学习教案.pptx

    每种级别都对应不同的并发控制策略,以防止脏读、不可重复读和幻读等问题。 5. 事务并发控制 Oracle使用多版本并发控制(MVCC)来处理并发事务。MVCC允许读取事务看到一致性视图,即使其他事务正在修改数据。此外,...

    asp.net 中使用oracle数据库事务

    - **Read Uncommitted**:最低级别的隔离,允许事务读取未提交的数据,可能导致脏读、不可重复读等问题。 - **Read Committed**:事务只能读取已提交的数据,这是默认设置。 - **Repeatable Read**:确保事务多次...

    oracle数据库的并发控制.docx

    ### Oracle数据库的并发控制 #### 一、并发处理概述 数据库设计的核心目标之一是实现数据的集中管理和共享,使得多个用户或应用程序能够同时访问数据库。然而,在多用户环境中,多个事务可能并发地读取和修改相同...

    oracle数据库试题

    7. **并发控制**:Oracle使用多版本并发控制(MVCC)来实现事务的隔离,避免了脏读、不可重复读和幻读等问题。 8. **故障诊断与监控**:通过V$视图和AWR(自动工作负载仓库)、ASH(活动会话历史)等工具,可以诊断...

    oracle和sql server两个数据库并发行和读一致性比较.pdf

    Oracle数据库使用多种锁定机制来控制并发,包括行级锁定、表级锁定和更细粒度的锁定。其最著名的特性之一是多版本并发控制(MVCC),这是一种允许读写操作同时进行而不会互相阻塞的技术,通过保留旧数据版本实现。...

    如何判断数据库IO是否慢

    这一数据由Oracle数据库进行采集和统计。 2. **吞吐量**:以单位时间内完成的操作数量来衡量。这通常通过操作系统下的工具(如iostat)来进行统计。 本文主要关注如何从Oracle的角度确定IO是否慢,因此将重点放在...

    Oracle 9i_10g编程艺术(中文版全)深入数据库体系结构

    - **连接机制**:Oracle数据库支持专用服务器模式和共享服务器模式两种连接方式。前者为每个会话分配一个独立的服务器进程,后者则通过少量服务器进程为多个会话提供服务。 #### 三、Oracle数据库中的文件管理 - *...

    oracle 在java中的事务处理和异常回滚。

    此外,Oracle数据库支持事务的保存点(SAVEPOINT),这是一种在事务中设置的标记,允许在回滚时只回滚到保存点,而不是整个事务。这在需要部分撤销操作但又不想完全回滚事务的情况下非常有用。 总的来说,Oracle在...

    SQL与Oracle对数据库事务处理的差异性.docx

    此外,事务还能确保并发操作时数据的正确性,避免脏读等现象。 #### SQL Server 2008 的事务类型 SQL Server 支持三种类型的事务处理: 1. **自动提交事务(Autocommit Transactions)**:这是SQL Server的默认设置...

    Oracle Database concepts guide(11g2) By Thomas Kyte

    通过这些机制,Oracle能够支持多用户环境下的并发操作,同时避免出现脏读、不可重复读和幻读等问题。 5. Undo与Redo的内容:这部分介绍了Oracle用来实现事务回滚(Undo)和数据恢复(Redo)的机制。Undo数据用于在...

Global site tag (gtag.js) - Google Analytics