Introduction to Data Concurrency and Consistency
•Data concurrency, which ensures that users can access data at the same time
•Data consistency, which ensures that each user sees a consistent view of the data, including visible changes made by the user's own transactions and committed transactions of other users
Multiversion Read Consistency
oracle的特性
•Read-consistent queries
没有脏读问题
•Nonblocking queries
Statement-Level Read Consistency
Transaction-Level Read Consistency
In this case, each statement in a transaction sees data from the same point in time, which is the time at which the transaction began.
可以重复读,避免了幻读。
undo data,SCN,保持数据多版本.
The database uses a mechanism called an SCN to guarantee the order of transactions.
数据库隔离性
oracle只支持read committed (默认),serializable isolation和read-only mode。
Read Committed Isolation Level
every query executed by a transaction sees only data committed before the query—not the transaction—began.
In a read committed transaction, a conflicting write occurs when the transaction attempts to change a row updated by an uncommitted concurrent transaction, sometimes called a blocking transaction. The read committed transaction waits for the blocking transaction to end and release its row lock. The options are as follows:
•If the blocking transaction rolls back, then the waiting transaction proceeds to change the previously locked row as if the other transaction never existed.
•If the blocking transaction commits and releases its locks, then the waiting transaction proceeds with its intended update to the newly changed row.
Serializable Isolation Level
a transaction sees only changes committed at the time the transaction—not the query—began and changes made by the transaction itself.
Read-Only Isolation Level
is similar to the serializable isolation level, but read-only transactions do not permit data to be modified in the transaction unless the user is SYS.
Lock
exclusive locks and share locks
rules
•A row is locked only when modified by a writer.
•A writer of a row blocks a concurrent writer of the same row.
•A reader never blocks a writer. select ... for update lock the row.
•A writer never blocks a reader.
lock conversion
lock escalation
deadlock
statement-level rollback
DML Locks
DDL Locks
System Locks
分享到:
相关推荐
在IT领域,Oracle数据库是企业级数据库管理系统的重要代表,尤其在大规模并发和高可用性方面,Oracle Real Application Clusters (RAC) 技术更是独树一帜。本压缩包"Linux-oracle-RAC.rar"提供了在Linux环境下安装...
- 锁和并发:了解乐观锁和悲观锁的概念,以及Oracle中的多版本并发控制(MVCC)。 8. **存储过程和函数**: - 创建和调用存储过程:编写和执行自定义的数据库操作集合。 - 用户定义函数:创建自己的函数,以便在...
2. **事务处理与并发控制**:Oracle 11gR2支持ACID(原子性、一致性、隔离性、持久性)特性,通过多版本并发控制(MVCC)确保多个用户并发访问时的数据一致性。回滚段记录了事务的修改,便于回滚和恢复。 3. **备份...
Oracle RAC的核心概念是集群共享存储,所有服务器节点都能访问相同的数据,每个节点都有自己的实例,通过Global Cache Service(全局缓存服务)协调数据的一致性。当一个实例遇到问题时,其他实例可以接管工作,确保...
通过Spring JMS的抽象层,我们可以轻松地与Oracle AQ进行交互,实现异步通信和事务一致性,从而提高系统的可靠性和可扩展性。在实际项目中,结合具体需求,正确配置和使用这些技术,能够有效地提升应用程序的效率和...
根据给定的文件信息,以下是关于Oracle 11g R2数据库概念的知识点: 1. Oracle数据库简介 - 关系数据库管理系统的定义:是...这些概念和组件构成了Oracle数据库的基础设施,是进行Oracle数据库学习和管理的基础。
- 支持并发访问:通过锁和闩锁机制允许多个进程安全地访问同一数据块。 #### 二、Buffer Cache 内存结构 **2.1 Buffer Cache 结构概述** Buffer Cache 的内存结构主要包括 Hash Bucket 和 Buffer Header。 - **...
9. **并发控制**:Oracle使用多版本并发控制(MVCC)来处理多个事务同时访问相同数据的情况,防止数据不一致。 10. **集群和分布式数据库**:Oracle Real Application Clusters(RAC)允许数据库在多台服务器上运行...
综上所述,这本《oracle概念手册中文版》不仅涵盖了Oracle数据库的基本概念和体系结构,还深入探讨了其高级特性和应用程序开发等方面的知识。无论是初学者还是经验丰富的数据库管理员,都可以从中获得宝贵的信息和...
“Oracle_11gR2_概念_第9章_数据并发性和一致性.pdf”探讨了在多用户环境下如何处理并发访问数据的问题,讲解了事务、锁定、并发控制等概念,确保数据的一致性不被破坏。 “Oracle_11gR2_概念_目录.pdf”可能是一个...
- **Oracle并发特性**:支持乐观锁、悲观锁等策略,确保事务一致性。 - **锁定机制**:介绍Oracle如何处理锁定操作,避免死锁情况发生。 - **性能与并发**:分析并发访问对系统性能的影响,并提出相应对策。 #### ...
并发管理器可以控制多个用户同时访问相同资源时的处理方式,确保数据的一致性和系统的稳定性。Oracle Alert可以配置成定时运行的后台程序,它可以检查业务数据并触发警报,比如发送电子邮件通知给特定用户。 3. ...
6. 事务管理:Oracle支持ACID(原子性、一致性、隔离性、持久性)特性,面试中可能会问及如何控制事务、提交和回滚。 7. 触发器:触发器是在特定数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行的存储过程,...
Oracle Coherence是一款高性能、可扩展的分布式数据网格平台,它主要用于在多个应用服务器之间共享数据,并提供一致性和高可用性保障。该技术最初由Tangosol公司开发,后被Oracle收购并集成到其产品线中。Coherence...
并发控制确保了多用户环境下数据的一致性和完整性,Oracle 9i采用了多种并发控制机制,如锁、行级锁和事务隔离级别。事务管理则负责维护数据的原子性、一致性、隔离性和持久性。 #### 7. 数据库集群与高可用性 ...
11. **并发控制**:在多用户环境中,PL/SQL提供锁定机制和事务管理,确保数据的一致性和完整性。 12. **游标变量**:不同于传统的游标,游标变量可以存储在变量中,便于在程序中传递和复用。 13. **记录类型...
在Oracle中,事务处理确保数据的一致性和完整性。当你开始一个事务(使用BEGIN关键字),执行一系列操作,然后提交(COMMIT)或回滚(ROLLBACK)这些更改,你就控制了数据的变更。提交事务会永久保存更改,而回滚则...
这本书全面介绍了Oracle数据库的核心概念、设计原理以及优化策略,是数据库管理员、开发人员和系统架构师提升Oracle技能的重要参考资料。 在Oracle数据库架构中,我们首先会遇到的是数据库实例和物理存储的概念。...
在这个教程中,学习者可以深入理解Java语言的基本概念、核心特性以及如何在Oracle 9i数据库环境中进行开发和交互。 Java是广泛使用的面向对象的编程语言,以其“一次编写,到处运行”的跨平台能力而闻名。Java的...