Rollback of Transactions (144)

Oracle回滚机制详解
本文详细介绍了Oracle数据库中的回滚机制,包括如何撤销未提交事务中的更改、使用回滚段存储旧值、记录更改到重做日志等内容。此外,还讲解了不同类型的回滚操作及其执行过程。

Rolling back means undoing any changes to data that have been performed by SQL
statements within an uncommitted transaction. Oracle uses undo tablespaces (or
rollback segments) to store old values. The redo log contains a record of changes.
Oracle lets you roll back an entire uncommitted transaction. Alternatively, you can roll
back the trailing portion of an uncommitted transaction to a marker called a savepoint.
All types of rollbacks use the same procedures:
■ Statement-level rollback (due to statement or deadlock execution error)
■ Rollback to a savepoint
■ Rollback of a transaction due to user request
■ Rollback of a transaction due to abnormal process termination
■ Rollback of all outstanding transactions when an instance terminates abnormally
■ Rollback of incomplete transactions during recovery
In rolling back an entire transaction, without referencing any savepoints, the
following occurs:
1. Oracle undoes all changes made by all the SQL statements in the transaction by
using the corresponding undo tablespace.
2. Oracle releases all the transaction’s locks of data.
3. The transaction ends.

回滚事务
1. Oracle使用回滚表空间来撤销所有改变
2. Oracle释放锁
3. 事务结束

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10599713/viewspace-980852/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10599713/viewspace-980852/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值