Chinaunix首页 | 论坛 | 博客
  • 博客访问: 791048
  • 博文数量: 180
  • 博客积分: 4447
  • 博客等级: 上校
  • 技术积分: 1582
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-03 14:51
文章分类

全部博文(180)

文章存档

2014年(6)

2013年(8)

2011年(125)

2009年(35)

2008年(1)

2007年(5)

分类: Oracle

2011-01-19 14:23:25

当一个事务(transaction)开始时,Oracle 为此事务分配一个可用的撤销表空间(undo tablespace)来记录其产生的回滚条目(rollback entry)。
一个事务(transaction)在满足以下条件之一时结束:
  • 用户提交了 COMMIT 语句,或不包含 SAVEPOINT 子句的 ROLLBACK 语句。
  • 用户执行了 CREATEDROPRENAME,或 ALTER 等 DDL 语句。如果当前事务中包含 DML 语句,那么 Oracle 首先提交(commit)此事务,然后将 DLL 语句作为一个只包含一条 SQL 语句的新事务运行并提交。
  • 用户断开了与 Oracle 的连接。当前事务将被提交。
  • 用户进程异常结束。则当前事务被回滚(roll back)
阅读(1313) | 评论(0) | 转发(0) |
0

上一篇:语句级回滚

下一篇:事务提交

给主人留下些什么吧!~~