`

数据库事务转载基础二:oracle事务隔离级别

 
阅读更多

Oracle 支持的 2 种事务隔离级别 Read committed Serializable

 

来自 oracle 官方网站的 Read committed Serializable 的解释

 

Isolation Level

Description

Read committed

This is the default transaction isolation level. Each query executed by a transaction sees only data that was committed before the query (not the transaction) began. An Oracle query never reads dirty (uncommitted) data.

Because Oracle does not prevent other transactions from modifying the data read by a query, that data can be changed by other transactions between two executions of the query. Thus, a transaction that runs a given query twice can experience both nonrepeatable read and phantoms.

Serializable

Serializable transactions see only those changes that were committed at the time the transaction began, plus those changes made by the transaction itself through INSERT , UPDATE , and DELETE statements. Serializable transactions do not experience nonrepeatable reads or phantoms.

 

 

 

2 者的区别也是来自官方网站

summarizes key differences between read committed and serializable transactions in Oracle.

Table 13-2 Read Committed and Serializable Transactions

 

Read Committed

Serializable

Dirty write

Not possible

Not possible

Dirty read

Not possible

Not possible

Nonrepeatable read

Possible

Not possible

Phantoms

Possible

Not possible

 

 

上面的 2 个表来自 http://download-west.oracle.com/docs/cd/B19306_01/server.102/b14220/consist.htm

 

分享到:
评论

相关推荐

    数据库事务隔离级别

    介绍数据库事务的四种隔离级别,比较不同隔离级别的区别和影响

    数据库事务和隔离级别

    数据库事务和隔离级别

    oracle 数据库隔离级别学习

    oracle 事务隔离级别 事务不同引发的状况: 脏读(Dirty reads) 一个事务读取另一个事务尚未提交的修改时,产生脏读 很多数据库允许脏读以避免排它锁的竞争。 不可重复读(Nonrepeatable reads) 同一查询在同一事务中...

    数据库事务与隔离技术

    通过此文档,让你完全了解数据库事务与隔离技术,SQL SERVER,ORACLE在不同事务隔离级别的区别,以及两种数据库本身的特点

    ORACLE数据库事务隔离级别介绍

    事务隔离级别:一个事务对数据库的修改与并行的另一个事务的隔离程度

    四种隔离级别与锁

    数据库事务的四种隔离级别的特点描述,他们的使用热度,以及各种锁在隔离级别下的释放时机。

    MSSQL与Oracle数据库事务隔离级别与锁机制对比

    一,事务的4个基本特征 Atomic(原子性): 事务中包含的操作被看做一个逻辑单元,这个逻辑单元中的操作要 ...二,为什么需要对事务并发控制 如果不对事务进行并发控制,我们看看数据库并发操作是会有

    ORACLE的隔离级别

    隔离级别定义了事务与事务之间的隔离程度。 隔离级别与并发性是互为矛盾的:隔离程度越高,数据库的并发性越差;隔离程度越低,数据库的并发性越好。

    韩顺平 玩转Oracle 10g实战教程全套PPT

    Oracle中事务处理 –事务隔离级别 oracle的事务隔离级别 ORACLE提供了SQL92标准中的read committed和serializable,同时提供了非SQL92标准的read-only ◆ oracle的 read committed 说明: ①这是ORACLE缺省的...

    Oracle数据库、SQL

    17.4事务的隔离级别 35 17.5数据库开发的关键挑战 35 17.6锁的概念 36 17.7 Oracle的锁机制 36 17.8事务不提交的后果 36 17.9回滚事务rollback 36 17.10保留点savepoint 36 十八、 数据库对象:视图view 37 18.1带子...

    通过实例分析MySQL中的四种事务隔离级别

    在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别。数据库事务的隔离级别有4个,下面话不多说了,来一起看看详细的介绍吧。 数据库事务有四种隔离级别: 未提交读(Read Uncommitted):允许脏...

    数据库系统管理与维护(Oracle)第三次作业.doc

    然后他想要启动数据库, 但 Oracle提示数据库已经启动。Bob应采用什么方式才能强制关闭服务器上的数据库?( B ) 选择一项: a. NORMAL b. IMMEDIATE c. ABORT d. NONE 题目5、以下哪个不是创建用户过程中必要的...

    数据库事务

    MySQL数据库为我们提供的四种隔离级别:  ① Serializable (串行化):可避免脏读、不可重复读、幻读的发生。  ② Repeatable read (可重复读):可避免脏读、不可重复读的发生。  ③ Read committed (读已提交)...

    神通数据库-数据库快速入门.pdf

    效地减少数据库中的数据冗余,并为实现灵活的数据安全机制提供了基础。 • 支持存储过程 使用数据库创建应用程序时,过程语言是应用程序和数据库之间的主要编程接口。神通数据库中所提 供的过程语言是 plOSCAR。在...

    OracleDBA高可用、备份恢复与性能优化

    11.1.2 事务以及隔离级别 .. 21.1.3 支持并发的 lock机制 ... 31.1.4 支持并发的 latch机制 .. 61.1.5 Lock和 Latch的使用.... 71.2 RAC并发控 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    ORACLE中如何找到未提交事务的SQL语句详解

    在Oracle数据库中,我们能否找到未提交事务(uncommit transactin)的SQL语句或其他相关信息呢? 关于这个问题,我们先来看看实验测试吧。实践出真知。 首先,我们在会话1(SID=63)中构造一个未提交的事务,如下所:...

Global site tag (gtag.js) - Google Analytics