Understanding Oracle Database Rollbacks: A Comprehensive Guide(oracle数据库回滚)
Rollback是回退的意思,在计算机领域,用来指改变数据库某个瞬间以前的状态,就是撤销上一次操作。在Oracle数据库中,一般意义上的回滚操作其实就是指数据库恢复到以前某个时刻状态,它不仅可以用来恢复某条指令或者事务带来的脏数据,而且可以用来实行不同的测试和诊断。
要做一次回滚操作,一般来说需要有两个步骤,即保存点设定和回滚点设定。首先,需要在要回滚的数据库上设置保存点,这个操作一般用事务控制语句”SAVEPOINT savepoint_name” 来实现。其次,要设置回滚点,需要使用回滚指令 ”ROLLBACK TO savepoint_name” 来实现。即先用SAVEPOINT先保存一个点,然后用ROLLBACK TO回滚到之前的状态,这样就实现了一次回滚操作。
从代码实现上来看,(在Oracle RDBMS中执行)全局事务回滚(global transaction rollbacks)操作大致如下:
示例代码
BEGIN
distimon_chane; // Begin the transaction
UPDATE