──REDO 日志文件的内容──
上次已经说明过,REDO日志文件中是以REDO record为单位记录transaction。因此,REDO日志文件其实就是REDO record的集合体。这次我们要修改数据库,利用REDO日志文件的DUMP功能看看修改的时候输出的内容。在对数据库执行更新前,必须先确定当前的transaction会输出到哪个REDO日志文件。 下图就是为了查询输出到哪个REDO日志文件所执行的SQL语句以及transaction过程。
首先,从V$LOG视图查询当前事务写入到哪个REDO日志文件。STATUS为CURRENT的GROUP就是当前使用的REDO日志group。然后,从V$LOGFILE视图查询当前执行写出的group对应的OS文件名。接下来,执行UPDATE语句,再对当前被写入的REDO日志文件执行ALTER SYSTEM指令,取得REDO日志文件的DUMP(请参考下图)。
REDO日志文件的DUMP

记录的REDO日志文件的DUMP只挑出transaction处理的部分,大家可以看到里面记录了4个change vector,分别记录下面四种变更。
1. 回滚段(rollback segment)的transaction表(位于回滚段的header中)
2. 回滚段的数据块
3. 表WORK03的数据块
4. commit信息息
下次我们会详细说明DUMP的重要部份,各位读者有时间的话请自己试试看如何取得DUMP。