`
liwenshui322
  • 浏览: 518885 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle并发与多版本介绍

 
阅读更多

    

     所谓并发控制,就是数据库本身允许多用户同时操作某一条记录,同时保证所访问数据的正确性。

 

      oracle里面可以使用锁来管理共享资源的并发访问,oracle里面的锁大概有这么几种:

 

      1. TX锁:修改数据的事务在执行期间会获得这种锁。比如在这个事务期间修改了某一行数据,还未提交,那么这一行数据会被锁定(这时候不允许其他事务修改,但允许读取)。

 

      2. TM锁与DDL锁:在你修改一个表的内容(对于 TM 锁)或表本身(对应 DDL 锁)时,这些锁可以确保对象的结构不被修改。(比如你更新了A表的某一行,那么会在这个表上面加一个TM锁,防止其他用户在你更新的时候,对表进行DROP之类的操作)。

 

      3. 闩(latch):这是Oracle的内部锁,用来协调对其共享数据结构的访问。(确保共享的资源被串行化访问)

 

      但是,无论哪一种锁,请求锁时都存在开销,在oracle中还有另外一种机制来支持并发性--多版本体系结构。 多版本是指oracle可以同时物化多个版本的数据,当然这就是oracle提供数据读一致性视图的机制(就是在一个时间点能够得到一致性的结果),相当于用户在读取数据的那一刻,把所有要读取的数据拍了一张照片,也就是在读取数据的那一刻,结果已经知道了。这样就避免了其他事务的负面影响。多版本的一个好处就是,数据的读取器绝不会被数据的写入器阻塞(也就是如果你只是去查询数据,在oracle里面绝对不会被阻塞),这也是oracle与其他数据库的一个根本区别。

 

 

0
0
分享到:
评论

相关推荐

    ORACLE最大并发数查询

    #### 并发与性能的关系 并发数的设定直接影响着数据库的性能和资源利用率。过高的并发设置可能会导致资源竞争加剧,如CPU、内存和I/O资源的过度消耗,从而引发性能瓶颈。反之,如果并发数设置过低,则可能导致资源...

    oracle并发和锁机制

    oracle并发和锁机制,oracle并发锁,oracle锁

    Oracle并发问题处理

    ### Oracle并发问题处理 #### 并发问题概述与重要性 在Oracle数据库中,随着企业级应用系统的扩展和用户数量的增长,多个用户并发访问同一份数据的现象变得越来越常见。如果数据库设计和应用程序开发中没有妥善...

    【Oracle 并发】

    2. **多版本并发控制(MVCC)**:Oracle的另一个关键并发策略是MVCC,它允许事务查看数据的历史版本,而不是当前正在被修改的数据。这样,读取操作不会阻塞写入操作,反之亦然,提高了系统的并发性能。MVCC的核心是...

    ORACLE-EBS并发管理器[整理].pdf

    Oracle E-Business Suite 并发管理器的使用场景包括报表类报表、流程类多用于批量事务处理, 或是长时间运行的业务,如库存管理器批量处理接口表中的临时事务。并发管理器可以将这些任务安排到后台执行,提高系统...

    oracle 高并发高负载情况下常见的3种性能问题

    2. **使用Large Page(Huge Page)技术**:在SGA较大的情况下,采用Large Page技术可以进一步降低latch/mutex获取与释放的时间,从而提高并发处理能力。 #### 二、SGA resizing引发的性能问题 在Oracle的自动内存...

    Oracle EBS创建并发请求

    Oracle EBS 创建并发请求 在 Oracle EBS 中创建并发请求是指通过存储过程、执行程序菜单、执行程序参数菜单和责任请求组菜单来实现的。以下是详细的知识点: 一、创建存储过程 在 Oracle EBS 中,存储过程是并发...

    oracle数据库各版本驱动

    - **Oracle数据库版本**:不同的ojdbc版本可能支持不同范围的Oracle数据库版本,选择与数据库匹配的驱动可以确保最佳性能和稳定性。 - **应用需求**:根据应用的特定需求,如性能、安全性和新特性,选择最合适的驱动...

    Oracle中使用锁进行并发控制

    在Oracle数据库中,锁是一种关键机制,用于控制并发事务对数据资源的访问,从而确保数据的一致性和事务的隔离性。锁的运用是并发控制的核心,它能够在多用户环境中协调不同事务的操作,防止数据冲突和异常状态的出现...

    DB2和 Oracle的并发控制(锁)比较

    在数据库管理系统中,并发控制是确保多用户环境下数据一致性与完整性的关键机制。DB2和Oracle都是广泛应用的关系型数据库,它们都采用了锁作为主要的并发控制手段。本文将对比分析DB2和Oracle的并发控制,特别是锁的...

    oracle 锁及并发性

    ### Oracle 锁与并发性的深度解析 #### 一、Oracle 锁的概念与作用 在数据库管理系统(DBMS)中,锁是一种用于控制多个用户对共享资源访问的机制。它确保了数据的一致性和完整性,特别是在多用户环境中。Oracle...

    DB2和 Oracle的并发控制

    【Oracle并发控制】Oracle同样采用锁机制来控制并发,但其具体实现可能与DB2有所不同。Oracle也支持行级和表级的锁定,但具体的锁模式和兼容性矩阵可能会有差异。Oracle还提供了其他的并发控制技术,如多版本并发...

    oracle的11.2.0.1.0版本的oci

    8. **多版本并发控制**:优化了MVCC(多版本并发控制)机制,提升了在高并发环境下的事务处理能力。 oci.dll作为OCI库的一部分,是实现这些特性和功能的关键动态链接库文件。在Windows环境中,该文件用于加载和执行...

    Oracle 10g ODBC驱动 各种版本的

    3. **10.2.0.3**:随着版本的迭代,这个版本可能进一步优化了性能,提升了并发处理能力,修复了更多潜在的稳定性问题,以确保大规模企业环境下的稳定运行。 在压缩包子文件的文件名称列表中,虽然没有详细列出各个...

    oracle8i版本之前的经典文档

    Oracle 8i之前的版本中,通过锁定机制实现了对并发访问的控制,确保了多用户环境下的数据完整性。 #### 5. **备份与恢复策略** Oracle的备份与恢复机制在8i之前的版本中已经相当成熟。通过归档日志模式、冷备份和...

Global site tag (gtag.js) - Google Analytics