分类: Oracle
2011-01-19 14:39:39
回滚(rolling back)的含义是撤销一个未提交事务(uncommitted transaction)中已执行的 SQL 语句对数据的修改。Oracle使用撤销表空间(undo tablespace)(或回滚段(rollback segment))来存储被修改的数据的原始值。而重做日志(redo log)内则保存了对数据修改操作的记录。 |
用户可以回滚(roll back)整个未提交事务(uncommitted transaction)。除此之外,用户还可以部分回滚未提交事务,即从事务的最末端回滚到事务中任意一个被称为保存点(savepoint)的标记处。 |
以下各种类型回滚操作(rollback)的过程基本相同:
|
不考虑保存点(savepoint)而回滚(rolling back)整个事务(transaction)的过程如下:
|