按说commit后,undo里还保存着变动前的数据,为何不能rollback了?

commit 之后,undo里面的数据是能够被覆盖的,没法保证能rollback。
undo 虽然还保存着变动前的数据, 但这些数据的“事物槽”信息已经被更改了,  因此不能ROLLBACK, 想利用这些数据能够用flashback query !

这个“事务槽” 能够这样理解:  当事物没提交的时候 “事务槽”的状态就标记为“没提交”, 那么这块回滚段就不能被覆盖, 若是commit了那么“事物槽”的状态就被标记为“已经提交”那么这个回滚段就能够被覆盖了,  具体的标记内容和时机, 你能够dump 一下就很是清楚了! spa

是ORACLE硬性规定的,若何时均可以回滚,那如何确保提交?
orm

相关文章
相关标签/搜索