上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.1 功能介绍
设想一个人从出生后就一直坚持写日记,每一个经历都详细地记录下来。几十年后因为某个意外,他突然失忆了,那么现在他长年保存的一叠叠日记对他来说意味着什么?
数据文件就是数据库的记忆,保存着修改的结果,比如:对表插入行、表的创建、索引的修改等,数据文件一旦损坏就会导致数据丢失。所谓数据库恢复,实际上主要就是恢复数据文件中的数据,将其丢失的记忆寻回。重做日志则是数据库的日记,记录着每一个对数据库的更改,当发生数据库记忆丢失的情况时(如数据文件意外删除、数据文件块损坏等),Oracle只要规规矩矩地按照日志的记载把曾经发生的、已经执行过的操作再不辞辛劳地重做一遍,数据文件即回到应有的状态,这种操作称为应用日志(Apply Log),又称恢复。
重做日志中所记载的数据称为重做记录(Redo Record),是它使数据库具备了恢复的能力。接下来将详细说明重做记录的结构。