oracle在执行一些DML操作时,会在block上有活动事务的标志,如果一个事务commit后,由于某些block在commit之前已经写回datafile, 或者事务影响到的block数过多,则commit的时候只会清理undo segment header中的事务标志信息,data block上的事务标志不会清除,否则代价过高.那么在一些读取这些block时,需要将这些事务标志进行清除,就是延迟块清除 实验如下: SQL> drop table t cascade constraints;…